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で完了します。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
Header | ks.h (Ks.h を含む) |
Library | Ks.lib |