Delen via


Geleverde WDTF Simple I/O-invoegtoepassingen

Eenvoudige I/O-invoegtoepassingen zijn extensies voor het Windows Driver Test Framework (WDTF) waarmee algemene apparaatspecifieke I/O-functionaliteit wordt geïmplementeerd. Als er een invoegtoepassing bestaat voor het type apparaat dat wordt getest, de Fundamental-tests voor apparaten de EENVOUDIGE I/O-interfaces van WDTF gebruiken om I/O te testen.

In dit onderwerp worden de apparaattypen vermeld met eenvoudige I/O-invoegtoepassingen en wordt aangegeven of er specifieke vereisten zijn voor het testen van het apparaat. Dit zijn dezelfde vereisten die u moet volgen wanneer u de Windows Hardware Lab Kit (Windows HLK)gebruikt. Het onderwerp bevat ook ideeën voor het oplossen en classificeren van testfouten.

Als uw apparaattype niet wordt vermeld, kunt u er een maken. Zie I/O voor uw apparaat aanpassen met behulp van de WDTF Simple I/O Action Plug-in

Zie voor een lijst met fundamentele apparaattests met specifieke vereisten Basistests voor apparaten met specifieke apparaatconfiguratievereisten

Audio

Eisen

  • Het apparaat moet ten minste één rendertype-eindpunt hebben aangesloten (luidsprekers, hoofdtelefoon of dergelijke).

  • Als het doelaudioapparaat HDMI-video- en audio-uitvoermogelijkheden heeft om audiotests uit te voeren, moet het apparaat zijn aangesloten op een HDMI-audioapparaat zoals een HDMI-monitor of een A/V-ontvanger.

Type I/O-invoegtoepassing voert uit (audio)

  • Speelt een sinustoon af op het eindpunt van het rendertype. Legt audio vast op een 'Capture'-eindpunt.

Testfouten beoordelen en prioriteren

  • Bekijk het mislukken van HRESULT om de eerste sortering uit te voeren.
  • Als de test niet reageert, gebruikt u het kernelfoutopsporingsprogramma op de doelcomputer om de hoofdoorzaak te beperken.
  • Traceringen uitvoeren:
    • Kerneltraceringen starten:
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
  • Audiotraceringen starten:
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
  • Voer tests uit.
  • Traceringen stoppen:
xperf.exe -stop "NT Kernel Logger" Audio_SimpleIo
  • Traceringen samenvoegen:
xperf.exe -merge Audio_SimpleIo_Kernel.etl Audio_SimpleIo.etl Audio_SimpleIo _Merged.etl
  • Bekijk het samengevoegde traceringsbestand met Xperf (xperfview).

Bluetooth

Bluetooth-vereisten

  • Geen speciale vereisten.

Type I/O-invoegtoepassing voert uit (Bluetooth)

CDROM

CDROM-vereisten

  • Schijfletter is toegewezen.
  • Media zijn aanwezig op het apparaat.
  • Bestanden zijn aanwezig op het ingevoegde medium.

Type van I/O-invoegtoepassing (CDROM) uitvoeren

  • Hiermee vindt u bestanden op de CD-ROM en voert u leesbewerkingen uit met behulp van de Win32 ReadFile-API.

Hoe testfouten te triëren (CDROM)

  • Ga op de testcomputer naar het betreffende cd-/dvd-station en controleer of u toegang hebt tot de inhoud van de stations.
  • De CD-Rom Eenvoudige I/O-invoegtoepassing zoekt naar bestanden op cd/dvd om leesbewerkingen uit te voeren. Zorg ervoor dat de cd/dvd bestanden op schijf heeft gecodeerd.
  • Deze eenvoudige I/O-plug maakt gebruik van de Win32 CreateFile, WriteFile, ReadFile functies. De geretourneerde fout is waarschijnlijk Win32-foutcodes van deze API's.

Schijf

Schijfvereisten

  • De schijf heeft ten minste één geassocieerd volume. Een stationsletter is toegewezen.

Type I/O-invoegtoepassing (schijf) voert uit

  • Maakt gebruik van de Eenvoudige I/O-invoegtoepassing voor Volumes.

Beeldscherm

Weergavevereisten

  • Geen speciale vereisten voor testen.

Type I/O-invoegtoepassing voert uit (Weergave)

  • Gebruikt D3DX-API's om een grafische adapter te testen.

Hoe testfouten te triageren (weergave)

  • Bekijk de testlogboeken, waarin fouten worden vermeld van de API's die worden gebruikt.

GPS-apparaten (en GPS-apparaten in systemen)

Vereisten (GPS)

  • Het apparaat moet worden getest op een locatie met de juiste GPS-signalen.

Soort I/O-plug-in voert uit (GPS)

  • Maakt gebruik van de I/O-invoegtoepassing voor Sensors.

LAN

Vereisten (LAN)

  • Het apparaat heeft een IPv6-adres.

  • Het apparaat heeft een IPv6-gatewayadres (anders moet de parameter WDTFREMOTESYSTEM worden doorgegeven aan de test met een IPv6-adres dat de test-NIC kan pingen).

  • De netwerkbewerkingsstatus van het apparaat is IfOperStatusUp.

  • Netwerkapparaat is geen WWAN- of WLAN-apparaat.

Soort I/O-invoegtoepassing voert (LAN) uit

  • Pingt het ip-adres van de IPv6-netwerkgateway.

Hoe testfouten (LAN) te beoordelen en prioriteren

  • Controleer of er een bestaand IP-adres is.
  • Controleer of er een IPv6-IP-adres van de gateway is.
  • Bevestig het IP-gatewayadres handmatig (gebruik ping.exe).

Mobiele breedband

Vereisten (mobiel breedband)

  • Geen speciale vereisten voor testen.

Type I/O-plug-in voert uit (mobiel breedband)

Hoe testfouten te triëren (mobiel breedband)

  • De MobileBroadbandPlugin heeft beperkte gebieden die kunnen mislukken.

    • "MobileBroadbandPlugin: Het ophalen van alle Mobiele Breedband-interfaces is mislukt."
    • "MobileBroadbandPlugin: De interface geretourneerde fout wordt opgehaald."
    • "MobileBroadbandPlugin: Bezig met het ophalen van de DeviceId."
    • MobileBroadbandPlugin: Het verkrijgen van de interfacefunctionaliteiten mislukte
    • "MobileBroadbandPlugin: Het verkrijgen van de ReadyState is mislukt."
  • De beste plek om de fout te onderzoeken is te beginnen bij het apparaat en te bepalen of het niet in staat was om klaar-informatie of apparaatcapaciteiten aan te geven. Om verder te debuggen moet het OS-traceringsbestand worden verzameld.

    • Voer de opdracht uit: netsh trace start wwan_dbg
    • Reproduceer het probleem.
    • Voer de opdracht uit: netsh trace stop

Draagbare apparaten

Vereisten (mobiele apparaten)

  • Het apparaat heeft een opslagonderdeel waarin mappen en bestanden kunnen worden gemaakt.

Welk type I/O-invoegtoepassing verrichten draagbare apparaten?

  • Leest en schrijft een bestand naar het opslagonderdeel op het WPD-apparaat met behulp van WPD-API's.

Smartcard-lezers

Vereisten (smartcard-lezers)

  • Op het apparaat is een Testkaart van Athene T0 ingevoegd.

Type van I/O-invoegtoepassing voor smartcardlezers

  • Leest en schrijft gegevens naar De T0-kaart van Athene die in de kaartlezer is ingevoegd.

Sensoren

Vereisten (sensoren)

  • Het GPS-apparaat moet worden getest op een locatie met de juiste GPS-signalen.

Geluidniveau

Vereisten (volume)

  • Volume heeft een stationsletter toegewezen.
  • Volume heeft 5 MB vrije ruimte.
  • Volume is niet beveiligd tegen schrijven.
  • Media zijn aanwezig in het apparaat.

Type I/O-invoegtoepassing voert uit (volume)

  • Hiermee maakt u een map met de naam WDTF_Volume_IO en maakt u een bestand met de naam SimpleIO.tmp. De I/O wordt uitgevoerd door ReadFile- aan te roepen en WriteFile API's voor dit bestand aan te roepen.

Hoe testfouten te triëren (Volume)

  • Navigeer op de testcomputer naar de desbetreffende schijf en controleer of u toegang hebt tot de inhoud van de schijf.
  • Probeer een bestand op te slaan op de schijf. Zorg ervoor dat u deze direct kunt opslaan en openen.
  • Deze eenvoudige I/O-plug maakt gebruik van de Win32 CreateFile, WriteFile, ReadFile functies. De geretourneerde fout is waarschijnlijk Win32-foutcodes van deze API's.

Webcam

Vereisten (webcam)

  • Geen speciale vereisten voor testen.

    Notitie

    De Eenvoudige I/O-invoegtoepassing voor webcamapparaten heeft een afhankelijkheid van het MFPlat.dll-bestand, dat niet beschikbaar is in versies van Windows die geen Media Player en gerelateerde technologieën bevatten, bijvoorbeeld Windows 7 N of Windows 7 KN. Op deze versie van Windows moet het Media Feature Pack zijn geïnstalleerd. Het Media Feature Pack is beschikbaar om te downloaden. Zie KB-artikel 968211voor meer informatie.

Type I/O-invoegtoepassing (webcam) uitvoeren

  • Maakt gebruik van Media Foundation-interfaces om video vast te leggen.

WLAN

Vereisten (WLAN)

Type I/O-invoegtoepassing voert uit (WLAN)

Hoe testfouten (WLAN) te prioriteren

USB-controller en HUB met Mutt

Vereisten (USB)

  • Geen speciale vereisten voor testen.

    Het apparaat heeft een symbolische koppeling.

Type van I/O-invoegtoepassing uitgevoerd door (USB)

  • USB-overdrachtstests met het MUTT-apparaat (Microsoft USB Test Tool). Overdrachtstypen omvatten control, bulk, isochronous, interrupt en streams (alleen als SuperMUTT is aangesloten op een USB 3.0-controller).

Hoe testfouten (USB) te triageren

Basistests voor apparaten met specifieke apparaatconfiguratievereisten

Voordat u de volgende fundamentele tests voor apparatenuitvoert, moeten de apparaten op de testcomputer worden geconfigureerd volgens de vereisten die in dit onderwerp worden beschreven voor de specifieke apparaattypen.

  • PCI Root Port Surprise Remove Test (alleen voor PCI-apparaten)
  • Test van apparaatpadoefenaar (certificering)
  • Slaapstand en PNP (uitschakelen en inschakelen) met IO Voor en Na (certificering)
  • Plug en Play Driver Test (Certificering)
  • Gelijktijdige hardware- en besturingssysteemtest (CHAOS-test) (Certificering)
  • Opnieuw installeren met IO voor en na (certificering)
  • Controle van apparaatinstallatie op consistentie van bestandssysteem (certificering)
  • Controle van apparaatinstallatie op andere apparaatstabiliteit (certificering)

Basisprincipestests voor apparaten

Hoe je een stuurprogramma bij runtime test met behulp van Visual Studio

Hoe een stuurprogramma te testen tijdens runtime vanaf een opdrachtregel

Hoe de tests voor de basisprincipes van apparaten te selecteren en configureren