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 |
|
Plattformen |
|
Unterstützte Versionen |
|
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
Laden Sie die Dienstdefinition aus der Konfiguration des Zieldiensts.
Ü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
Ü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
Ü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
Ü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 |