ioGetNextIrpStackLocation 函式 (wdm.h)

IoGetNextIrpStackLocation 例程可讓較高層級的驅動程式存取 IRP 中下一個較低驅動程式的 I/O 堆棧位置,讓呼叫端可以針對較低驅動程式進行設定。

語法

__drv_aliasesMem PIO_STACK_LOCATION IoGetNextIrpStackLocation(
  [in] PIRP Irp
);

參數

[in] Irp

IRP 的指標。

傳回值

IoGetNextIrpStackLocation 會傳回指定 IRP 中下一個較低層級驅動程式 I/O 堆棧位置 的指標。

備註

將 IRP 傳遞至較低驅動程式的每個驅動程式都必須設定下一個較低驅動程式的堆疊位置。 驅動程式會呼叫 IoGetNextIrpStackLocation ,以取得下一個較低驅動程式 I/O 堆棧位置的指標。

如果驅動程式將收到的相同參數傳遞至下一個較低驅動程式,它應該呼叫 IoCopyCurrentIrpStackLocationToNextIoSkipCurrentIrpStackLocation ,而不是取得下一個較低堆疊位置的指標,並手動複製參數。

傳回值是 IO_STACK_LOCATION 結構的指標。 如需詳細資訊,請參閱 I/O 堆疊位置

規格需求

需求
最低支援的用戶端 從 Windows 2000 開始提供。
目標平台 桌面
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
IRQL 任何層級

另請參閱

IO_STACK_LOCATION

IoCallDriver

IoCopyCurrentIrpStackLocationToNext

IoGetCurrentIrpStackLocation

IoSetNextIrpStackLocation

IoSkipCurrentIrpStackLocation