структура 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) |