Condividi tramite


Funzione SdBusSubmitRequestAsync (ntddsd.h)

La routine sdBusSubmitRequestAsync invia una richiesta secure digital (SD) asincrona all'interfaccia del driver del bus.

Sintassi

NTSTATUS SdBusSubmitRequestAsync(
  [in] PVOID                  InterfaceContext,
  [in] PSDBUS_REQUEST_PACKET  Packet,
  [in] PIRP                   Irp,
  [in] PIO_COMPLETION_ROUTINE CompletionRoutine,
  [in] PVOID                  UserContext
);

Parametri

[in] InterfaceContext

Contiene le informazioni di contesto restituite dalla routine SdBusOpenInterface nel membro Context di della struttura SDBUS_INTERFACE_STANDARD.

[in] Packet

Puntatore a una struttura fornita dal chiamante di tipo SDBUS_REQUEST_PACKET che descrive la richiesta.

[in] Irp

Punta a un IRP fornito dal chiamante usato dalla libreria SD per trasmettere il pacchetto di richiesta. La routine SdBusSubmitRequestAsync archivia il pacchetto nella posizione successiva dello stack dell'IRP, che consente al chiamante di riutilizzare i runtime di integrazione creati da un driver più in alto nello stack.

[in] CompletionRoutine

Puntatore a una routine di completamento di tipo IoCompletion che SdBusSubmitRequestAsync registri per IRP specificato nel parametro Irp .

[in] UserContext

Puntatore ai dati di contesto passati dal sistema alla routine di completamento registrata per l'IRP specificato dal parametro Irp .

Valore restituito

Restituisce STATUS_SUCCESS o STATUS_PENDING se l'operazione ha esito positivo oppure il messaggio di errore appropriato se l'operazione non riesce.

Osservazioni

I chiamanti di SdBusSubmitRequestAsync devono essere in esecuzione in IRQL <= DISPATCH_LEVEL.

I chiamanti di SdBusSubmitRequest devono essere in esecuzione in irQL < DISPATCH_LEVEL.

Questa richiesta viene gestita in modo asincrono e potrebbe restituire STATUS_PENDING.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione ntddsd.h (include Ntddsd.h)
IRQL <=DISPATCH_LEVEL

Vedere anche

SDBUS_REQUEST_PACKET

SdBusOpenInterface

SdBusSubmitRequest