次の方法で共有


FsRtlIssueDeviceIoControl 関数 (ntifs.h)

FsRtlIssueDeviceIoControl ルーチンは、同期デバイス I/O 制御要求をターゲット デバイス オブジェクトに送信します。

構文

NTSTATUS FsRtlIssueDeviceIoControl(
  [in]            PDEVICE_OBJECT DeviceObject,
  [in]            ULONG          IoCtl,
                  UCHAR          Flags,
  [in, optional]  PVOID          InputBuffer,
  [in]            ULONG          InputBufferLength,
  [out, optional] PVOID          OutputBuffer,
  [in]            ULONG          OutputBufferLength,
  [in]            PULONG_PTR     IosbInformation
);

パラメーター

[in] DeviceObject

ターゲット デバイス オブジェクト。

[in] IoCtl

発行する IOCTL 制御コード。

Flags

IOCTL 要求用に設定する目的の IRP フラグ。

[in, optional] InputBuffer

要求の入力データを含む省略可能なバッファー。

[in] InputBufferLength

InputBuffer の入力データの長さ (バイト単位)。

[out, optional] OutputBuffer

返されるデータの呼び出し元から提供される出力バッファー (省略可能)。

[in] OutputBufferLength

OutputBuffer の出力データ バッファーの長さ (バイト単位)。

[in] IosbInformation

要求の完了時に I/O 状態ブロックに設定された情報フィールド値を受け取る ULONG 状態値へのポインター。

戻り値

FsRtlIssueDeviceIoControl は、STATUS_SUCCESSまたは状態ブロックで返された別の NTSTATUS 値を I/O 操作から返します。

要件

要件
サポートされている最小のクライアント Windows 8
対象プラットフォーム ユニバーサル
Header ntifs.h (Ntifs.h を含む)
Library Ntoskrnl.lib
IRQL <= APC_LEVEL

こちらもご覧ください

FltDeviceIoControlFile