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

指向 ULONG 状态值的指针,用于在请求完成时接收 I/O 状态块中设置的信息字段值。

返回值

FsRtlIssueDeviceIoControl 从 I/O 操作返回状态块中返回STATUS_SUCCESS或另一个 NTSTATUS 值。

要求

要求
最低受支持的客户端 Windows 8
目标平台 通用
标头 ntifs.h (包括 Ntifs.h)
Library Ntoskrnl.lib
IRQL <= APC_LEVEL

另请参阅

FltDeviceIoControlFile