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 |