IDeviceIoControl::D eviceIoControlSync 方法 (deviceaccess.h)
DeviceIoControlSync 方法将同步设备输入/输出 (I/O) 控制请求发送到对 CreateDeviceAccessInstance 函数的调用指定的设备接口。
语法
HRESULT DeviceIoControlSync(
[in] DWORD ioControlCode,
[in] UCHAR *inputBuffer,
[in] DWORD inputBufferSize,
[out] UCHAR *outputBuffer,
[in] DWORD outputBufferSize,
[out] DWORD *bytesReturned
);
参数
[in] ioControlCode
操作的 I/O 控制代码。
[in] inputBuffer
操作的可选输入缓冲区。
[in] inputBufferSize
输入缓冲区的大小(以字节为单位)。
[out] outputBuffer
操作的可选输出缓冲区。
[in] outputBufferSize
输出缓冲区的大小(以字节为单位)。
[out] bytesReturned
指向变量的指针,该变量接收写入输出缓冲区的字节数(如果已指定)。
返回值
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
备注
由于这是一种同步方法,因此不得在长时间无法处理阻塞的线程上使用此方法。 在这种情况下,请使用 DeviceIoControlAsync 方法。
要求
目标平台 | Windows |
标头 | deviceaccess.h |
Library | Deviceaccess.lib |