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

另请参阅

IDeviceIoControl