Freigeben über


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

Weitere Informationen

IO_STACK_LOCATION

IRP

IoCallDriver

IoGetNextIrpStackLocation

IoSetNextIrpStackLocation