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 时放置在 IRP 中的处理器模式。

[in] IoControl

指定要发送的 I/O 控件。

[in] InBuffer

指向设备输入缓冲区。

[in] InSize

指定设备输入缓冲区的大小(以字节为单位)。

[out] OutBuffer

指向设备输出缓冲区。

[in] OutSize

指定设备输出缓冲区的大小(以字节为单位)。

[out] BytesReturned

指向要放置返回的字节数的位置。

返回值

KsSynchronousIoControlDevice 返回设备 I/O 控件的结果。

要求

要求
目标平台 通用
标头 ks.h (包括 Ks.h)
Library Ks.lib