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 (include Ntifs.h)
Ntoskrnl.lib
IRQL <= APC_LEVEL

另请参阅

FltDeviceIoControlFile