Compartilhar via


Plug-ins de E/S simples do WDTF fornecidos

Plug-ins de E/S simples são extensões para o WDTF (Windows Driver Test Framework) que implementam a funcionalidade de E/S específica do dispositivo genérico. Se existir um plug-in para o tipo de dispositivo que está sendo testado, os testes do Device Fundamental usarão as interfaces de E/S Simples do WDTF para testar a E/S.

Este tópico lista os tipos de dispositivo que têm plug-ins de E/S Simples e indica se há requisitos específicos para testar o dispositivo. Esses são os mesmos requisitos que você precisa seguir ao usar o Windows Hardware Lab Kit (Windows HLK). O tópico também oferece ideias para solucionar problemas e fazer triagem de falhas de teste.

Se o tipo de dispositivo não estiver listado, você poderá criar um, confira Como personalizar e/S para seu dispositivo usando o Plug-in de Ação de E/S Simples do WDTF

Para obter uma lista de testes fundamentais do dispositivo que têm requisitos específicos, consulte Testes fundamentais do dispositivo que têm requisitos específicos de configuração de dispositivo

Áudio

Requisitos

  • O dispositivo deve ter pelo menos um ponto de extremidade de tipo de renderização conectado (alto-falantes, fones de ouvido ou similares).

  • Se o dispositivo de áudio de destino tiver capacidade de saída de áudio e vídeo HDMI, para executar testes de áudio, o dispositivo deverá estar conectado a um dispositivo com capacidade de áudio HDMI, como um Monitor HDMI ou um Receptor A/V.

Tipo de plug-in de E/S executado (áudio)

  • Reproduz uma música de seno no ponto de extremidade de tipo de renderização. Captura áudio em um ponto de extremidade de tipo de captura.

Como fazer a triagem de falhas de teste

  • Examine a falha do HRESULT para executar a triagem inicial.
  • Se o teste não estiver respondendo, use o depurador de kernel no computador de destino para restringir a causa raiz.
  • Executar rastreamentos:
    • Iniciar rastreamentos de kernel:
xperf.exe -on LOADER+PROC_THREAD+CSWITCH+DISK_IO+HARD_FAULTS+PROFILE+INTERRUPT+NETWORKTRACE+DPC+Latency+POWER -stackwalk ProcessCreate+ProcessDelete+ImageLoad+ImageUnload+ThreadCreate+ThreadDelete+CSwitch+ReadyThread+Profile+DiskFlushInit+FileFlush+RegFlush+HardFault+VirtualAlloc+VirtualFree -BufferSize 1024 -MinBuffers 512 -MaxBuffers 1024 -f Audio_SimpleIo_Kernel.etl
  • Iniciar rastreamentos de áudio:
xperf.exe -start AudioSimpleIo -on Microsoft-Windows-Audio+a6a00efd-21f2-4a99-807e-9b3bf1d90285:0xffff:0x3 -BufferSize 1024 -MinBuffers 512 -MaxBuffers 1024 -f Audio_SimpleIo.etl
  • Execute testes.
  • Parar rastreamentos:
xperf.exe -stop "NT Kernel Logger" Audio_SimpleIo
  • Rastreamentos de mesclagem:
xperf.exe -merge Audio_SimpleIo_Kernel.etl Audio_SimpleIo.etl Audio_SimpleIo _Merged.etl
  • Exiba o arquivo de rastreamento mesclado com Xperf (xperfview).

Bluetooth

Requisitos de Bluetooth

  • Não há requisitos especiais.

Tipo de plug-in de E/S executado (Bluetooth)

CDROM

Requisitos de CDROM

  • A letra da unidade é atribuída.
  • A mídia está presente no dispositivo.
  • Os arquivos estão presentes na mídia inserida.

Tipo de execução de plug-in de E/S (CDROM)

  • Localiza arquivos no CD-ROM e executa a operação de leitura usando a API Win32 ReadFile .

Como fazer a triagem de falhas de teste (CDROM)

  • No computador de teste, navegue até a unidade de CD/DVD em questão e confirme se você pode acessar o conteúdo das unidades.
  • O CD-Rom plug-in de E/S Simples procura arquivos em CD/DVD para usar para executar leituras. Verifique se o CD/DVD tem arquivos codificados em disco.
  • Esse plug de E/S Simples usa as funções Win32 CreateFile, WriteFile, ReadFile . O erro retornado provavelmente são códigos de erro Win32 dessas APIs.

Disco

Requisitos de disco

  • O disco tem pelo menos uma letra de unidade de volume associada atribuída.

Tipo de plug-in de E/S executado (Disco)

  • Usa o plug-in de E/S Simples para Volumes.

Monitor

Requisitos de exibição

  • Não há requisitos especiais para teste.

Tipo de plug-in de E/S executado (Exibição)

  • Usa APIs D3DX para exercitar o adaptador gráfico.

Como fazer a triagem de falhas de teste (Exibição)

  • Examine os logs de teste, que relatam falhas das APIs usadas.

Dispositivos GPS (e dispositivos GPS em sistemas)

Requisitos (GPS)

  • O dispositivo deve ser testado em um local com sinais GPS adequados.

Tipo de gps (execuções de plug-in de E/S)

LAN

Requisitos (LAN)

  • O dispositivo tem um endereço IPv6.

  • O dispositivo tem um endereço de gateway IPv6 (caso contrário, o parâmetro WDTFREMOTESYSTEM deve ser passado para o teste com um endereço IPv6 que a NIC de teste pode executar ping).

  • A operação de rede status do dispositivo é IfOperStatusUp.

  • O dispositivo de rede não é um WWAN ou um dispositivo WLAN.

Tipo de plug-in de E/S executado (LAN)

  • Pings endereço de gateway de rede IPv6.

Como fazer a triagem de falhas de teste (LAN)

  • Confirme se há um endereço IP existente.
  • Confirme se há um endereço IP IPv6 do gateway.
  • Confirme o endereço do gateway IP manualmente (use ping.exe).

Banda larga móvel

Requisitos (banda larga móvel)

  • Não há requisitos especiais para teste.

Tipo de plug-in de E/S executado (banda larga móvel)

Como fazer a triagem de falhas de teste (banda larga móvel)

  • O MobileBroadbandPlugin tem áreas limitadas que pode falhar.

    • "MobileBroadbandPlugin: obter todas as interfaces de Banda Larga Móvel retornou falha."
    • "MobileBroadbandPlugin: obtendo a falha retornada pela interface."
    • "MobileBroadbandPlugin: obtendo o DeviceId retornado."
    • "MobileBroadbandPlugin: obtendo a falha dos recursos de interface"
    • "MobileBroadbandPlugin: obtendo a falha retornada por ReadyState."
  • O melhor lugar para investigar a falha é começar pelo dispositivo e determinar se ele não pôde indicar Informações Prontas ou Funcionalidades do Dispositivo. Para depurar mais arquivos de rastreamento do sistema operacional, é necessário coletar.

    • Execute o comando: netsh trace start wwan_dbg
    • Reproduza o problema.
    • Execute o comando: netsh trace stop

Dispositivos portáteis

Requisitos (dispositivos portáteis)

  • O dispositivo tem um componente de armazenamento em que pastas e arquivos podem ser criados.

Tipo de plug-in de E/S executado (dispositivos portáteis)

  • Lê e grava um arquivo no componente de armazenamento no dispositivo WPD usando APIs WPD.

Leitores de cartão inteligente

Requisitos (leitores de cartão inteligentes)

  • O dispositivo tem o teste Athena T0 cartão inserido.

Tipo de plug-in de E/S executado (leitores de smart cartão)

  • Lê e grava dados no Athena T0 cartão inseridos no leitor de cartão.

Sensores

Requisitos (sensores)

  • O dispositivo GPS deve ser testado em um local com sinais GPS adequados.

Volume

Requisitos (volume)

  • O volume tem uma letra da unidade atribuída.
  • O volume tem 5 MB de espaço livre.
  • O volume não é protegido por gravação.
  • A mídia está presente no dispositivo.

Tipo de plug-in de E/S executado (Volume)

  • Cria um diretório chamado WDTF_Volume_IO e cria um arquivo chamado SimpleIO.tmp. A E/S é executada chamando APIs ReadFile e WriteFile para esse arquivo.

Como fazer a triagem de falhas de teste (volume)

  • No computador de teste, navegue até a unidade em questão e confirme se você pode acessar o conteúdo da unidade.
  • Tente salvar um arquivo na unidade. Certifique-se de que você possa salvá-lo e acessá-lo prontamente.
  • Esse plug-in de E/S simples usa as funções CreateFile, WriteFile e ReadFile do Win32. Os erros retornados provavelmente são códigos de erro win32 dessas APIs.

Webcam

Requisitos (Webcam)

  • Não há requisitos especiais para teste.

    Observação

    O plug-in de E/S simples para dispositivos webcam tem uma dependência do arquivo MFPlat.dll, que não está disponível em versões do Windows que não incluem o Media Player e tecnologias relacionadas, por exemplo, Windows 7 N ou Windows 7 KN. Nestas versões do Windows, o Media Feature Pack deve ser instalado. O Media Feature Pack está disponível para download. Para obter mais informações, consulte Artigo da base de dados 968211.

Tipo de plug-in de E/S executado (Webcam)

  • Usa interfaces do Media Foundation para capturar vídeos.

WLAN

Requisitos (WLAN)

Tipo de execução de plug-in de E/S (WLAN)

Como fazer a triagem de falhas de teste (WLAN)

Controlador USB e HUB com Mutt

Requisitos (USB)

  • Não há requisitos especiais para teste.

    O dispositivo tem um link simbólico.

Tipo de plug-in de E/S executado (USB)

  • Testes de transferência USB usando o dispositivo MUTT (Microsoft USB Test Tool). Os tipos de transferência cobertos são controle, massa, isócrono, interrupção e fluxos (somente se o SuperMUTT estiver conectado ao controlador USB 3.0)

Como fazer a triagem de falhas de teste (USB)

Testes fundamentais do dispositivo que têm requisitos de configuração de dispositivo específicos

Antes de executar os seguintes testes de Dispositivo Fundamental, os dispositivos no computador de teste devem ser configurados de acordo com os requisitos descritos neste tópico para os tipos de dispositivo específicos.

  • Teste de remoção surpresa da porta raiz PCI (somente dispositivos PCI)
  • Teste do Exercício de Caminho do Dispositivo (Certificação)
  • Suspensão e PNP (desabilitar e habilitar) com E/S antes e depois (certificação)
  • Plug and Play Driver Test (Certificação)
  • Teste de chaos (hardware e sistema operacional) simultâneo (certificação)
  • Reinstalar com E/S Antes e Depois (Certificação)
  • Verificação de instalação do dispositivo para consistência do sistema de arquivos (certificação)
  • Verificação de instalação do dispositivo para outra estabilidade do dispositivo (certificação)

Testes de conceitos básicos do dispositivo

Como testar um driver em runtime usando o Visual Studio

Como testar um driver em runtime a partir de um prompt de comando

Como selecionar e configurar os testes de Conceitos Básicos do Dispositivo

Solução de problemas de testes de Conceitos básicos do dispositivo