KsSynchronousIoControlDevice 関数 (ks.h)

KsSynchronousIoControlDevice 関数は、ターゲット デバイス オブジェクトに対して同期デバイス I/O 制御を実行します。 I/O が完了するまで、非変更可能な状態で待機します。 この関数は、PASSIVE_LEVELでのみ呼び出すことができます。

構文

KSDDKAPI NTSTATUS KsSynchronousIoControlDevice(
  [in]  PFILE_OBJECT    FileObject,
        KPROCESSOR_MODE RequestorMode,
  [in]  ULONG           IoControl,
  [in]  PVOID           InBuffer,
  [in]  ULONG           InSize,
  [out] PVOID           OutBuffer,
  [in]  ULONG           OutSize,
  [out] PULONG          BytesReturned
);

パラメーター

[in] FileObject

最初のスタックの場所に入力するファイル オブジェクトを示します。

RequestorMode

IRP を生成する必要がある場合に配置するプロセッサ モードを示します。

[in] IoControl

送信する I/O コントロールを指定します。

[in] InBuffer

デバイス入力バッファーを指します。

[in] InSize

デバイス入力バッファーのサイズをバイト単位で指定します。

[out] OutBuffer

デバイス出力バッファーを指します。

[in] OutSize

デバイス出力バッファーのサイズをバイト単位で指定します。

[out] BytesReturned

返されるバイト数を格納する場所を指します。

戻り値

KsSynchronousIoControlDevice は 、デバイス I/O コントロールの結果を返します。

要件

要件
対象プラットフォーム ユニバーサル
Header ks.h (Ks.h を含む)
Library Ks.lib