Compartilhar via


Aplicativo UWP para um dispositivo USB

O namespace Windows.Devices.Usb fornece uma maneira de um aplicativo do Windows se comunicar com um dispositivo USB externo que usa o WinUSB (Winusb.sys) como o driver do dispositivo.

Nesta seção

Artigo Descrição
Conversando com dispositivos USB, comece a concluir (aplicativo UWP) Use as APIs Windows Runtime, introduzidas em Windows 8.1, para gravar aplicativos UWP que dão aos usuários acesso ao dispositivo USB periférico. Esses aplicativos podem se conectar a um dispositivo com base em critérios especificados pelo usuário, obter informações sobre o dispositivo, enviar dados para o dispositivo e, por outro lado, obter vapores de dados do dispositivo e sondar o dispositivo para obter dados de interrupção.
Como adicionar recursos de dispositivo USB ao manifesto do aplicativo Este artigo descreve os recursos do dispositivo necessários para um aplicativo do Windows que usa o namespace Windows.Devices.Usb .
Como se conectar a um dispositivo USB (aplicativo UWP) Em Windows 8.1, você pode escrever um aplicativo UWP que interage com um dispositivo USB. O aplicativo pode enviar comandos de controle, obter informações do dispositivo e ler e gravar dados em massa e interromper pontos de extremidade. Antes de fazer tudo isso, você deve encontrar o dispositivo e estabelecer a conexão.

Nesta parte, você aprenderá a usar o objeto DeviceWatcher para localizar o dispositivo e abri-lo para começar a se comunicar com seu aplicativo. Você também aprenderá a fechar o dispositivo quando terminar de usá-lo.
Como enviar uma transferência de controle USB (aplicativo UWP) Um aplicativo que se comunica com um dispositivo USB geralmente envia várias solicitações de transferências de controle. Essas solicitações obtêm informações sobre o dispositivo e enviam comandos de controle definidos pelo fornecedor de hardware. Neste artigo, você aprenderá sobre transferências de controle e como formatá-las e enviá-las em seu aplicativo UWP.
Como enviar uma solicitação de transferência de interrupção USB (aplicativo UWP) Um dispositivo USB pode dar suporte a pontos de extremidade de interrupção para que ele possa enviar ou receber dados em intervalos regulares. Para fazer isso, o host sonda o dispositivo em intervalos regulares e os dados são transmitidos sempre que o host sonda o dispositivo. As transferências de interrupção são usadas principalmente para obter dados de interrupção do dispositivo. Este artigo descreve como um aplicativo UWP pode obter dados de interrupção contínua do dispositivo.
Como enviar uma solicitação de transferência em massa USB (aplicativo UWP) Neste artigo, você aprenderá sobre uma transferência em massa USB e como iniciar uma solicitação de transferência de seu aplicativo UWP que se comunica com um dispositivo USB.
Como obter descritores USB (aplicativo UWP) Uma das tarefas main de interagir com um dispositivo USB é obter informações sobre ele. Todos os dispositivos USB fornecem informações na forma de várias estruturas de dados chamadas descritores. Este artigo descreve como um aplicativo UWP pode obter descritores do dispositivo no ponto de extremidade, interface, configuração e nível do dispositivo.
Como selecionar uma configuração de interface USB (aplicativo UWP) Neste artigo, você aprenderá a alterar uma configuração dentro de uma interface USB. Use o objeto UsbInterfaceSetting para obter a configuração atual e definir uma configuração na interface.

Exemplos de USB

Quais são as limitações do namespace?

Não é possível usar Windows.Devices.Usb nesses casos:

  • Se o driver do dispositivo não estiver Winusb.sys.

  • Você deseja se comunicar com pontos de extremidade isócronos USB do dispositivo.

  • Você deseja comunicar fluxos de um ponto de extremidade em massa SuperSpeed. Para esses pontos de extremidade, as classes de Windows Runtime USB para transferências em massa só podem enviar ou receber dados do primeiro fluxo do ponto de extremidade.

  • Você permite que vários aplicativos acessem simultaneamente o dispositivo.

  • Seu dispositivo USB é um dispositivo interno.

    Observação

    As APIs são projetadas principalmente para acessar dispositivos periféricos. A API também pode acessar dispositivos USB internos do computador. No entanto, o acesso a dispositivos USB internos do computador de um aplicativo UWP é limitado a um aplicativo privilegiado que é declarado explicitamente pelo OEM para esse computador.

  • A pilha de dispositivos no modo kernel tem um driver de filtro acima Winusb.sys.

    Observação

    Esse cenário está disponível apenas para aplicativos privilegiados.

  • Seu dispositivo tem várias configurações USB e você deseja selecionar uma configuração, diferente da primeira. Windows.Devices.Usb seleciona a primeira configuração por padrão.