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


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

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

Синтаксис

typedef struct _USB_INTERFACE_DESCRIPTOR {
  UCHAR bLength;
  UCHAR bDescriptorType;
  UCHAR bInterfaceNumber;
  UCHAR bAlternateSetting;
  UCHAR bNumEndpoints;
  UCHAR bInterfaceClass;
  UCHAR bInterfaceSubClass;
  UCHAR bInterfaceProtocol;
  UCHAR iInterface;
} USB_INTERFACE_DESCRIPTOR, *PUSB_INTERFACE_DESCRIPTOR;

Члены

bLength

Длина дескриптора (в байтах).

bDescriptorType

Тип дескриптора. Параметру bDescriptor должно быть присвоено значение USB_INTERFACE_DESCRIPTOR_TYPE.

bInterfaceNumber

Номер индекса интерфейса.

bAlternateSetting

Номер индекса альтернативного параметра интерфейса.

bNumEndpoints

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

bInterfaceClass

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

bInterfaceSubClass

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

bInterfaceProtocol

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

iInterface

Индекс дескриптора строки, описывающего интерфейс. Сведения об этом поле см. в разделе 9.6.5 спецификации "Универсальная последовательная шина версии 2.0" на странице ТЕХНОЛОГИИ USB.

Требования

Требование Значение
Заголовок usbspec.h (включая Usb100.h)

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

Структуры USB

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST