Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A Microsoft fornece um conjunto de classes de dispositivo proprietárias e descritores USB, que são chamados de MODs (Descritores do Sistema Operacional da Microsoft).
Devido ao surgimento rápido de dispositivos que contêm várias funções de hardware, muitos fabricantes descobrem que seus dispositivos não se adequam a nenhuma das classes de dispositivo USB universais atuais. Isso priva esses fabricantes de um dos recursos mais atraentes da tecnologia USB: a padronização do software de driver (de acordo com a classe do dispositivo). O Windows fornece drivers de classe nativa para a maioria dos dispositivos que pertencem a classes de dispositivo USB padrão, e esses drivers permitem que os usuários finais anexem facilmente esses dispositivos ao computador sem a necessidade de instalar software especial.
Para acomodar os fabricantes cujos dispositivos não se encaixam no conjunto atual de classes de dispositivos USB, a Microsoft desenvolveu um conjunto de classes de dispositivos proprietárias e descritores USB, que são chamados de MODs (Descritores do Sistema Operacional da Microsoft). Os aplicativos e o software do sistema podem identificar os dispositivos que pertencem às classes de dispositivo definidas pela Microsoft consultando os dispositivos para determinar se eles dão suporte a MODs.
Os descritores do sistema operacional da Microsoft têm usos importantes que não são compatíveis com as classes de dispositivo proprietárias. Em particular, eles fornecem um mecanismo para derivar o benefício máximo do firmware do dispositivo. Com a ajuda dos Descritores do Sistema Operacional da Microsoft, você pode usar o firmware para fornecer arquivos de ajuda, ícones especiais, URLs (Uniform Resource Locators), configurações do Registro e outros dados necessários para facilitar a instalação e melhorar a satisfação do cliente. Em alguns casos, você pode renunciar à mídia de armazenamento, como disquetes e CDs, o que simplifica a entrega e o suporte de atualizações.
Suporte ao sistema operacional
Há suporte para descritores do Microsoft OS 1.0 em:
- Windows 11
- Windows 10
- Windows 8.1
- Windows 8
- Windows 7
- Windows Vista, Windows Server 2008
- Windows XP com Service Pack 1 (SP1), Windows Server 2003
Há suporte para descritores do Microsoft OS 2.0 em:
- Windows 11
- Windows 10
- Windows 8.1
Por que o Windows emite uma solicitação de descritor de cadeia de caracteres para indexar 0xEE?
Os dispositivos que dão suporte a descritores do sistema operacional da Microsoft devem armazenar um descritor de cadeia de caracteres USB especial no firmware no índice de cadeia de caracteres fixa de 0xEE. Esse descritor de cadeia de caracteres é chamado de Descritor de Cadeia de Caracteres do Sistema Operacional da Microsoft.
- Sua presença indica que o dispositivo contém um ou mais descritores de recursos do sistema operacional.
- Ele contém os dados necessários para recuperar os descritores de recurso do sistema operacional associados.
- Ele contém um campo de assinatura que diferencia o descritor de cadeia de caracteres do sistema operacional de outras cadeias de caracteres que os IHVs podem optar por armazenar em 0xEE.
- Ele contém um número de versão que permite revisões futuras de descritores do sistema operacional da Microsoft.
Se não houver nenhum descritor de cadeia de caracteres em 0xEE ou o descritor de cadeia de caracteres nesse índice não for um descritor de cadeia de caracteres do sistema operacional válido, o Windows assumirá que o dispositivo não contém nenhum descritor de recurso do sistema operacional.
Quando um novo dispositivo é anexado a um computador pela primeira vez, um sistema operacional que dá suporte a Descritores do Sistema Operacional da Microsoft solicita o descritor de cadeia de caracteres que está no índice 0xEE. O Descritor de Cadeia de Caracteres do Sistema Operacional da Microsoft contém um campo de assinatura inserido que o sistema operacional usa para diferenciá-lo de outras cadeias de caracteres que podem estar no índice 0xEE. A presença de um descritor de cadeia de caracteres que contém o campo de assinatura adequado no índice 0xEE indica ao sistema operacional que o dispositivo dá suporte aos Descritores do Sistema Operacional da Microsoft. O Descritor de Cadeia de Caracteres do Sistema Operacional da Microsoft também fornece ao sistema operacional informações de versão.
O sistema operacional consulta o descritor de string no índice 0xEE durante a enumeração do dispositivo, antes que o driver do dispositivo seja carregado, o que pode causar mau funcionamento de alguns dispositivos. Esses dispositivos não são compatíveis com versões do sistema operacional Windows que dão suporte a descritores do sistema operacional Microsoft.
Se um dispositivo não contiver um descritor de cadeia de caracteres válido no índice 0xEE, ele deverá responder com um pacote de parada (em outras palavras, um pacote que contém um identificador de pacote do tipo STALL), que é descrito na seção "Erros de Solicitação" da Especificação universal do Barramento Serial. Se o dispositivo não responder com um pacote de parada, o sistema emitirá um pacote de redefinição zero único para o dispositivo, para ajudá-lo a se recuperar de seu estado parado (somente Windows XP).
Depois que o sistema operacional solicita de um dispositivo um Descritor de Cadeia de Caracteres do SO Microsoft, ele cria a seguinte chave do Registro:
HLKM\SYSTEM\CurrentControlSet\Control\UsbFlags\vvvvpppprrrrr
O sistema operacional cria uma entrada de registro, chamada osvc, sob essa chave do Registro que indica se o dispositivo dá suporte a Descritores do Sistema Operacional da Microsoft. Se o dispositivo não fornecer uma resposta válida na primeira vez que o sistema operacional o consultar para um Descritor de Cadeia de Caracteres do Sistema Operacional da Microsoft, o sistema operacional não fará mais solicitações para esse descritor.
Para entradas do Registro sob essa chave, consulte Entradas do Registro de Dispositivo USB.
Para obter mais informações, consulte a Especificação de Descritores do Microsoft OS 1.0.
Quais tipos de descritores de recursos do sistema operacional o Windows dá suporte?
Todas as informações a serem armazenadas como descritor de recursos devem estar em conformidade com um dos formatos padrão definidos pela Microsoft. Outros descritores de recursos não podem ser definidos ou implementados sem o consentimento da Microsoft. A Microsoft definiu os seguintes descritores de recursos:
- ID de compatibilidade estendida. O Windows usa códigos de classe e subclasse para ajudar a localizar o driver padrão apropriado para um dispositivo USB. No entanto, o Grupo de Trabalho do Dispositivo USB deve alocar esses códigos. Isso significa que os dispositivos que implementam novos tipos de recursos geralmente ainda não têm códigos de classe e subclasse apropriados, portanto, o Windows não pode usar os códigos para selecionar um driver padrão. Os IHVs podem contornar esse problema armazenando as informações no firmware como um descritor de recurso do sistema operacional de ID compatível estendido. Em seguida, o Windows pode recuperar essas informações quando o dispositivo estiver conectado e usá-la para ajudar a determinar qual driver padrão carregar.
- Propriedades Estendidas. Atualmente, há dois níveis nos quais as propriedades podem ser declaradas para um dispositivo USB: nível de classe ou devnode. O descritor de recursos do sistema operacional para propriedades estendidas permite que um fornecedor armazene mais propriedades, como páginas de ajuda, URLs e ícones no firmware do dispositivo.