Метод IWDFUsbTargetDevice::RetrieveDeviceInformation (wudfusb.h)
[ предупреждение: UMDF 2 является последней версией UMDF и заменяет UMDF 1. Все новые драйверы UMDF должны быть написаны с помощью UMDF 2. Новые функции не добавляются в UMDF 1, а поддержка UMDF 1 в более новых версиях Windows 10 ограничена. Универсальные драйверы Windows должны использовать UMDF 2. Дополнительные сведения см. в разделе Начало работы с UMDF.]
Метод RetrieveDeviceInformation извлекает сведения об устройстве указанного типа.
Синтаксис
HRESULT RetrieveDeviceInformation(
[in] ULONG InformationType,
[in, out] ULONG *BufferLength,
[out] PVOID Buffer
);
Параметры
[in] InformationType
Тип сведений, запрашиваемых драйвером UMDF об устройстве.
[in, out] BufferLength
Указатель на переменную, содержащую размер буфера, который RetrieveDeviceInformation в буфере. В выходных данных этот параметр содержит размер, который требуется RetrieveDeviceInformation для буфера.
[out] Buffer
Указатель, который получает буфер, содержащий сведения об устройстве.
Возвращаемое значение
RetrieveDeviceInformation возвращает одно из следующих значений:
Возвращаемый код | Описание |
---|---|
|
RetrieveDeviceInformation успешно извлекли сведения об устройстве. |
|
RetrieveDeviceInformation возникла ошибка выделения. |
|
Это значение соответствует коду ошибки, возвращенной API WinUsb. |
Замечания
Сведения о допустимых типах сведений, которые драйвер UMDF может передавать для параметра InformationType, см. в функции WinUsb_QueryDeviceInformation.
Если InformationType DEVICE_SPEED (0x01), при успешном возвращении буфера указывает скорость работы устройства. 0x03 указывает на высокую или более высокую скорость; 0x01 указывает на полную или низкую скорость.
Метод RetrieveDeviceInformation создает запрос UMDF и синхронно отправляет запрос в целевой объект ввода-вывода.
Примеры
Пример кода использования методаRetrieveDeviceInformation см. в разделе IWDFUsbTargetPipe::SetPipePolicy.
Требования
Требование | Ценность |
---|---|
завершение поддержки | Недоступно в UMDF 2.0 и более поздних версиях. |
целевая платформа | Настольный |
минимальная версия UMDF | 1.5 |
заголовка | wudfusb.h (include Wudfusb.h) |
DLL | WUDFx.dll |