次の方法で共有


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 任意のレベル

関連項目

IO_STACK_LOCATION

IoCallDriver

IoCopyCurrentIrpStackLocationToNext

IoGetCurrentIrpStackLocation

IoSetNextIrpStackLocation

IoSkipCurrentIrpStackLocation