Freigeben über


WPD-Compliancetests – Dienste

Dieser Test wurde entwickelt, um Windows Portable Device-Szenarios (WPD) auf Ebene der WPD-API zu überprüfen. Die in diesem Test überprüften unterstützten Szenarios und Gerätedienste sind in der Spezifikation für MTP-Gerätedienste für Windows definiert. Die Spezifikation für die Erweiterung der MTP-Gerätedienste definiert die erforderlichen Interaktionen zwischen Gerät und MTP-Treiber.

Testdetails

   
Spezifikationen
  • Device.Portable.Core.DeviceServices
  • Device.Portable.Core.CustomDeviceServices
Plattformen
  • Windows 10, Client-Editionen (x86)
  • Windows 10, Client-Editionen (x64)
Unterstützte Versionen
  • Windows 10
  • Windows 10, Version 1511
  • Windows 10, Version 1607
  • Windows 10, Version 1703
  • Windows 10, Version 1709
  • Windows 10, Version 1803
  • Windows 10, Version 1809
  • Windows 10, Version 1903
  • Nächstes Update auf Windows 10
Voraussichtliche Laufzeit (in Minuten) 2
Kategorie Entwicklung
Zeitüberschreitung (in Minuten) 120
Neustart erforderlich false
Erfordert eine spezielle Konfiguration false
Typ automatic

 

Zusätzliche Dokumentation

Tests in diesem Funktionsbereich enthalten möglicherweise zusätzliche Dokumentation, einschließlich Informationen zu Voraussetzungen, Einrichtung und Fehlerbehebung, die in den folgenden Themen zu finden sind:

Ausführen des Tests

Bevor Sie den Test ausführen, schließen Sie die Testeinrichtung ab, wie in den Testanforderungen beschrieben: Device.Portable Testing Prerequisites.

Hinweis

   Wenn das Testgerät busspezifische Unterstützung bietet, benötigen Sie möglicherweise zusätzliche Hardware. Um festzustellen, ob dies der Fall ist, lesen Sie die Beschreibung für den jeweiligen busspezifischen Test.

 

Problembehandlung

Informationen zur allgemeinen Problembehandlung bei HLK-Testfehlern finden Sie unter Problembehandlung bei Windows HLK-Testfehlern.

Informationen zur Problembehandlung finden Sie unter Problembehandlung bei Device.Portable-Tests.

Der Test gibt möglicherweise SKIP zurück, wenn das Gerät bestimmte Gerätedienste nicht unterstützt. Um Testdetails zu überprüfen, sehen Sie sich das Testprotokoll von Driver Test Manager (DTM) Studio an.

Beachten Sie Folgendes bei der Problembehandlung für diesen Test:

  • Dieser Test unterstützt die ausführliche Protokollierung im manuellen Testfall-Auswahlmodus. Wenn die Anwendung ausgeführt wird, klicken Sie unter Optionen>Protokollierungsoptionen auf Destination: Window, Level: 10 (Ziel: Fenster, Ebene: 10).

  • Wenn in der Struktur keine Testfälle für die Testfallauswahl verfügbar sind, stellen Sie sicher, dass das Gerät angeschlossen ist.

Weitere Informationen

Die Spezifikation für Media Transfer Protocol-Gerätedienste (MTP) für Windows definiert die unterstützten Szenarios und Gerätedienste, die mit diesem Test überprüft werden. Die Spezifikation für die Erweiterung der MTP-Gerätedienste definiert die erforderlichen Interaktionen zwischen Gerät und MTP-Treiber. Weitere Informationen finden Sie unter Spezifikation für die Erweiterung der MTP-Gerätedienste .

Der Compliancetest verwaltet eine Konfigurationsdatei für jeden Dienst, den die Spezifikation für MTP-Gerätedienste für Windows definiert. Jede Konfigurationsdatei definiert die geerbten Dienste, Eigenschaften, Formate, Formatattribute und Formatobjekteigenschaften für den entsprechenden Dienst. Verschiedene Testfälle überprüfen mithilfe der Einstellungen in der Konfigurationsdatei, ob die einzelnen vom Gerät unterstützten Dienste Windows 7- oder Windows 8-konform sind. Zusätzlich zu den Testfallbeschreibungen in diesem Abschnitt werden alle Zeichenfolgen (z. B. Dienst-, Format- und Eigenschaftennamen) auf ihre Skriptfähigkeit gemäß der Spezifikation für die Erweiterung für MTP-Gerätedienste überprüft.

Gerätedienste sind optional. Für alle Dienste, die das Gerät unterstützt, wird der Test „WPD-Compliancetest – ALLE DIENSTE“ ausgeführt. In diesem Testfall wird versucht, die Dienste gemäß der Spezifikation für MTP-Gerätedienste für Windows zu überprüfen, die das Gerät verfügbar macht. Der Testfall liest die Definition der Zieldienste aus den Konfigurationsdateien, die mit dem Compliancetest gepackt sind. Der Testfall überprüft die tatsächlichen Dienstmerkmale, die vom Gerät verfügbar gemacht werden, anhand dieser vordefinierten Einstellungen.

Überprüfen statischer Dienstdefinitionen

  1. Laden Sie die Dienstdefinition aus der Konfiguration des Zieldiensts.

  2. Überprüfen Sie die Vererbungseinstellungen.

    Rufen Sie die erwartete Vererbungseinstellung ab (NoInheritance, Optional, Required, AtLeastOne).

    Rufen Sie die tatsächlichen geerbten Dienste ab (IPortableDeviceServiceCapabilities::GetInheritedServices).

    IF (=wenn) kein Dienst geerbt wird, Vererbung jedoch erwartet wird

    Fehler protokollieren und beenden

    ENDIFFOR (=IF beenden für) jeden erwarteten geerbten Dienst (H)

    IF (=wenn) der Dienst H erbt

    Speichern Sie die GUID von H für die spätere Überprüfung.

    ELSE

    IF (=wenn) H erforderlich ist

    Fehler protokollieren und beenden

    ENDIF

    ENDIF

    ENDFOR

  3. Überprüfen Sie die Diensteigenschaften.

    Generieren Sie eine Liste der erwarteten unterstützten Eigenschaften.

    Einschließlich der geerbten Eigenschaften (abgefragt von den tatsächlich geerbten Diensten, die oben gespeichert wurden)

    FOR (=für) jede erwartete Eigenschaft P

    IF (=wenn) der Dienst P nicht unterstützt und P erforderlich ist

    Schwerwiegenden Fehler protokollieren

    FOR (=für) fortsetzen

    ENDIF

    Überprüfen Sie die erwarteten Attribute von P (unten) anhand der entsprechenden Eigenschaft

    WPD_PROPERTY_ATTRIBUTE_NAME

    WPD_PROPERTY_ATTRIBUTE_VARTYPE

    WPD_PROPERTY_ATTRIBUTE_CAN_WRITE

    WPD_PROPERTY_ATTRIBUTE_CAN_READ

    ENDFOR

  4. Überprüfen Sie die unterstützten Formate.

    Generieren Sie eine Liste der erwarteten Formate.

    Einschließlich geerbter Formate (abgefragt durch die tatsächlich geerbten Dienste, die oben gespeichert wurden)

    FOR (=für) jedes erwartete Format F

    IF (=wenn) der Dienst F nicht unterstützt und F erforderlich ist

    Schwerwiegenden Fehler protokollieren

    FOR (=für) fortsetzen

    ENDIF

    FOR (=für) jede erwartete Eigenschaft P in F

    IF (=wenn) der Dienst P nicht unterstützt und P erforderlich ist

    Schwerwiegenden Fehler protokollieren

    FOR (=für) fortsetzen

    ENDIF

    Überprüfen Sie die erwarteten Attribute von P (unten) anhand der entsprechenden Eigenschaft

    WPD_PROPERTY_ATTRIBUTE_NAME

    WPD_PROPERTY_ATTRIBUTE_VARTYPE

    WPD_PROPERTY_ATTRIBUTE_CAN_WRITE

    WPD_PROPERTY_ATTRIBUTE_CAN_READ

  5. Überprüfen Sie die vom Dienst unterstützten Methoden.

    Generieren Sie eine Liste der erwarteten Methoden.

    Einschließlich geerbter Methoden (abgefragt durch die tatsächlich geerbten Dienste, die oben gespeichert wurden)

    FOR (=für) jedes erwartete Format M

    IF (=wenn) der Dienst M nicht unterstützt und M erforderlich ist

    Schwerwiegenden Fehler protokollieren

    FOR (=für) fortsetzen

    ENDIF

    FOR (=für) jeden erwarteten Parameter P in M

    IF (=wenn) der Dienst P nicht unterstützt und P erforderlich ist

    Schwerwiegenden Fehler protokollieren

    FOR (=für) fortsetzen

    ENDIF

    Überprüfen Sie die erwarteten Attribute von P (unten) anhand der entsprechenden Eigenschaft

    WPD_PARAMETER_ATTRIBUTE_NAME

    WPD_PARAMETER_ATTRIBUTE_VARTYPE

    WPD_PARAMETER_ATTRIBUTE_ORDER

    WPD_PARAMETER_ATTRIBUTE_USAGE

    WPD_PROPERTY_ATTRIBUTE_CAN_READ

Befehlssyntax

Befehlsoption Beschreibung

te.exe wpdcompliance.dll /select:"@name='*Service*' and @TestClassification:Type='HCK'"

Führt den Test aus

Hinweis

   Geben Sie /h ein, um die Befehlszeilenhilfe für diese Testbinärdatei anzuzeigen.

 

Dateiliste

Datei Standort

WPDCompliance.dll

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\wdk\

test.mp3

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Audio\

test.wma

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Audio\

test.html

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Document\

test.txt

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Document\

test.bmp

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.GIF

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.ico

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.jp2

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.jpg

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.jpx

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.png

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.tif

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.wmv

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Video\

TestFile.avi

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Video\

Devcon.exe

[OSBinRoot]\idw\

CalendarSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

ContactsSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

ContentTransferApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

GeneralSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

HintsSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

MetadataSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

NotesSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

RingtoneSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

StatusSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

TasksSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

WpdUploadFile.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

 

Parameter

Parametername Parameterbeschreibung
LLU_NetAccessOnly LLU für den Netzzugang