KsForwardIrp 関数 (ks.h)
KsForwardIrp 関数は、次のスタックの場所を初期化し、ファイル オブジェクトを設定した後、指定したドライバーに IRP を転送します。
構文
KSDDKAPI NTSTATUS KsForwardIrp(
[in] PIRP Irp,
[in] PFILE_OBJECT FileObject,
[in] BOOLEAN ReuseStackLocation
);
パラメーター
[in] Irp
指定したドライバーに転送される IRP を指定します。
[in] FileObject
次のスタックを初期化するファイル オブジェクトを指定します。
[in] ReuseStackLocation
新しいスタックの場所を指定します。
戻り値
KsForwardIrp 関数は、IoCallDriverの結果を返すか、スタック深度が使用できない場合は無効な状態を返します。
備考
現在のスタック パラメーターが次のスタックの場所にコピーされるときに、転送された IRP の FileObject パラメーターのみが変更された場合は、KsForwardIrp 関数を使用します。 この関数は、コピーを試みる前に、コピー先の新しいスタックの場所があることを確認します。 新しいスタックの場所がない場合、IRP はSTATUS_INVALID_DEVICE_REQUESTで完了します。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | 万国 |
ヘッダー | ks.h (Ks.h を含む) |
ライブラリ | Ks.lib |