Compartilhar via


Tarefas comuns para drivers de cliente USB

Este artigo lista os artigos "Como" neste conjunto de documentação. Cada artigo de instruções apresenta um conjunto de tarefas como uma sequência de etapas com exemplos de código.

Um artigo Como fazer fornece instruções passo a passo sobre um processo relacionado a uma tarefa de driver de cliente USB. Em geral, os artigos são escritos com a suposição de que você está estendendo os drivers criados por modelos USB incluídos no Microsoft Visual Studio 2012.

Esta lista contém links para os artigos de instruções para drivers de cliente USB.

Tarefa Descrição
Como escrever seu primeiro driver de cliente USB (KMDF) Neste artigo, você usa o modelo usb Kernel-Mode Driver fornecido com o Microsoft Visual Studio 11 Professional Beta para escrever um driver de cliente baseado em KMDF (estrutura de driver no modo kernel). Depois de compilar e instalar o driver cliente, você exibirá o driver cliente no Gerenciador de Dispositivos e exibirá a saída do driver em um depurador.
Como escrever seu primeiro driver de cliente USB (UMDF) Neste artigo, você usará o modelo usb User-Mode Driver fornecido com o Microsoft Visual Studio 11 Beta para escrever um driver de cliente baseado em UMDF (estrutura de driver no modo de usuário). Depois de compilar e instalar o driver cliente, você exibirá o driver cliente no Gerenciador de Dispositivos e exibirá a saída do driver em um depurador.
Como obter o descritor de configuração Este artigo descreve os campos importantes de uma configuração e inclui diretrizes passo a passo sobre como obter o descritor de configuração de um dispositivo USB.
Como enviar um URB (WDM) Este artigo descreve as etapas necessárias para enviar um URB inicializado para a pilha de driver USB para processar uma solicitação específica.
Como selecionar uma configuração para um dispositivo USB Neste artigo, você aprenderá a selecionar uma configuração em um dispositivo USB (barramento serial universal). Este artigo descreve o processo de envio de uma solicitação de configuração de seleção enviando um URB.
Como selecionar uma configuração alternativa em uma interface USB Este artigo descreve as etapas para emitir uma solicitação select-interface para ativar uma configuração alternativa em uma interface USB. O driver cliente deve emitir essa solicitação depois de selecionar uma configuração USB. A seleção de uma configuração, por padrão, também ativa a primeira configuração alternativa em cada interface nessa configuração.
Como enumerar pipes USB Este artigo fornece uma visão geral dos pipes USB e descreve as etapas exigidas por um driver cliente USB para obter identificadores de pipe da pilha de driver USB.
Como usar o leitor contínuo para ler dados de um pipe USB Este artigo descreve o objeto de leitor contínuo fornecido pelo WDF. Os procedimentos neste artigo forneceram instruções passo a passo sobre como configurar o objeto e usá-lo para ler dados de um pipe USB.
Como enviar uma transferência de controle USB Este artigo explica a estrutura de uma transferência de controle e como um driver de cliente deve enviar uma solicitação de controle para o dispositivo.
Como transferir dados para pontos de extremidade em massa USB Este artigo fornece uma breve visão geral sobre transferências em massa usb. Ele também fornece instruções passo a passo sobre como um driver cliente pode enviar e receber dados em massa do dispositivo.
Como abrir e fechar fluxos estáticos em um ponto de extremidade em massa USB Este artigo discute a funcionalidade de fluxos estáticos e explica como um driver de cliente USB pode abrir e fechar fluxos em um ponto de extremidade em massa de um dispositivo USB 3.0.
Como transferir dados para pontos de extremidade isócronos USB Este artigo descreve como um driver cliente pode criar um URB (Bloco de Solicitação USB) para transferir dados de e para pontos de extremidade isócronos com suporte em um dispositivo USB.
Como se recuperar de erros de pipe USB Este artigo fornece informações sobre as etapas que você pode tentar quando uma transferência de dados para um pipe USB falha. Os mecanismos descritos neste artigo abrangem operações de anulação, redefinição e porta de ciclo em pipes em massa, interrupção e isócronos.
Como enviar MDLs encadeados Neste artigo, saiba mais sobre a funcionalidade de MDLs encadeadas na pilha de driver USB e como um driver cliente pode enviar um buffer de transferência como uma cadeia de estrutura MDL.
Como registrar um dispositivo composto Este artigo descreve como um driver de um dispositivo USB de várias funções, chamado de driver composto, pode registrar e cancelar o registro do dispositivo composto com a pilha de driver USB subjacente. O driver fornecido pela Microsoft, Usbccgp.sys, é o driver composto padrão que o Windows carrega. O procedimento neste artigo se aplica a um driver composto personalizado baseado em WDM (Modelo de Driver do Windows) que substitui Usbccgp.sys.
Como implementar a suspensão de função em um driver composto Este artigo fornece uma visão geral dos recursos de suspensão de função e ativação remota de funções para dispositivos de várias funções do Barramento Serial Universal (USB) 3.0 (dispositivos compostos). Neste artigo, você aprenderá a implementar esses recursos em um driver que controla um dispositivo composto. O artigo se aplica a drivers compostos que substituem Usbccgp.sys.