Udostępnij za pośrednictwem


Dostarczone proste wtyczki I/O WDTF

Proste wtyczki I/O to rozszerzenia platformy Windows Driver Test Framework (WDTF), które implementują ogólne funkcje I/O specyficzne dla konkretnego urządzenia. Jeśli istnieje wtyczka dla typu urządzenia, które jest testowane, testy fundamentalne urządzeń używają prostych interfejsów I/O WDTF do testowania I/O.

W tym temacie wymieniono typy urządzeń, które posiadają proste wtyczki I/O, i wskazuje się, czy istnieją określone wymagania dotyczące testowania urządzenia. Są to te same wymagania, które należy spełnić podczas korzystania z zestawu Windows Hardware Lab Kit (Windows HLK). Ten temat zawiera również pomysły dotyczące rozwiązywania problemów i diagnozy niepowodzeń testów.

Jeśli typ urządzenia nie znajduje się na liście, możesz go utworzyć, zobacz Jak dostosować we/wy dla urządzenia, używając WDTF Simple I/O Action Plug-in.

Aby zapoznać się z listą testów podstawowych urządzeń, które mają określone wymagania, zobacz Testy podstawowe urządzeń, które mają określone wymagania dotyczące konfiguracji urządzenia

Dźwięk

Wymagania

  • Urządzenie musi mieć podłączony co najmniej jeden punkt końcowy typu renderowania (głośniki, słuchawki lub podobne).

  • Jeśli docelowe urządzenie audio ma możliwość wyjścia wideo i audio HDMI, aby przeprowadzić testy audio, urządzenie musi być podłączone do urządzenia obsługującego audio HDMI, takiego jak monitor HDMI lub odbiornik A/V.

Typ wtyczki we/wy wykonuje (dźwięk)

  • Odtwarza dźwięk sinusoidalny na punkcie końcowym typu renderowania. Przechwytuje dźwięk w punkcie końcowym typu przechwytywania.

Jak klasyfikować błędy testów

  • Spójrz na błąd HRESULT, aby przeprowadzić wstępną analizę.
  • Jeśli test nie odpowiada, użyj debugera jądra na komputerze docelowym, aby zawęzić główną przyczynę.
  • Uruchom śledzenie:
    • Rozpocznij śledzenie jądra:
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
  • Rozpocznij nagrania dźwiękowe:
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
  • Uruchamianie testów.
  • Zatrzymaj ślady:
xperf.exe -stop "NT Kernel Logger" Audio_SimpleIo
  • Połącz ślady
xperf.exe -merge Audio_SimpleIo_Kernel.etl Audio_SimpleIo.etl Audio_SimpleIo _Merged.etl
  • Wyświetl scalony plik śledzenia za pomocą narzędzia Xperf (xperfview).

Bluetooth

Wymagania dotyczące połączenia Bluetooth

  • Brak specjalnych wymagań.

Typ wtyczki we/wy, który działa (Bluetooth)

CDROM

Wymagania dotyczące usługi CDROM

  • Przypisano literę dysku.
  • Nośnik znajduje się w urządzeniu.
  • Pliki są obecne na wstawionym nośniku.

Rodzaj wtyczki wejścia/wyjścia (CDROM)

  • Znajduje pliki na CD-ROM i wykonuje operację odczytu przy użyciu interfejsu API Win32 ReadFile.

Jak zarządzać niepowodzeniami testów (CDROM)

  • Na komputerze testowym przejdź do dysku CD/DVD, którego dotyczy pytanie, i upewnij się, że możesz uzyskać dostęp do zawartości stacji dysków.
  • Wtyczka Prosta I/O CD-Rom przeszukuje pliki na dyskach CD/DVD w celu wykonania odczytów. Upewnij się, że dysk CD/DVD ma pliki zakodowane na dysku.
  • Ta prosta wtyczka we/wy używa funkcji Win32 CreateFile, WriteFile, ReadFile. Zwrócony błąd to najprawdopodobniej kody błędów Win32 z tych interfejsów API.

Dysk

Wymagania dotyczące dysku

  • Dysk ma przypisany co najmniej jeden wolumin, a litera dysku została przydzielona.

Rodzaj wtyczki we/wy działającej na dysku

  • Używa wtyczki Prosty interfejs we/wy dla woluminów .

Ekran

Wymagania dotyczące wyświetlania

  • Brak specjalnych wymagań dotyczących testowania.

Typ wtyczki we/wy wykonuje (wyświetlanie)

  • Używa interfejsów API D3DX do testowania adaptera graficznego.

Jak priorytetyzować niepowodzenia testów (dotyczące wyświetlania)

  • Przejrzyj dzienniki testów, które zgłaszają błędy z używanych interfejsów API.

Urządzenia GPS (i urządzenia GPS w systemach)

Wymagania (GPS)

  • Urządzenie musi być przetestowane w lokalizacji z odpowiednimi sygnałami GPS.

Typ wtyczki I/O (GPS) spełnia określone funkcje

  • Używa wtyczki wejścia/wyjścia dla czujników .

Sieć lokalna

Wymagania (LAN)

  • Urządzenie ma adres IPv6.

  • Urządzenie ma adres bramy IPv6 (w przeciwnym razie parametr WDTFREMOTESYSTEM powinien zostać przekazany do testu przy użyciu adresu IPv6, który testowa karta sieciowa może wysłać polecenie ping).

  • Stan operacji sieciowej urządzenia to IfOperStatusUp.

  • Urządzenie sieciowe nie jest urządzeniem WWAN ani urządzeniem sieci WLAN.

Rodzaj wtyczki I/O działającej w sieci LAN

  • Wysyła polecenie ping do adresu bramy sieci IPv6.

Jak ocenić awarie testów (LAN)

  • Upewnij się, że istnieje istniejący adres IP.
  • Upewnij się, że istnieje adres IP bramy IPv6.
  • Potwierdź ręcznie adres bramy IP (użyj ping.exe).

Mobilne łącza szerokopasmowe

Wymagania (mobilnych łączy szerokopasmowych)

  • Brak specjalnych wymagań dotyczących testowania.

Typ wtyczki I/O pełni funkcję (mobilne łącze szerokopasmowe)

Jak zarządzać awariami testów (mobilny internet szerokopasmowy)

  • MobileBroadbandPlugin ma ograniczone obszary, które mogą zakończyć się niepowodzeniem.

    • "MobileBroadbandPlugin: próba pobrania wszystkich interfejsów szerokopasmowych mobilnych zakończyła się niepowodzeniem."
    • MobileBroadbandPlugin: Pobieranie interfejsu zakończyło się niepowodzeniem.
    • "MobileBroadbandPlugin: zwracanie identyfikatora urządzenia".
    • "MobileBroadbandPlugin: Wystąpiła awaria podczas pobierania możliwości interfejsu"
    • "MobileBroadbandPlugin: Otrzymanie ReadyState zakończyło się niepowodzeniem."
  • Najlepiej badać awarię, rozpoczynając od samego urządzenia i ustalając, czy nie udało się wskazać informacji o gotowości lub funkcji lub możliwości urządzenia. Aby dalej debugować, należy zebrać plik śledzenia systemu operacyjnego.

    • Uruchom polecenie: netsh trace start wwan_dbg
    • Odtwórz problem.
    • Uruchom polecenie: netsh trace stop

Urządzenia przenośne

Wymagania (przenośne urządzenia)

  • Urządzenie ma komponent pamięci, w którym można tworzyć foldery i pliki.

Typ wtyczki we/wy (urządzenia przenośne)

  • Odczytuje i zapisuje plik do składnika magazynu na urządzeniu WPD przy użyciu interfejsów API WPD.

Czytniki kart inteligentnych

Wymagania (czytniki kart inteligentnych)

  • Urządzenie ma wstawioną kartę testową Atheny T0.

Rodzaj działania wtyczki wejścia/wyjścia (czytniki kart inteligentnych)

  • Odczytuje i zapisuje dane na karcie Ateny T0 wstawionej do czytnika kart.

Czujniki

Wymagania (czujniki)

  • Urządzenie GPS musi być przetestowane w lokalizacji z odpowiednimi sygnałami GPS.

Głośność

Wymagania (wolumin)

  • Wolumin ma przypisaną literę dysku.
  • Wolumin ma 5 MB wolnego miejsca.
  • Wolume nie jest zabezpieczony przed zapisem.
  • Nośnik znajduje się w urządzeniu.

Typ modułu wejścia/wyjścia wykonuje (wolumin)

  • Tworzy katalog o nazwie WDTF_Volume_IO i tworzy plik o nazwie SimpleIO.tmp. Operacje we/wy są wykonywane przez wywołanie interfejsów API ReadFile i WriteFile dla tego pliku.

Jak klasyfikować błędy testów (wolumin)

  • Na komputerze testowym przejdź do dysku, którego dotyczy pytanie, i upewnij się, że możesz uzyskać dostęp do zawartości dysku.
  • Spróbuj zapisać plik na dysku. Upewnij się, że możesz go zapisać i łatwo uzyskać do niego dostęp.
  • Ta prosta wtyczka We/Wy używa funkcji Win32 CreateFile, WriteFile, ReadFile. Zwrocone błędy to najprawdopodobniej kody błędów Win32 z tych API.

Kamera internetowa

Wymagania (Kamera internetowa)

  • Brak specjalnych wymagań dotyczących testowania.

    Notatka

    Wtyczka Simple I/O dla urządzeń webcam ma zależność od pliku MFPlat.dll, który nie jest dostępny w wersjach systemu Windows, które nie zawierają programu Media Player i powiązanych technologii, na przykład Windows 7 N lub Windows 7 KN. W tej wersji systemu Windows należy zainstalować pakiet Media Feature Pack. Pakiet Media Feature Pack jest dostępny do pobrania. Aby uzyskać więcej informacji, zobacz artykuł KB 968211.

Typ wtyczki I/O wykonuje (kamera internetowa)

  • Używa interfejsów programu Media Foundation do przechwytywania wideo.

Sieć WLAN

Wymagania (WLAN)

Typ wtyczki we/wy wykonuje (WLAN)

Jak sklasyfikować błędy testów (WLAN)

Kontroler USB i koncentrator z Mutt

Wymagania (USB)

  • Brak specjalnych wymagań dotyczących testowania.

    Urządzenie ma link symboliczny.

Typ wtyczki we/wy działa (USB)

  • Testy transferu USB przy użyciu urządzenia Microsoft USB Test Tool (MUTT). Obsługiwane typy transferów to sterowanie, zbiorcze, izochroniczne, przerywanie i strumienie (tylko wtedy, gdy SuperMUTT jest podłączony do kontrolera USB 3.0)

Jak sklasyfikować błędy testów (USB)

Podstawowe testy urządzeń, które mają określone wymagania dotyczące konfiguracji urządzenia

Przed uruchomieniem następujących testów podstawowych urządzeń , należy skonfigurować urządzenia na komputerze testowym zgodnie z wymaganiami opisanymi w tym temacie dla konkretnych typów urządzeń.

  • Pci Root Port Surprise Remove Test (tylko urządzenia PCI)
  • Test ścieżek urządzenia (certyfikacja)
  • Uśpienie i pnP (wyłączanie i włączanie) przy użyciu operacji we/wy przed i po (certyfikacja)
  • Plug and Play Driver Test (certyfikacja)
  • Test współbieżnego sprzętu i systemu operacyjnego (CHAOS) (certyfikacja)
  • Zainstaluj ponownie z IO przed i po (certyfikacja)
  • Sprawdzanie instalacji urządzenia pod kątem spójności systemu plików (certyfikacja)
  • Sprawdzanie instalacji urządzenia pod kątem stabilności w kontekście innych urządzeń (certyfikacja)

Podstawowe Testy Urządzeń

Jak przetestować sterownik w trakcie działania, używając programu Visual Studio

Jak przetestować sterownik w czasie wykonywania z poziomu wiersza polecenia

Jak wybrać i skonfigurować testy Podstaw funkcji urządzenia