Plug-ins d’E/S simples WDTF fournis
Les plug-ins d’E/S simples sont des extensions du Windows Driver Test Framework (WDTF) qui implémentent des fonctionnalités d’E/S génériques spécifiques aux appareils. S’il existe un plug-in pour le type d’appareil testé, les tests Fondamentaux de l’appareil utilisent les interfaces d’E/S simples WDTF pour tester les E/S.
Cette rubrique répertorie les types d’appareils qui ont des plug-ins d’E/S simples et indique s’il existe des exigences spécifiques pour le test de l’appareil. Il s’agit des mêmes exigences que vous devez respecter lorsque vous utilisez le Kit de laboratoire matériel Windows (Windows HLK). La rubrique propose également des idées pour dépanner et trier les échecs de test.
Si votre type d’appareil n’est pas répertorié, vous pouvez en créer un. Consultez Comment personnaliser les E/S pour votre appareil à l’aide du plug-in d’action d’E/S simple WDTF
Pour obtenir la liste des tests fondamentaux de l’appareil qui ont des exigences spécifiques, consultez Tests fondamentaux de l’appareil qui ont des exigences de configuration d’appareil spécifiques
Audio
Configuration requise
L’appareil doit avoir au moins un point de terminaison de type de rendu connecté (haut-parleurs, casque ou similaires).
Si le périphérique audio ciblé dispose d’une capacité de sortie vidéo et audio HDMI, pour effectuer des tests audio, l’appareil doit être connecté à un appareil compatible avec l’audio HDMI, tel qu’un moniteur HDMI ou un récepteur A/V.
Type de plug-in d’E/S effectué (audio)
- Lit une mélodie sinusoïdale sur le point de terminaison de type de rendu. Capture l’audio sur un point de terminaison de type de capture.
Comment trier les échecs de test
- Examinez l’échec de HRESULT pour effectuer le tri initial.
- Si le test ne répond pas, utilisez le débogueur du noyau sur l’ordinateur cible pour limiter la cause racine.
- Exécuter des traces :
- Démarrer les traces du noyau :
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
- Démarrer les traces 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
- Exécutez les tests.
- Arrêter les traces :
xperf.exe -stop "NT Kernel Logger" Audio_SimpleIo
- Fusionner les traces :
xperf.exe -merge Audio_SimpleIo_Kernel.etl Audio_SimpleIo.etl Audio_SimpleIo _Merged.etl
- Affichez le fichier de trace fusionné avec Xperf (xperfview).
Bluetooth
Configuration requise pour Bluetooth
- Aucune exigence particulière.
Type de plug-in d’E/S effectué (Bluetooth)
- Utilise la fonction BluetoothFindFirstDevice pour rechercher un appareil Bluetooth.
CDROM
Conditions requises pour les CDROM
- La lettre de lecteur est affectée.
- Le média est présent dans l’appareil.
- Les fichiers sont présents sur le support inséré.
Type de plug-in d’E/S effectué (CDROM)
- Recherche des fichiers sur le CD-ROM et effectue l’opération de lecture à l’aide de l’API ReadFile Win32.
Guide pratique pour trier les échecs de test (CDROM)
- Sur l’ordinateur de test, accédez au lecteur de CD/DVD en question et vérifiez que vous pouvez accéder au contenu des lecteurs.
- Le plug-in d’E/S simple CD-Rom recherche des fichiers sur CD/DVD à utiliser pour effectuer des lectures. Vérifiez que les fichiers du CD/DVD sont encodés sur le disque.
- Cette prise d’E/S simple utilise les fonctions Win32 CreateFile, WriteFile et ReadFile . L’erreur retournée est probablement les codes d’erreur Win32 de ces API.
Disque
Configuration requise pour le disque
- Le disque a au moins une lettre de lecteur de volume associée est affectée.
Type de plug-in d’E/S effectué (disque)
- Utilise le plug-in d’E/S simple pour les volumes.
Affichage
Configuration requise pour l’affichage
- Aucune exigence particulière pour les tests.
Type de plug-in d’E/S effectué (Affichage)
- Utilise les API D3DX pour exercer la carte graphique.
Guide pratique pour trier les échecs de test (Affichage)
- Examinez les journaux de test, qui signalent les échecs des API utilisées.
Appareils GPS (et appareils GPS dans les systèmes)
Configuration requise (GPS)
- L’appareil doit être testé dans un emplacement avec les signaux GPS appropriés.
Type d’exécution du plug-in d’E/S (GPS)
- Utilise le plug-in d’E/S pour les capteurs.
LAN
Configuration requise (LAN)
L’appareil a une adresse IPv6.
L’appareil a une adresse de passerelle IPv6 (sinon, le paramètre WDTFREMOTESYSTEM doit être passé au test avec une adresse IPv6 que la carte réseau de test peut ping).
L’opération réseau status de l’appareil est IfOperStatusUp.
Le périphérique réseau n’est pas un appareil WWAN ou WLAN.
Type d’exécution du plug-in d’E/S (LAN)
- Effectue un test ping sur l’adresse de passerelle réseau IPv6.
Comment trier les échecs de test (LAN)
- Vérifiez qu’il existe une adresse IP existante.
- Vérifiez qu’il existe une adresse IP IPv6 de passerelle.
- Confirmez manuellement l’adresse de la passerelle IP (utilisez ping.exe).
Haut débit mobile
Configuration requise (haut débit mobile)
- Aucune exigence particulière pour les tests.
Type de plug-in d’E/S effectué (haut débit mobile)
- Utilise l’interface IMbnInterface et appelle les API de méthode GetHomeProvider, IMbnInterface ::GetInterfaceCapability et IMbnInterface ::GetReadyState pour exercer l’appareil.
Comment trier les échecs de test (Haut débit mobile)
Le MobileBroadbandPlugin a des zones limitées, il peut échouer.
- « MobileBroadbandPlugin : Obtention de toutes les interfaces haut débit mobile retournées en échec. »
- « MobileBroadbandPlugin : Échec de l’obtention de l’interface retournée. »
- « MobileBroadbandPlugin : Obtention du DeviceId retourné. »
- « MobileBroadbandPlugin : Obtention des fonctionnalités d’interface retournées en échec »
- « MobileBroadbandPlugin : l’obtention de l’état readyState a retourné un échec. »
Le meilleur endroit pour examiner l’échec est de commencer à partir de l’appareil et de déterminer s’il n’a pas pu indiquer les informations prêtes ou les fonctionnalités de l’appareil. Pour déboguer un fichier de trace de système d’exploitation supplémentaire, vous devez collecter.
- Exécutez la commande : netsh trace start wwan_dbg
- Reproduisez le problème.
- Exécutez la commande : netsh trace stop
Appareils portables
Configuration requise (appareils portables)
- L’appareil dispose d’un composant de stockage dans lequel des dossiers et des fichiers peuvent être créés.
Type de plug-in d’E/S effectué (appareils portables)
- Lit et écrit un fichier dans le composant de stockage sur un appareil WPD à l’aide des API WPD.
Lecteurs de cartes à puce
Configuration requise (lecteurs smart carte)
- L’appareil a des carte de test Athena T0 insérés.
Type de plug-in d’E/S effectué (lecteurs smart carte)
- Lit et écrit des données dans Athena T0 carte insérées dans le lecteur carte.
Capteurs
Configuration requise (capteurs)
- L’appareil GPS doit être testé dans un emplacement avec les signaux GPS appropriés.
Volume
Configuration requise (volume)
- Une lettre de lecteur est affectée au volume.
- Le volume a 5 Mo d’espace libre.
- Le volume n’est pas protégé en écriture.
- Le média est présent dans l’appareil.
Type de plug-in d’E/S effectué (Volume)
- Crée un répertoire appelé WDTF_Volume_IO et un fichier appelé SimpleIO.tmp. Les E/S sont effectuées en appelant les API ReadFile et WriteFile dans ce fichier.
Guide pratique pour trier les échecs de test (Volume)
- Sur l’ordinateur d’évaluation, accédez au lecteur en question et vérifiez que vous pouvez accéder au contenu du lecteur.
- Essayez d’enregistrer un fichier sur le lecteur. Vérifiez que vous pouvez l’enregistrer et y accéder facilement.
- Cette prise d’E/S simple utilise les fonctions Win32 CreateFile, WriteFile et ReadFile . L’erreur retournée est probablement les codes d’erreur Win32 de ces API.
Webcam
Configuration requise (webcam)
Aucune exigence particulière pour les tests.
Notes
Le plug-in d’E/S simple pour les appareils de webcam dépend du fichier MFPlat.dll, qui n’est pas disponible sur les versions de Windows qui n’incluent pas le Lecteur multimédia et les technologies associées, par exemple Windows 7 N ou Windows 7 KN. Sur ces versions de Windows, le Feature Pack Media doit être installé. Le Feature Pack multimédia est disponible en téléchargement. Pour plus d’informations, consultez l’article 968211 de la Base de connaissances.
Type de plug-in d’E/S effectué (Webcam)
- Utilise les interfaces Media Foundation pour capturer des vidéos.
WLAN
Configuration requise (WLAN)
- Consultez Résolution des échecs de plug-in WLAN SimpleIO enregistrés par les tests Device Fundamentals dans la documentation HCK.
Type de plug-in d’E/S (WLAN)
- Consultez Résolution des échecs de plug-in WLAN SimpleIO enregistrés par les tests Device Fundamentals dans la documentation HCK.
Guide pratique pour trier les échecs de test (WLAN)
- Consultez Résolution des échecs de plug-in WLAN SimpleIO enregistrés par les tests Device Fundamentals dans la documentation HCK.
Contrôleur USB et HUB avec Mutt
Configuration requise (USB)
Aucune exigence particulière pour les tests.
L’appareil a un lien symbolique.
Type de plug-in d’E/S effectué (USB)
- Tests de transfert USB à l’aide de l’appareil Microsoft USB Test Tool (MUTT). Les types de transfert couverts sont le contrôle, le bloc, l’isochronisme, l’interruption et les flux (uniquement si SuperMUTT est branché sur le contrôleur USB 3.0)
Guide pratique pour trier les échecs de test (USB)
- Commencez par examiner les messages dans les fichiers journaux de test.
- Examinez plus en détail en activant le suivi d’événements pour Windows (ETW) sur les piles USB 2.0 et USB 3.0.
- Pour USB 2.0, consultez Blog de l’équipe Microsoft Windows USB Core - ETW dans la pile de cœurs USB Windows 7
- Pour USB 3.0, consultez le blog microsoft Windows USB Core Team - How to Capture and Read USB ETW Traces in Windows 8
Tests fondamentaux de l’appareil qui ont des exigences de configuration d’appareil spécifiques
Avant d’exécuter les tests Fondamentaux des appareils suivants, les appareils sur l’ordinateur de test doivent être configurés conformément aux exigences décrites dans cette rubrique pour les types d’appareils spécifiques.
- Test de suppression surprise du port racine PCI (appareils PCI uniquement)
- Test de l’exercice du chemin d’accès des appareils (certification)
- Veille et PNP (désactiver et activer) avec E/S avant et après (certification)
- Test du pilote Plug-and-Play (certification)
- Test CHAOS (Concurrent Hardware and Operating System) Test (Certification)
- Réinstaller avec des E/S avant et après (certification)
- Vérification de l’installation de l’appareil pour la cohérence du système de fichiers (certification)
- Vérification de la stabilité d’autres appareils (certification) pour l’installation de l’appareil
Rubriques connexes
Guide pratique pour tester un pilote au moment de l’exécution à l’aide de Visual Studio
Guide pratique pour tester un pilote au moment de l’exécution à partir d’une invite de commandes
Comment sélectionner et configurer les tests De base de l’appareil
Résolution des problèmes liés aux tests De base de l’appareil