次の方法で共有


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