Sono stati forniti plug-in I/O semplici WDTF
I semplici plug-in di I/O 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 Di base del dispositivo usano le interfacce I/O semplici WDTF per testare le operazioni di 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 WDTF Simple I/O Action
Per un elenco dei test fondamentali dei dispositivi con 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 ha 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'ottimizzazione del seno sull'endpoint del tipo di rendering. 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:
- Avviare 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
- Avviare 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 i test.
- Arresta 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 eseguito (Bluetooth)
- Usa la funzione BluetoothFindFirstDevice per trovare un dispositivo Bluetooth.
CDROM
Requisiti di CDROM
- Viene assegnata una lettera di unità.
- Il supporto è presente nel dispositivo.
- I file sono presenti nel supporto inserito.
Tipo di plug-in I/O eseguito (CDROM)
- Trova i file nel CD-ROM ed esegue l'operazione di lettura usando l'API ReadFile Win32.
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 I/O semplice CD-Rom cerca i file in CD/DVD da usare per eseguire letture da. Verificare che il CD/DVD contenga file codificati su disco.
- Questo plug di I/O semplice usa le funzioni CreateFile, WriteFile, ReadFile Win32. L'errore restituito è probabilmente codici di errore Win32 da queste API.
Disco
Requisiti dei dischi
- Al disco è assegnata almeno una lettera di unità del volume associata.
Tipo di plug-in di I/O eseguito (disco)
- Usa il plug-in I/O semplice per i volumi.
Visualizza
Requisiti di visualizzazione
- Nessun requisito speciale per il test.
Tipo di plug-in di I/O eseguito (display)
- Usa le API D3DX per eseguire l'esercizio della 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 I/O eseguito (GPS)
- Usa il plug-in di I/O per sensori.
LAN
Requisiti (LAN)
Il dispositivo ha un indirizzo IPv6.
Il dispositivo ha un indirizzo gateway IPv6 (in caso contrario, il parametro WDTFREMOTESYSTEM deve essere passato al test con un indirizzo IPv6 che la scheda di interfaccia di rete di test può effettuare il ping).
Lo stato dell'operazione di rete del dispositivo è IfOperStatusUp.
Il dispositivo di rete non è un dispositivo WWAN o WLAN.
Tipo di plug-in di I/O eseguito (LAN)
- Ping dell'indirizzo del gateway di rete IPv6.
Come valutare 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).
Mobile Broadband
Requisiti (banda larga mobile)
- Nessun requisito speciale per il test.
Tipo di plug-in di I/O (Mobile broadband)
- Usa l'interfaccia IMbnInterface e chiama il metodo GetHomeProvider, IMbnInterface::GetInterfaceCapability e le API del metodo IMbnInterface::GetReadyState per esercitare il dispositivo.
Come valutare gli errori di test (Mobile broadband)
MobileBroadbandPlugin ha aree limitate che può non riuscire.
- "MobileBroadbandPlugin: Recupero di tutte le interfacce Mobile Broadband non riuscite."
- "MobileBroadbandPlugin: Recupero dell'errore dell'interfaccia."
- "MobileBroadbandPlugin: Recupero di DeviceId restituito."
- "MobileBroadbandPlugin: Recupero delle funzionalità dell'interfaccia non riuscite"
- "MobileBroadbandPlugin: Recupero dell'errore di ReadyState restituito."
La posizione migliore per analizzare l'errore è l'avvio dal dispositivo e determinare se non è stato in grado di indicare le informazioni pronte o le funzionalità del dispositivo. Per eseguire il debug di un altro file di traccia del sistema operativo, è necessario raccogliere.
- 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 di I/O eseguito (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 Di Android T0 inserita.
Tipo di plug-in di I/O eseguito (lettori di smart card)
- Legge e scrive i dati nella scheda Thread 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)
- Al volume è assegnata una lettera di unità.
- Il volume ha 5 MB di spazio libero.
- Il volume non è protetto da scrittura.
- Il supporto è presente 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 eseguita chiamando le API ReadFile e WriteFile a questo file.
Come valutare gli errori di test (volume)
- Nel computer di test passare all'unità in questione e verificare di poter accedere al contenuto dell'unità.
- Tentare di salvare un file nell'unità. Assicurarsi di poter salvare e accedervi facilmente.
- Questo plug di I/O semplice usa le funzioni CreateFile, WriteFile, ReadFile Win32. L'errore restituito è probabilmente codici di errore Win32 da queste API.
Webcam
Requisiti (Webcam)
Nessun requisito speciale per il 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 Media Feature Pack è disponibile per il download. Per altre informazioni, vedere l'articolo della Knowledge Base 968211.
Tipo di plug-in di I/O eseguito (Webcam)
- Usa le interfacce di Media Foundation per acquisire video.
WLAN
Requisiti (WLAN)
- Vedere Troubleshooting WLAN SimpleIO plugin failures that are logged by Device Fundamentals tests (Risoluzione dei problemi relativi agli errori del plug-in SIMPLEIO WLAN registrati dai test dei concetti fondamentali del dispositivo ) nella documentazione di HCK.
Tipo di plug-in di I/O eseguito (WLAN)
- Vedere Troubleshooting WLAN SimpleIO plugin failures that are logged by Device Fundamentals tests (Risoluzione dei problemi relativi agli errori del plug-in SIMPLEIO WLAN registrati dai test dei concetti fondamentali del dispositivo ) nella documentazione di HCK.
Come valutare gli errori di test (WLAN)
- Vedere Troubleshooting WLAN SimpleIO plugin failures that are logged by Device Fundamentals tests (Risoluzione dei problemi relativi agli errori del plug-in SIMPLEIO WLAN registrati dai test dei concetti fondamentali del dispositivo ) nella documentazione di HCK.
Controller USB e HUB con Mutt
Requisiti (USB)
Nessun requisito speciale per il test.
Il dispositivo ha un collegamento simbolico.
Tipo di plug-in di I/O eseguito (USB)
- Test di trasferimento USB tramite il dispositivo Microsoft USB Test Tool (MUTT). I tipi di trasferimento coperti sono controlli, bulk, isochronous, interrupt e flussi (solo se SuperMUTT è collegato al controller USB 3.0)
Come valutare gli errori di test (USB)
- Per iniziare, esaminare i messaggi nei file di log di test.
- Esaminare ulteriormente abilitando Event Tracing for Windows (ETW) negli stack USB 2.0 e USB 3.0.
- Per USB 2.0, vedere Blog del team di Microsoft Windows USB Core - ETW nello stack di core USB di Windows 7
- Per USB 3.0, vedere il blog del team di Microsoft Windows USB Core - Come acquisire e leggere tracce ETW USB in Windows 8
Test fondamentali del dispositivo con requisiti di configurazione specifici dei dispositivi
Prima di eseguire i test di base del dispositivo seguenti, i dispositivi nel computer di test devono essere configurati in base ai requisiti descritti in questo argomento per i tipi di dispositivo specifici.
- Pci Root Port Surprise Remove Test (solo dispositivi PCI)
- Test di Device Path Exerciser (certificazione)
- Sospensione e PNP (disabilitazione e abilitazione) con I/O prima e dopo (certificazione)
- test del driver Plug and Play (certificazione)
- Test simultaneo di hardware e sistema operativo (CHAOS) (certificazione)
- Reinstallare con I/O prima e dopo (certificazione)
- Verifica dell'installazione del dispositivo per la coerenza del file system (certificazione)
- Verifica dell'installazione del dispositivo per altre stabilità del dispositivo (certificazione)
Argomenti correlati
Test fondamentali del dispositivo
Come testare un driver in fase di esecuzione con 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
Risoluzione dei problemi relativi ai test dei concetti fondamentali del dispositivo