Partilhar 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 dispositivos USB

  • Como a pilha USB enumera um dispositivo?

    Uma descrição detalhada do processo de enumeração usado pela pilha de drivers USB da Microsoft - a partir de quando a pilha deteta 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 alterações no stack de drivers USB suportam novas funcionalidades USB e melhoram o desempenho de enumeração de dispositivos. Leia a postagem para entender essas alterações sutis e permitir que os construtores de dispositivos e firmware determinem facilmente a causa raiz das falhas de enumeração.

Descritores do sistema operacional Microsoft

Os dispositivos USB armazenam descritores padrão no firmware do dispositivo e suas interfaces e terminais. Além disso, o dispositivo pode armazenar descritores específicos de classe e fornecedor. No entanto, os tipos de informação 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 Microsoft para armazenar as informações no firmware em vez de fornecê-las separadamente. Window recupera essas informações lendo os descritores do sistema operacional Microsoft e usa-as para instalar e configurar o dispositivo sem exigir qualquer interação do usuário. Consulte Descritores do sistema operacional Microsoft para dispositivos USB.

  • Especificação dos Descritores do Microsoft OS 1.0

    Este documento apresenta os descritores do sistema operacional Microsoft. Ele inclui uma especificação para o descritor de cadeia de caracteres do sistema operativo, descritor de funcionalidade do sistema operativo com propriedades estendidas, e formatos dos descritores de funcionalidades do sistema operativo.

  • Especificação dos Descritores do Microsoft OS 2.0

    Este documento define e descreve a implementação da versão 2.0 dos descritores do sistema operacional Microsoft. O objetivo 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 novas funcionalidades específicas do Windows para dispositivos USB.

  • Carregar Winusb.sys como o driver de função utilizando descritores do sistema operativo 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 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 Extended Compat ID. A especificação está incluída no download para Microsoft OS 1.0 Descriptors Specification.

Definindo um ID de contêiner

  • IDs de contêiner para dispositivos USB

    Descreve como as IDs de contêiner para dispositivos USB (Universal Serial Bus) são geradas.

  • Identificadores de Contêiner USB no Windows

    Diretrizes para os fabricantes de dispositivos programarem seus dispositivos USB multifuncionais para que sejam detetados corretamente pelo Windows.

  • Como gerar um ID de contêiner para um dispositivo USB

    A postagem de blog descreve como um dispositivo deve relatar uma ID de contêiner para que o Windows enumere e mostre o dispositivo em Dispositivos e Impressoras corretamente. Para dispositivos que suportam múltiplas funções (dispositivo composto) ou componentes (dispositivo composto), o dispositivo deve comunicar o mesmo ID para cada parte. O dispositivo deve relatar a ID em um descritor ContainerID do Microsoft OS.

Implementando o gerenciamento de energia

  • Gerenciamento de energia de link em hardware USB 3.0

    Este documento fornece diretrizes para fornecedores de hardware e OEMs implementarem o gerenciamento de energia para dispositivos USB usando o Gerenciamento de Energia de Link (LPM) com Suspensão Seletiva. Ele explica as transições de hardware de U1 para U2 e fornece informações sobre armadilhas comuns na implementação de LPM em controladores, hubs e dispositivos USB.

  • Desmistificando a suspensão seletiva

    Esta postagem de 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 Rastreamento de Eventos para Windows (ETW) é 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.

  • Rastreamento de Software WPP

    Como usar a operação padrão do pré-processador de rastreamento de software do Windows (WPP) 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 controladores na camada USB 3.0: o controlador de hub USB 3.0, o controlador de extensão do controlador host USB e o controlador do host USB 3.0.

  • Extensões USB 2.0 (usb2kd.dll)

    Estes comandos exibem informações de estruturas de dados mantidas por drivers na stack USB 2.0: o driver de hub USB 2.0 e o driver do controlador anfitrião USB 2.0.