функция WinUsb_QueryDeviceInformation (winusb.h)
Функция WinUsb_QueryDeviceInformation получает сведения о физическом устройстве, связанном с дескриптором интерфейса WinUSB.
Синтаксис
BOOL WinUsb_QueryDeviceInformation(
[in] WINUSB_INTERFACE_HANDLE InterfaceHandle,
[in] ULONG InformationType,
[in, out] PULONG BufferLength,
[out] PVOID Buffer
);
Параметры
[in] InterfaceHandle
Непрозрачный дескриптор первого интерфейса на устройстве, который возвращается WinUsb_Initialize.
[in] InformationType
Значение типа , указывающее, какое значение сведений об интерфейсе следует извлечь.
На входных данных Параметр InformationType должен иметь следующее значение: DEVICE_SPEED (0x01).
[in, out] BufferLength
Максимальное число байтов, предназначенных для чтения. Это число должно быть меньше или равно размеру буфера в байтах. В выходных данных параметру BufferLength присваивается фактическое количество байтов, скопированных в буфер.
[out] Buffer
Буфер, выделенный вызывающим объектом, который получает запрошенное значение.
Если параметр InformationType DEVICE_SPEED, при успешном возвращении buffer указывает скорость работы устройства. 0x03 указывает на высокую или более высокую скорость; 0x01 указывает на полную или меньшую скорость.
Возвращаемое значение
WinUsb_QueryDeviceInformation возвращает значение TRUE , если операция выполнена успешно. В противном случае эта подпрограмма возвращает значение FALSE, и вызывающий объект может получить зарегистрированную ошибку, вызвав Метод GetLastError.
GetLastError может вернуть следующий код ошибки.
Код возврата | Описание |
---|---|
|
Вызывающий объект передал значение NULL в параметре InterfaceHandle . |
Требования
Целевая платформа | Универсальное |
Верхняя часть | winusb.h (включая Winusb.h) |
Библиотека | Winusb.lib |
DLL | Winusb.dll |