Condividi tramite


Sono stati forniti semplici plug-in I/O WDTF

I plug-in di I/O semplici sono estensioni di Windows Driver Test Framework (WDTF) che implementano funzionalità di I/O specifiche del dispositivo generiche. Se esiste un plug-in per il tipo di dispositivo sottoposto a test, i test Device Fundamental usano le interfacce I/O semplici WDTF per testare l'I/O.

Questo argomento elenca i tipi di dispositivo con plug-in I/O semplici e indica se sono presenti requisiti specifici per il test del dispositivo. Questi sono gli stessi requisiti che è necessario seguire quando si usa Windows Hardware Lab Kit (Windows HLK). L'argomento offre anche idee per la risoluzione e la valutazione degli errori di test.

Se il tipo di dispositivo non è elencato, è possibile crearne uno, vedere Come personalizzare l'I/O per il dispositivo usando il plug-in di I/O semplice WDTF

Per un elenco dei test fondamentali del dispositivo che hanno requisiti specifici, vedere Test fondamentali del dispositivo con requisiti di configurazione specifici dei dispositivi

Audio

Requisiti

  • Il dispositivo deve avere almeno un endpoint di tipo di rendering connesso (altoparlanti, cuffie o simili).

  • Se il dispositivo audio di destinazione dispone di funzionalità di output audio e video HDMI, per eseguire test audio, il dispositivo deve essere connesso a un dispositivo con supporto audio HDMI, ad esempio un monitor HDMI o un ricevitore A/V.

Tipo di plug-in di I/O eseguito (audio)

  • Riproduce un tono sinusoidale su un endpoint del tipo di resa. Acquisisce l'audio in un endpoint del tipo di acquisizione.

Come valutare gli errori di test

  • Esaminare l'errore HRESULT per eseguire la valutazione iniziale.
  • Se il test non risponde, usare il debugger del kernel nel computer di destinazione per limitare la causa radice.
  • Eseguire tracce:
    • Avvia le tracce del 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
  • Avvia tracce audio:
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
  • Eseguire test.
  • Interrompi tracce:
xperf.exe -stop "NT Kernel Logger" Audio_SimpleIo
  • Unire tracce:
xperf.exe -merge Audio_SimpleIo_Kernel.etl Audio_SimpleIo.etl Audio_SimpleIo _Merged.etl
  • Visualizzare il file di traccia unito con Xperf (xperfview).

Bluetooth

Requisiti bluetooth

  • Nessun requisito speciale.

Tipo di plug-in di I/O che esegue (Bluetooth)

CDROM

Requisiti CDROM

  • La lettera dell'unità è stata assegnata.
  • I media sono presenti nel dispositivo.
  • I file sono presenti nel supporto inserito.

Tipo di funzione del plug-in I/O (CDROM)

  • Trova i file nella CD-ROM ed esegue una lettura usando l'API Win32 ReadFile .

Come valutare gli errori di test (CDROM)

  • Nel computer di test passare all'unità CD/DVD in questione e verificare di poter accedere al contenuto delle unità.
  • Il plug-in di I/O semplice CD-Rom cerca i file su CD/DVD da usare per eseguire letture. Verificare che il CD/DVD abbia file codificati su disco.
  • Questo plug I/O semplice utilizza le funzioni Win32 CreateFile, WriteFile, ReadFile. Gli errori restituiti sono probabilmente codici di errore Win32 provenienti da queste API.

Disco

Requisiti del disco

  • Al disco è associato almeno un volume a cui è stata assegnata una lettera di unità.

Tipo di plug-in di I/O che opera su disco

  • Usa il plug-in I/O semplice per i volumi .

Mostrare

Requisiti di visualizzazione

  • Nessun requisito speciale per i test.

Tipo di funzione del plug-in di I/O (visualizzazione)

  • Usa le API D3DX per testare la scheda grafica.

Come valutare gli errori di test (visualizzazione)

  • Esaminare i log di test, che segnalano gli errori delle API usate.

Dispositivi GPS (e dispositivi GPS nei sistemi)

Requisiti (GPS)

  • Il dispositivo deve essere testato in una posizione con segnali GPS appropriati.

Tipo di plug-in di I/O che esegue (GPS)

  • Usa il plug-in I/O per i sensori .

LAN

Requisiti (LAN)

  • Il dispositivo ha un indirizzo IPv6.

  • Il dispositivo ha un indirizzo del gateway IPv6, altrimenti il parametro WDTFREMOTESYSTEM dovrebbe essere passato al test con un indirizzo IPv6 che la scheda di interfaccia di rete di test possa pingare.

  • Lo stato operativo di rete del dispositivo è IfOperStatusUp.

  • Il dispositivo di rete non è un dispositivo WWAN o WLAN.

Tipo di plug-in di I/O per (LAN)

  • Esegue un ping all'indirizzo del gateway di rete IPv6.

Come gestire gli errori di test (LAN)

  • Verificare che sia presente un indirizzo IP esistente.
  • Verificare che sia presente un indirizzo IP IPv6 del gateway.
  • Verificare manualmente l'indirizzo del gateway IP (usare ping.exe).

Banda larga mobile

Requisiti (Mobile Broadband)

  • Nessun requisito speciale per i test.

Tipo di plug-in I/O che esegue (banda larga mobile)

Come valutare gli errori di test (Mobile Broadband)

  • MobileBroadbandPlugin ha aree limitate che può avere esito negativo.

    • "MobileBroadbandPlugin: Recupero di tutte le interfacce Mobile Broadband restituite non riuscite".
    • "MobileBroadbandPlugin: Errore nel recupero dell'interfaccia."
    • MobileBroadbandPlugin: Ottenimento dell'ID dispositivo restituito.
    • MobileBroadbandPlugin: Recupero delle funzionalità dell'interfaccia non riuscito
    • "MobileBroadbandPlugin: Il tentativo di ottenere il ReadyState è fallito."
  • Il miglior punto di partenza per esaminare il guasto è partire dal dispositivo e determinare se non è stato in grado di indicare le informazioni di disponibilità o le funzionalità del dispositivo. Per eseguire ulteriori debug, è necessario raccogliere il file di traccia del sistema operativo.

    • Eseguire il comando : netsh trace start wwan_dbg
    • Riprodurre il problema.
    • Eseguire il comando : netsh trace stop

Dispositivi portatili

Requisiti (dispositivi portatili)

  • Il dispositivo ha un componente di archiviazione in cui è possibile creare cartelle e file.

Tipo di plug-in I/O utilizzato (dispositivi portatili)

  • Legge e scrive un file nel componente di archiviazione nel dispositivo WPD usando le API WPD.

Lettori di smart card

Requisiti (lettori di smart card)

  • Il dispositivo ha la scheda di test DiEna T0 inserita.

Tipo di plug-in di I/O (lettori di smart card)

  • Legge e scrive i dati nella scheda DiEna T0 inserita nel lettore di schede.

Sensori

Requisiti (sensori)

  • Il dispositivo GPS deve essere testato in una posizione con segnali GPS appropriati.

Volume

Requisiti (volume)

  • Il volume ha una lettera di unità assegnata.
  • Il volume ha 5 MB di spazio libero.
  • Il volume non è protetto da scrittura.
  • Sono presenti dei media nel dispositivo.

Tipo di plug-in di I/O eseguito (volume)

  • Crea una directory denominata WDTF_Volume_IO e crea un file denominato SimpleIO.tmp. L'I/O viene eseguito chiamando le API ReadFile e WriteFile per questo file.

Come valutare gli errori di test (volume)

  • Sul sistema di test, vai all'unità in questione e verifica di poter accedere al contenuto dell'unità.
  • Provare a salvare un file nell'unità. Assicurarsi di poter salvare e accedervi in modo leggibile.
  • Questo plug I/O semplice utilizza le funzioni Win32 CreateFile, WriteFile, ReadFile. Gli errori restituiti sono probabilmente codici di errore Win32 provenienti da queste API.

Webcam

Requisiti (Webcam)

  • Nessun requisito speciale per i test.

    Nota

    Il plug-in I/O semplice per i dispositivi webcam ha una dipendenza dal file MFPlat.dll, che non è disponibile nelle versioni di Windows che non includono Media Player e tecnologie correlate, ad esempio Windows 7 N o Windows 7 KN. In questa versione di Windows, è necessario installare Media Feature Pack. Il Feature Pack multimediale è disponibile per il download. Per altre informazioni, vedere articolo della Knowledge Base 968211.

Tipo di plug-in di I/O che esegue (Webcam)

  • Usa le interfacce di Media Foundation per acquisire video.

WLAN

Requisiti (WLAN)

Tipo di plug-in di I/O (WLAN)

Come gestire i fallimenti nei test (WLAN)

Controller USB e HUB con Mutt

Requisiti (USB)

  • Nessun requisito speciale per i test.

    Il dispositivo ha un collegamento simbolico.

Tipo di plug-in di I/O eseguito (USB)

  • Test di trasferimento USB con il dispositivo Microsoft USB Test Tool (MUTT). I tipi di trasferimento coperti sono controllo, massa, isocrono, interrupt e flussi (solo se SuperMUTT è collegato al controller USB 3.0)

Come valutare gli errori di test (USB)

Test fondamentali del dispositivo con requisiti di configurazione specifici del dispositivo

Prima di eseguire i test seguenti Device Fundamental, i dispositivi nel computer di test devono essere configurati in base ai requisiti descritti in questo argomento per i tipi di dispositivo specifici.

  • Test di rimozione improvvisa della porta root PCI (solo dispositivi PCI)
  • Test di Device Path Exerciser (certificazione)
  • Sospensione e PNP (disabilitazione e abilitazione) con I/O prima e dopo (certificazione)
  • Test di certificazione dei driver Plug and Play
  • Test simultaneo di hardware e sistema operativo (CHAOS) (certificazione)
  • Reinstallare con IO prima e dopo (Certificazione)
  • Controllo di coerenza del file system durante l'installazione del dispositivo (certificazione)
  • Controllo della stabilità di installazione del dispositivo per la compatibilità con altri dispositivi (certificazione)

Test fondamentali per dispositivi

Come testare un driver in fase di esecuzione usando Visual Studio

Come testare un driver in fase di esecuzione da un prompt dei comandi

Come selezionare e configurare i test dei concetti fondamentali del dispositivo