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


структура 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 (include Usb100.h)

См. также

СТРУКТУРЫ USB

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST