次の方法で共有


IoForwardIrpSynchronously 関数 (wdm.h)

IoForwardIrpSynchronously ルーチンは、指定されたドライバーに IRP を送信し、そのドライバーが IRP を完了するまで待機します。

構文

BOOLEAN IoForwardIrpSynchronously(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] PIRP           Irp
);

パラメーター

[in] DeviceObject

IRP が送信されるドライバーのデバイス オブジェクトを指定します。

[in] Irp

送信する IRP を指定します。

戻り値

IoForwardIrpSynchronously IRP が正常に送信された場合 TRUE を返します。 それ以外の場合は、FALSE 返します。

備考

IoForwardIrpSynchronously ルーチンを使用して、現在の IRP をスタック内の次のドライバーに同期的に転送します。 (IRP を非同期に転送するには、IoCopyCurrentIrpStackLocationToNext IoCallDriver、および IoSetCompletionRoutine ルーチンを使用します)。

IoForwardIrpSynchronously ルーチンは、現在のスタックの場所を次のスタックの場所にコピーします。 そのスタックの場所は、DeviceObjectで指定されたドライバーによって現在のスタックの場所として使用されます。 次のスタック位置が使用できない場合、ルーチンは FALSE 返します。 ルーチンが TRUE 返す場合、IRP は指定されたドライバーに送信され、そのドライバーはこの IRP の処理を完了しました。

必要条件

要件 価値
サポートされる最小クライアント Windows XP 以降のバージョンの Windows で使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI コンプライアンス規則 する PnpIrpCompletion(wdm)

関連項目

IoCallDriver

IoCopyCurrentIrpStackLocationToNext

IoSetCompletionRoutine