Partager via


Plug-ins simples d'E/S WDTF fournis

Les plug-ins d’E/S simples sont des extensions de Windows Driver Test Framework (WDTF) qui implémentent des fonctionnalités d’E/S spécifiques aux appareils génériques. Si un plug-in existe pour le type d’appareil testé, les tests de base 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 tester l’appareil. Il s’agit des mêmes exigences que celles que vous devez suivre lorsque vous utilisez le Kit de laboratoire matériel Windows (Windows HLK) . La rubrique propose également des idées pour dépanner et prioriser les défaillances de test.

Si votre type d’appareil n’est pas répertorié, vous pouvez en créer un, voir Comment personnaliser les E/S de votre appareil à l’aide du plug-in d’action d’E/S simple WDTF

Pour obtenir la liste des tests de base de l’appareil qui ont des exigences spécifiques, consultez Les tests fondamentaux de l’appareil qui ont des exigences spécifiques en matière de configuration d’appareil

Audio

Spécifications

  • L’appareil doit avoir au moins une unité de rendu connectée (haut-parleurs, casques ou autres).

  • Si l’appareil audio ciblé dispose d’une fonctionnalité de sortie audio et vidéo HDMI, pour effectuer des tests audio, l’appareil doit être connecté à un appareil compatible audio HDMI tel qu’un moniteur HDMI ou un récepteur A/V.

Type de plug-in d’E/S effectue (audio)

  • Joue un son sinusoïdal à l'extrémité du 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 affiner la cause racine.
  • Exécuter des traces :
    • Démarrez 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émarrez 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 des tests.
  • Arrêter le suivi
xperf.exe -stop "NT Kernel Logger" Audio_SimpleIo
  • Traces de fusion :
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 utilisé (Bluetooth)

CDROM

Conditions requises pour CDROM

  • La lettre de lecteur est affectée.
  • Le média est présent sur l’appareil.
  • Les fichiers sont présents sur le support inséré.

Type de plug-in d’E/S effectue (CDROM)

  • Recherche des fichiers sur le CD-ROM et effectue une opération de lecture à l’aide de l’API ReadFile Win32.

Comment trier les échecs de test (CDROM)

  • Sur l’ordinateur de test, accédez au lecteur CD/DVD en question et confirmez 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 le CD/DVD contient des fichiers encodés sur le disque.
  • Ce plug-in d’E/S simple utilise les fonctions Win32 CreateFile, WriteFile, 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 un volume associé et une lettre de lecteur est affectée.

Type de plug-in d’E/S réalisant des opérations (Disque)

Affichage

Conditions requises pour l’affichage

  • Aucune exigence particulière pour les tests.

Le type de plug-in d’E/S fonctionne (Affichage)

  • Utilise des APIs D3DX pour tester l’adaptateur graphique.

Comment 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)

Exigences (GPS)

  • L’appareil doit être testé dans un emplacement avec des signaux GPS appropriés.

Type de plug-in d'E/S (GPS)

Réseau local (LAN)

Configuration requise (LAN)

  • L’appareil a une adresse IPv6.

  • L’appareil possède une adresse de passerelle IPv6 (sinon, le paramètre WDTFREMOTESYSTEM doit être entré dans le test avec une adresse IPv6 que la carte réseau de test peut pinger).

  • L’état de fonctionnement réseau de l’appareil est « IfOperStatusUp ».

  • L’appareil réseau n’est pas un WWAN ou un appareil WLAN.

Le type de plug-in d’E/S (LAN) utilisé.

  • Envoie une requête ping à l'adresse de la passerelle du 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 passerelle IP (utilisez ping.exe).

Haut débit mobile

Exigences (haut débit mobile)

  • Aucune exigence particulière pour les tests.

Type de plug-in d’E/S (haut débit mobile)

Comment trier les échecs de test (haut débit mobile)

  • Le MobileBroadbandPlugin a des aspects limités où il peut échouer.

    • « MobileBroadbandPlugin : Échec de récupération de toutes les interfaces de haut débit mobile. »
    • « MobileBroadbandPlugin : Le retour de l’interface a échoué. »
    • « MobileBroadbandPlugin : Obtention de l’identifiant de l’appareil retourné. »
    • « MobileBroadbandPlugin : Échec lors de l'obtention des capacités d’interface »
    • « MobileBroadbandPlugin : La tentative d'obtenir le ReadyState a échoué. »
  • Le meilleur endroit pour examiner l’échec est de commencer à partir de l’appareil et à déterminer s’il n’a pas pu indiquer les informations d'état de disponibilité ou les capacités de l’appareil. Pour poursuivre le débogage, il est nécessaire de collecter d'autres fichiers de trace du système d'exploitation.

    • Exécutez la commande : netsh trace start wwan_dbg
    • Reproduire 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 les dossiers et les fichiers peuvent être créés.

Type de plug-in d’E/S pour appareils portables

  • Lit et écrit un fichier dans le composant de stockage sur un appareil WPD à l’aide d’API WPD.

Lecteurs de carte à puce

Configuration requise (lecteurs de cartes à puce)

  • L’appareil dispose d’une carte de test Athéna T0 insérée.

Type de plug-in d’E/S pour (lecteurs de cartes à puce)

  • Lit et écrit des données dans la carte Athéna T0 insérée dans le lecteur de carte.

Capteurs

Configuration requise (capteurs)

  • L’appareil GPS doit être testé dans un emplacement avec des signaux GPS appropriés.

Volume

Exigences (volume)

  • Le volume a une lettre de lecteur affectée.
  • Le volume a 5 Mo d’espace libre.
  • Le volume n’est pas protégé en écriture.
  • Le média est présent sur l’appareil.

Le type de plug-in d’E/S effectue (volume)

  • Crée un répertoire appelé WDTF_Volume_IO et crée un fichier appelé SimpleIO.tmp. Les E/S sont effectuées en appelant les API ReadFile et WriteFile dans ce fichier.

Comment trier les échecs de test (volume)

  • Sur l’ordinateur de test, accédez au lecteur en question et confirmez que vous pouvez accéder au contenu du lecteur.
  • Essayez d’enregistrer un fichier sur le lecteur. Vérifiez que vous pouvez enregistrer et y accéder facilement.
  • Ce plug-in d’E/S simple utilise les fonctions Win32 CreateFile, WriteFile, 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.

    Remarque

    Le plug-in d’E/S simple pour les appareils webcam a une dépendance sur le 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 cette version de Windows, le Pack de fonctionnalités Media doit être installé. Le Pack de fonctionnalités multimédias est disponible en téléchargement. Pour plus d’informations, consultez l’article de la base de connaissances 968211.

Type de plug-in d’E/S pour Webcam

  • Utilise des interfaces Media Foundation pour capturer la vidéo.

WI-FI

Configuration requise (WLAN)

Type de plug-in d’E/S effectue (WLAN)

Comment diagnostiquer les problèmes de test (WLAN)

Contrôleur USB et hub avec Mutt

Configuration requise (USB)

  • Aucune exigence particulière pour les tests.

    L’appareil possède un lien symbolique.

Type de plug-in E/S pour USB

  • Tests de transfert USB à l’aide de l’appareil MUTT (Microsoft USB Test Tool). Les types de transfert couverts sont le contrôle, le transfert par paquets, l'isochrone, par interruption, et les flux de données (uniquement si SuperMUTT est branché sur le contrôleur USB 3.0)

Comment trier les échecs de test (USB)

Tests fondamentaux de l’appareil qui ont des exigences spécifiques en matière de configuration d’appareil

Avant d’exécuter les tests de base de l’appareil suivants, les appareils sur l’ordinateur de test doivent être configurés en fonction des exigences décrites dans cette rubrique pour les types d’appareils spécifiques.

  • Test de suppression de la surprise du port racine PCI (appareils PCI uniquement)
  • Test d'exercice de chemin de périphérique (Certification)
  • Veille et PNP (désactivation et activation) avec les E/S avant et après (certification)
  • Test de pilote Plug-and-Play (certification)
  • Test matériel et système d’exploitation simultanés (CHAOS) (certification)
  • Réinstallation avant et après avec E/S (certification)
  • Vérification de l’installation de l’appareil pour la cohérence du système de fichiers (certification)
  • Vérification de l'installation de l'appareil pour la stabilité d'autres appareils (certification)

Tests de base de l’appareil

Comment 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