SdBusSubmitRequestAsync-Funktion (ntddsd.h)
Die SdBusSubmitRequestAsync-Routine sendet eine asynchrone Secure Digital -Anforderung (SD) an die Bustreiberschnittstelle.
Syntax
NTSTATUS SdBusSubmitRequestAsync(
[in] PVOID InterfaceContext,
[in] PSDBUS_REQUEST_PACKET Packet,
[in] PIRP Irp,
[in] PIO_COMPLETION_ROUTINE CompletionRoutine,
[in] PVOID UserContext
);
Parameter
[in] InterfaceContext
Enthält die Kontextinformationen, die von der SdBusOpenInterface-Routine im Kontextelement der SDBUS_INTERFACE_STANDARD-Struktur zurückgegeben werden.
[in] Packet
Zeiger auf eine vom Aufrufer bereitgestellte Struktur vom Typ SDBUS_REQUEST_PACKET , die die Anforderung beschreibt.
[in] Irp
Verweist auf einen vom Aufrufer bereitgestellten IRP, der von der SD-Bibliothek zum Übertragen des Anforderungspakets verwendet wird. Die SdBusSubmitRequestAsync-Routine speichert das Paket am nächsten Stapelspeicherort des IRP, wodurch der Aufrufer IRPs wiederverwenden kann, die von einem Treiber höher im Stapel erstellt wurden.
[in] CompletionRoutine
Zeiger auf eine Vervollständigungsroutine vom Typ IoCompletion , die SdBusSubmitRequestAsync für die im Irp-Parameter angegebene IRP registriert.
[in] UserContext
Zeiger auf Kontextdaten, die das System an die Vervollständigungsroutine übergibt, die für den durch den Irp-Parameter angegebenen IRP registriert ist.
Rückgabewert
Gibt STATUS_SUCCESS oder STATUS_PENDING zurück, wenn der Vorgang erfolgreich ist, oder die entsprechende Fehlermeldung, wenn der Vorgang fehlschlägt.
Hinweise
Aufrufer von SdBusSubmitRequestAsync müssen unter IRQL <= DISPATCH_LEVEL ausgeführt werden.
Aufrufer von SdBusSubmitRequest müssen unter IRQL < DISPATCH_LEVEL ausgeführt werden.
Diese Anforderung wird asynchron verarbeitet und gibt möglicherweise STATUS_PENDING zurück.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | ntddsd.h (include Ntddsd.h) |
IRQL | <=DISPATCH_LEVEL |