IoGetCurrentIrpStackLocation-Funktion (wdm.h)
Die IoGetCurrentIrpStackLocation-Routine gibt einen Zeiger auf den E/A-Stapelspeicherort des Aufrufers im angegebenen IRP zurück.
Syntax
__drv_aliasesMem PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(
[in] PIRP Irp
);
Parameter
[in] Irp
Ein Zeiger auf den IRP.
Rückgabewert
IoGetCurrentIrpStackLocation gibt einen Zeiger auf eine IO_STACK_LOCATION-Struktur zurück, die den E/A-Stapelspeicherort für den Treiber enthält.
Hinweise
Jeder Treiber muss IoGetCurrentIrpStackLocation mit jedem gesendeten IRP aufrufen, um Parameter für die aktuelle Anforderung abzurufen. Sofern kein Treiber eine Dispatchroutine für jeden IRP_MJ_XXX-Code bereitstellt, den der Treiber verarbeitet, muss der Treiber auch seinen E/A-Stapelspeicherort im IRP überprüfen, um zu bestimmen, welcher Vorgang angefordert wird.
Wenn ein Treiber dieselben Parameter an den nächstniedrigen Treiber übergibt, sollte er IoCopyCurrentIrpStackLocationToNext oder IoSkipCurrentIrpStackLocation aufrufen, anstatt einen Zeiger auf den nächstniedrigen Stapelspeicherort zu erhalten und die Parameter manuell zu kopieren.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows 2000. |
Zielplattform | Desktop |
Header | wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | Beliebige Ebene |