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 |