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 |