Freigeben über


IoGetNextIrpStackLocation-Funktion (wdm.h)

Die IoGetNextIrpStackLocation-Routine ermöglicht einem Treiber auf höherer Ebene Zugriff auf den E/A-Stapelspeicherort des nächstniedrigen Treibers in einem IRP, sodass der Aufrufer ihn für den unteren Treiber einrichten kann.

Syntax

__drv_aliasesMem PIO_STACK_LOCATION IoGetNextIrpStackLocation(
  [in] PIRP Irp
);

Parameter

[in] Irp

Ein Zeiger auf den IRP.

Rückgabewert

IoGetNextIrpStackLocation gibt einen Zeiger auf den E/A-Stapelspeicherort des nächstniedrigen Treibers im angegebenen IRP zurück.

Hinweise

Jeder Treiber, der IRPs an niedrigere Treiber weitergibt, muss den Stapelspeicherort für den nächstniedrigen Treiber einrichten. Ein Treiber ruft IoGetNextIrpStackLocation auf, um einen Zeiger auf den E/A-Stapelspeicherort des nächstniedrigen Treibers zu erhalten.

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.

Der Rückgabewert ist ein Zeiger auf eine IO_STACK_LOCATION Struktur. Weitere Informationen finden Sie unter E/A-Stapelspeicherorte.

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

IoCallDriver

IoCopyCurrentIrpStackLocationToNext

IoGetCurrentIrpStackLocation

IoSetNextIrpStackLocation

IoSkipCurrentIrpStackLocation