Freigeben über


IoGetNextIrpStackLocation-Funktion (wdm.h)

Die IoGetNextIrpStackLocation Routine bietet einem Höheren Treiberzugriff auf die I/O-Position des nächsten niedrigeren 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 das IRP.

Rückgabewert

IoGetNextIrpStackLocation- gibt einen Zeiger auf die I/O-Stapelposition des nächsten Niedrigeren Treibers im angegebenen IRP zurück.

Bemerkungen

Jeder Treiber, der IRPs an niedrigere Treiber weitergibt, muss den Stapelspeicherort für den nächsten niedrigeren Treiber einrichten. Ein Treiber ruft IoGetNextIrpStackLocation- auf, um einen Zeiger auf die E/A-Position des nächsten Treibers abzurufen.

Wenn ein Treiber dieselben Parameter übergibt, die er an den nächsten niedrigeren Treiber empfangen hat, sollte er IoCopyCurrentIrpStackLocationToNext- oder IoSkipCurrentIrpStackLocation- aufrufen, anstatt einen Zeiger auf die Position des nächsten unteren Stapels abzurufen und die Parameter manuell zu kopieren.

Der Rückgabewert ist ein Zeiger auf eine IO_STACK_LOCATION Struktur. Weitere Informationen finden Sie unter I/O Stack Locations.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Desktop
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL- Beliebige Ebene

Siehe auch

IO_STACK_LOCATION

IoCallDriver-

IoCopyCurrentIrpStackLocationToNext

IoGetCurrentIrpStackLocation

IoSetNextIrpStackLocation-

IoSkipCurrentIrpStackLocation