Поделиться через


Метод IDeviceIoControl::D eviceIoControlSync (deviceaccess.h)

Метод DeviceIoControlSync отправляет синхронный запрос на ввод-вывод устройства в интерфейс устройства, указанный вызовом функции CreateDeviceAccessInstance .

Синтаксис

HRESULT DeviceIoControlSync(
  [in]  DWORD ioControlCode,
  [in]  UCHAR *inputBuffer,
  [in]  DWORD inputBufferSize,
  [out] UCHAR *outputBuffer,
  [in]  DWORD outputBufferSize,
  [out] DWORD *bytesReturned
);

Параметры

[in] ioControlCode

Код элемента управления вводом-выводом для операции.

[in] inputBuffer

Необязательный входной буфер для операции.

[in] inputBufferSize

Размер входного буфера в байтах.

[out] outputBuffer

Необязательный выходной буфер для операции.

[in] outputBufferSize

Размер выходного буфера в байтах.

[out] bytesReturned

Указатель на переменную, получающую количество байтов, записанных в выходной буфер, если один из них был указан.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Так как это синхронный метод, его не следует использовать в потоке, который не может обрабатывать блокировку в течение длительного периода времени. В этом случае используется метод DeviceIoControlAsync .

Требования

   
Целевая платформа Windows
Header deviceaccess.h
Библиотека Deviceaccess.lib

См. также раздел

IDeviceIoControl