Compartilhar via


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 – a partir de quando a pilha detecta a presença de um dispositivo e indica ao gerenciador PnP que um novo dispositivo está conectado.

  • Alterações de enumeração de dispositivo USB 2.1, 2.0, 1.1 no Windows 8

    As modificações na pilha de drivers USB dão suporte a novos recursos USB e melhoram o desempenho de enumeração dos dispositivos. Leia a postagem para entender essas alterações sutis e habilite os construtores de dispositivos e firmware para determinar facilmente a causa raiz de 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 (fornecedores independentes de hardware) normalmente usam o Windows Update para fornecer aos usuários várias 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ê-las 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 interação do usuário. Consulte os 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 do Sistema Operacional da Microsoft. A meta dos Descritores do Microsoft OS 2.0 é resolver as limitações e 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ções 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 Recursos 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.

  • ContainerIDs USB no Windows

    Diretrizes para os fabricantes de dispositivos programarem seus dispositivos USB multifuncionais para que sejam 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 mostra 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 microsoft.

Implementando o gerenciamento de energia

  • gerenciamento de energia de link no de 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 (Link Power Management) com 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.

  • Desmistificar a suspensão seletiva

    Esta postagem no blog descreve como a pilha do driver 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) é uma instalação de rastreamento de alta velocidade de uso geral fornecida 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.

  • Rastreamento de software WPP

    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 que os drivers mantêm na pilha USB 2.0: o driver de hub USB 2.0 e o driver do controlador de host USB 2.0.