Дескрипторы USB

USB-устройство предоставляет сведения о себе в структурах данных, называемых дескрипторами USB. В этом разделе содержатся сведения о различных дескрипторах, которые драйвер клиента может получить с USB-устройства.

Узел получает дескрипторы от подключенного устройства, отправляя различные стандартные запросы управления (GET_DESCRIPTOR запросы) в конечную точку по умолчанию. Эти запросы указывают тип извлекаемого дескриптора. В ответ на такие запросы устройство отправляет дескрипторы, которые содержат сведения об устройстве, его конфигурациях, интерфейсах и связанных конечных точках. Дескрипторы устройств содержат сведения обо всем устройстве. Дескрипторы конфигурации содержат сведения о каждой конфигурации устройства. Дескрипторы строк содержат текстовые строки Юникода.

Каждое USB-устройство предоставляет дескриптор устройства, указывающий сведения о классе устройства, идентификаторы поставщика и продукта, а также количество конфигураций. Каждая конфигурация предоставляет свой дескриптор конфигурации, который указывает количество интерфейсов и характеристики питания. Каждый интерфейс предоставляет дескриптор интерфейса для каждого из своих альтернативных параметров, содержащий сведения о классе и количестве конечных точек. Каждая конечная точка в каждом интерфейсе предоставляет дескрипторы конечных точек, которые указывают тип конечной точки и максимальный размер пакета.

Например, рассмотрим макет устройства платы OSR FX2, описанный в разделе Макет USB-устройства. На уровне устройства устройство предоставляет дескриптор устройства и дескриптор конечной точки для конечной точки по умолчанию. На уровне конфигурации устройство предоставляет дескриптор конфигурации для конфигурации 0. На уровне интерфейса он предоставляет один дескриптор интерфейса для альтернативного параметра 0. На уровне конечной точки он предоставляет три дескриптора конечной точки.

В этом разделе

Статья Описание
Дескрипторы USB-устройств Дескриптор устройства содержит сведения о USB-устройстве в целом. В этой статье описывается структура USB_DEVICE_DESCRIPTOR и содержатся сведения о том, как драйвер клиента может отправить запрос get-descriptor для получения дескриптора устройства.
Дескрипторы конфигурации USB USB-устройство предоставляет свои возможности в виде ряда интерфейсов, называемых конфигурацией USB. Каждый интерфейс состоит из одного или нескольких альтернативных параметров, и каждый альтернативный параметр состоит из набора конечных точек. В этой статье описываются различные дескрипторы, связанные с конфигурацией USB.
Дескрипторы строки USB Дескрипторы устройств, конфигурации и интерфейса могут содержать ссылки на дескрипторы строк. В этой статье описывается, как получить определенный дескриптор строки с устройства.
Дескриптор ассоциации интерфейса USB Дескриптор ассоциации интерфейса USB (IAD) позволяет устройству группировать интерфейсы, принадлежащие функции. В этой статье описывается, как драйвер клиента может определить, содержит ли устройство IAD для функции.