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


структура USB_DEVICE_DESCRIPTOR (usbspec.h)

Структура USB_DEVICE_DESCRIPTOR используется драйверами USB-клиента для получения дескриптора устройства, определяемого USB. Члены этой структуры описаны в спецификации универсальной последовательной шины 3.1, доступной в библиотеке документов USB. См. раздел 9.6.1.

Синтаксис

typedef struct _USB_DEVICE_DESCRIPTOR {
  UCHAR  bLength;
  UCHAR  bDescriptorType;
  USHORT bcdUSB;
  UCHAR  bDeviceClass;
  UCHAR  bDeviceSubClass;
  UCHAR  bDeviceProtocol;
  UCHAR  bMaxPacketSize0;
  USHORT idVendor;
  USHORT idProduct;
  USHORT bcdDevice;
  UCHAR  iManufacturer;
  UCHAR  iProduct;
  UCHAR  iSerialNumber;
  UCHAR  bNumConfigurations;
} USB_DEVICE_DESCRIPTOR, *PUSB_DEVICE_DESCRIPTOR;

Члены

bLength

Указывает длину дескриптора в байтах.

bDescriptorType

Указывает тип дескриптора. Необходимо задать значение USB_DEVICE_DESCRIPTOR_TYPE.

bcdUSB

Определяет версию спецификации USB, которая соответствует этой структуре дескриптора. Это значение представляет собой закодированное двоичное десятичное число.

bDeviceClass

Задает код класса устройства, назначенный группой спецификаций USB.

bDeviceSubClass

Указывает код подкласса устройства, назначенного группой спецификаций USB.

bDeviceProtocol

Указывает код протокола устройства, назначенный группой спецификаций USB.

bMaxPacketSize0

Указывает максимальный размер пакета (в байтах) для конечной точки ноль устройства. Значение должно иметь значение 8, 16, 32 или 64.

idVendor

Указывает идентификатор поставщика для устройства, назначенного комитетом спецификации USB.

idProduct

Указывает идентификатор продукта. Это значение назначается производителем и зависит от устройства.

bcdDevice

Определяет версию устройства. Это значение представляет собой закодированное двоичное десятичное число.

iManufacturer

Задает определяемый устройством индекс дескриптора строки, предоставляющий строку, содержащую имя производителя этого устройства.

iProduct

Задает определяемый устройством индекс дескриптора строки, предоставляющий строку, содержащую описание устройства.

iSerialNumber

Указывает определяемый устройством индекс дескриптора строки, предоставляющий строку, содержащую серийный номер, определяемый производителем для устройства.

bNumConfigurations

Указывает общее количество возможных конфигураций для устройства.

Замечания

Эта структура используется для хранения извлеченного дескриптора устройства, определяемого USB. Затем эти сведения можно использовать для дальнейшей настройки или получения сведений об устройстве. Дескрипторы устройств извлекаются путем отправки URB-дескриптора get-descriptor.

iManufacturer, iProductи значения iSerialNumber, возвращаемые драйвером контроллера узла, содержат значения индекса в массив дескрипторов строк, поддерживаемых устройством. Чтобы получить эти строки, запрос дескриптора строки можно отправить на устройство с помощью этих значений индекса.

Требования

Требование Ценность
заголовка usbspec.h (include Usb100.h)

См. также

СТРУКТУРЫ USB

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST