Descritores USB
Um dispositivo USB fornece informações sobre si mesmo em estruturas de dados chamadas descritores USB. Esta seção fornece informações sobre vários descritores que um driver cliente pode obter de um dispositivo USB.
O host obtém descritores de um dispositivo anexado enviando várias solicitações de controle padrão (GET_DESCRIPTOR solicitações) para o ponto de extremidade padrão. Essas solicitações especificam o tipo de descritor a ser recuperado. Em resposta a essas solicitações, o dispositivo envia descritores que incluem informações sobre o dispositivo, suas configurações, interfaces e pontos de extremidade relacionados. Os descritores de dispositivo contêm informações sobre todo o dispositivo. Os descritores de configuração contêm informações sobre cada configuração de dispositivo. Os descritores de cadeia de caracteres contêm cadeias de caracteres de texto Unicode.
Cada dispositivo USB expõe um descritor de dispositivo que indica as informações de classe, os identificadores de fornecedor e de produto do dispositivo e o número de configurações. Cada configuração expõe seu descritor de configuração que indica o número de interfaces e características de energia. Cada interface expõe um descritor de interface para cada uma de suas configurações alternativas que contém informações sobre a classe e o número de pontos de extremidade. Cada ponto de extremidade dentro de cada interface expõe descritores de ponto de extremidade que indicam o tipo de ponto de extremidade e o tamanho máximo do pacote.
Por exemplo, considere o layout do dispositivo de placa OSR FX2 descrito no Layout do Dispositivo USB. No nível do dispositivo, o dispositivo expõe um descritor de dispositivo e um descritor de ponto de extremidade para o ponto de extremidade padrão. No nível de configuração, o dispositivo expõe um descritor de configuração para a Configuração 0. No nível da interface, ele expõe um descritor de interface para a Configuração Alternativa 0. No nível do ponto de extremidade, ele expõe três descritores de ponto de extremidade.
Nesta seção
Artigo | Descrição |
---|---|
Descritores de dispositivo USB | O descritor do dispositivo contém informações sobre um dispositivo USB como um todo. Este artigo descreve a estrutura USB_DEVICE_DESCRIPTOR e inclui informações sobre como um driver cliente pode enviar uma solicitação get-descriptor para obter o descritor do dispositivo. |
Descritores de configuração USB | Um dispositivo USB expõe seus recursos na forma de uma série de interfaces chamada configuração USB. Cada interface consiste em uma ou mais configurações alternativas e cada configuração alternativa é composta por um conjunto de pontos de extremidade. Este artigo descreve os vários descritores associados a uma configuração USB. |
Descritores de cadeia de caracteres USB | Os descritores de dispositivo, configuração e interface podem conter referências a descritores de cadeia de caracteres. Este artigo descreve como obter um descritor de cadeia de caracteres específico do dispositivo. |
Descritor de associação de interface USB | O IAD (descritor de associação de interface USB) permite que o dispositivo agrupe interfaces que pertencem a uma função. Este artigo descreve como um driver de cliente pode determinar se o dispositivo contém um IAD para uma função. |