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 スタックの場所へのポインターを取得します。
ドライバーは、次の下位のドライバーに受信したのと同じパラメーターを渡す場合は、IoCopyCurrentIrpStackLocationToNext を呼び出すか、次の下位スタックの場所へのポインターを取得し、パラメーターを手動でコピーする代わりに、IoSkipCurrentIrpStackLocation を する必要があります。
戻り値は、IO_STACK_LOCATION 構造体へのポインターです。 詳細については、「I/O スタックの場所 」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 以降で使用できます。 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
IRQL | 任意のレベル |
関連項目
IoCallDriver の
IoCopyCurrentIrpStackLocationToNext
IoSetNextIrpStackLocation の