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 の