Метод 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 |