Visão geral da criação de dispositivos USB para Windows
Esta seção fornece links para fabricantes de dispositivos periféricos USB.
Processo de enumeração de dispositivo USB
Como a pilha USB enumera um dispositivo?
Uma descrição detalhada do processo de enumeração usado pela pilha de driver USB da Microsoft – começando de quando a pilha detecta a presença de um dispositivo e indica ao gerenciador PnP que um novo dispositivo chegou.
Alterações de enumeração de dispositivo USB 2.1, 2.0, 1.1 no Windows 8
Em Windows 8, fizemos modificações na pilha de drivers USB em como a pilha enumera dispositivos USB 2.1, 2.0 e 1.1. Essas modificações dão suporte a novos recursos USB e melhoram o desempenho da enumeração do dispositivo. Ler a postagem é para conscientizar sobre essas alterações sutis e permitir que os construtores de dispositivos/firmware determinem facilmente a causa raiz das falhas de enumeração.
Descritores do sistema operacional da Microsoft
Os dispositivos USB armazenam descritores padrão no firmware para o dispositivo e suas interfaces e pontos de extremidade. Além disso, o dispositivo pode armazenar descritores específicos da classe e do fornecedor. No entanto, os tipos de informações que esses descritores podem conter são limitados. Os IHVs normalmente devem usar Windows Update ou mídia, como CDs, para fornecer aos usuários uma variedade de informações específicas do dispositivo, como imagens, ícones e drivers personalizados.
Um IHV pode usar descritores do sistema operacional da Microsoft para armazenar as informações no firmware em vez de fornecê-la separadamente. O Window recupera essas informações lendo descritores do sistema operacional da Microsoft e as usa para instalar e configurar o dispositivo sem a necessidade de nenhuma interação do usuário. Consulte Descritores do sistema operacional da Microsoft para dispositivos USB.
Especificação de descritores do Microsoft OS 1.0
Este documento apresenta descritores do sistema operacional da Microsoft. Ele inclui uma especificação para o descritor de cadeia de caracteres do sistema operacional, o descritor de recursos do sistema operacional de propriedades estendidas e os formatos de descritores de recursos do sistema operacional.
Especificação de descritores do Microsoft OS 2.0
Este documento define e descreve a implementação da versão 2.0 dos Descritores de SO da Microsoft. A meta dos Descritores do Microsoft OS 2.0 é resolver as limitações e os problemas de confiabilidade com a versão 1.0 dos descritores do sistema operacional e habilitar a nova funcionalidade específica do Windows para dispositivos USB.
Carregando Winusb.sys como o driver de função usando descritores do sistema operacional da Microsoft
O IHV pode definir determinados descritores de recursos do sistema operacional (SO) da Microsoft que relatam a ID compatível como "WINUSB". Esses descritores permitem que o Windows carregue Winusb.sys como o driver de função do dispositivo sem um arquivo INF personalizado. Para obter exemplos sobre como definir a ID compatível, consulte a seção de exemplo da Especificação do Descritor de Recurso do Sistema Operacional de ID de Compatibilidade Estendida. A especificação está incluída no download da Especificação de Descritores do Microsoft OS 1.0.
Definindo uma ID de contêiner
IDs de contêiner para dispositivos USB
Descreve como as IDs de contêiner para dispositivos USB (Barramento Serial Universal) são geradas.
-
Diretrizes para que os fabricantes de dispositivos programem seus dispositivos USB multifuncionais para que possam ser detectados corretamente pelo Windows.
Como gerar uma ID de contêiner para um dispositivo USB
A postagem no blog descreve como um dispositivo deve relatar uma ID de contêiner de modo que o Windows enumera e mostre o dispositivo em Dispositivos e Impressoras corretamente. Para dispositivos que dão suporte a várias funções (dispositivo composto) ou componentes (dispositivo composto), o dispositivo deve relatar a mesma ID para cada parte. O dispositivo deve relatar a ID em um descritor containerID do sistema operacional da Microsoft.
Implementando o gerenciamento de energia
Vincular o gerenciamento de energia no hardware USB 3.0
Este documento fornece diretrizes para fornecedores de hardware e OEMs implementarem o gerenciamento de energia para dispositivos USB usando o LPM (Gerenciamento de Energia de Link) em conjunto com a Suspensão Seletiva. Ele explica as transições de hardware do U1 para o U2 e fornece informações sobre armadilhas comuns na implementação do LPM em controladores USB, hubs e dispositivos.
Desmistificando a suspensão seletiva
Esta postagem no blog descreve como a pilha de drivers USB lida com a função e a suspensão seletiva em dispositivos USB 3.0.
Ferramentas de depuração e diagnóstico
Rastreamento de eventos USB para Windows
O ETW (Rastreamento de Eventos para Windows) é um recurso de rastreamento de alta velocidade de uso geral fornecido pelo sistema operacional. Ele inclui informações sobre como instalar as ferramentas, criar arquivos de rastreamento e analisar os eventos em um arquivo de rastreamento USB.
-
Como usar a operação padrão do WPP (pré-processador de rastreamento de software) do Windows para rastrear a operação de um componente de software (provedor de rastreamento).
Extensões USB 3.0 (usb3kd.dll)
Esses comandos exibem informações de estruturas de dados mantidas por três drivers na pilha USB 3.0: o driver de hub USB 3.0, o driver de extensão do controlador de host USB e o driver do controlador de host USB 3.0.
Extensões USB 2.0 (usb2kd.dll)
Esses comandos exibem informações de estruturas de dados mantidas por drivers na pilha USB 2.0: o driver de hub USB 2.0 e o driver do controlador de host USB 2.0.