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 中。

[in] IoControl

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

[in] InBuffer

指向设备输入缓冲区。

[in] InSize

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

[out] OutBuffer

指向设备输出缓冲区。

[in] OutSize

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

[out] BytesReturned

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

返回值

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

要求

要求 价值
目标平台 普遍
标头 ks.h (包括 Ks.h)
Ks.lib