Tests de conformité WPD - Services
Ce test est conçu pour valider les scénarios WPD (Windows Portable Device) au niveau de l’API WPD. Les scénarios pris en charge et les services d’appareil validés dans ce test sont définis dans la spécification MTP Device Services pour Windows. La spécification MTP Device Services Extension définit les interactions requises entre l’appareil et le pilote MTP.
Détails du test
Spécifications |
|
Plateformes |
|
Versions prises en charge |
|
Durée d’exécution attendue (en minutes) | 2 |
Catégorie | Développement |
Délai d’expiration (en minutes) | 120 |
Nécessite un redémarrage | false |
Nécessite une configuration spéciale | false |
Type | automatique |
Documentation supplémentaire
Les tests de cette zone de fonctionnalités peuvent contenir une documentation supplémentaire, notamment des informations sur les prérequis, l’installation et la résolution des problèmes, que vous trouverez dans les rubriques suivantes :
Exécution du test
Avant d’exécuter le test, effectuez la configuration du test comme décrit dans les conditions requises pour le test : Configuration requise pour les tests Device.Portable.
Notes
Vous aurez peut-être besoin de matériel supplémentaire si l’appareil de test fournit une prise en charge spécifique au bus. Pour déterminer si vous avez besoin de matériel supplémentaire, consultez la description de chaque test spécifique au bus.
Dépannage
Pour la résolution des problèmes génériques des échecs de test HLK, consultez Résolution des échecs de test Windows HLK.
Pour plus d’informations sur la résolution des problèmes, consultez Résolution des problèmes de test Device.Portable.
Le test peut renvoyer SKIP si l’appareil ne prend pas en charge des services d’appareil spécifiques. Pour passer en revue les détails du test, consultez le journal des tests de Driver Test Manager (DTM) Studio.
Lors de la résolution des problèmes de ce test, notez les points suivants :
Ce test prend en charge la journalisation détaillée en mode de sélection manuelle des cas de test. Lorsque l’application est en cours d’exécution, dans Options>de journalisation options, cliquez sur Destination : Fenêtre, Niveau : 10.
Si aucun cas de test n’est disponible dans l’arborescence pour la sélection du cas de test, assurez-vous que l’appareil est branché.
Plus d’informations
La spécification MTP (Media Transfer Protocol) Device Services pour Windows définit les scénarios et services d’appareil pris en charge que ce test valide. La spécification de l’extension MTP Device Services définit les interactions requises entre l’appareil et le pilote MTP. Pour plus d’informations, consultez Spécification de l’extension MTP Device Services.
Le test de conformité conserve un fichier de configuration pour chaque service défini par la spécification MTP Device Services pour Windows. Chaque fichier de configuration définit les services hérités, les propriétés, les formats, les attributs de format et les propriétés d’objet de format pour son service correspondant. Différents cas de test utilisent les paramètres du fichier de configuration pour vérifier si chaque service pris en charge par l’appareil est conforme à Windows 7 ou Windows 8. En plus des descriptions des cas de test de cette section, toutes les chaînes (comme les noms de service, de format et de propriété) sont validées pour être scriptables conformément à la spécification de l’extension des services d’appareil MTP.
Les services d’appareil sont facultatifs. Pour tous les services pris en charge par l’appareil, le test de conformité WPD - ALL SERVICES s’exécute. Ce cas de test tente de valider les services que l’appareil expose par rapport à la définition dans la spécification MTP Device Services pour Windows. Le cas de test lit la définition des services cibles à partir des fichiers de configuration empaquetés avec le test de conformité. Le cas de test valide les caractéristiques de service réelles exposées à partir de l’appareil par rapport à ces paramètres prédéfinis.
Validation des définitions statiques de service
Charger la définition de service à partir de la configuration du service cible
Valider les paramètres d’héritage
Obtenir le paramètre d’héritage attendu (NoInheritance, Optional, Required, AtLeastOne)
Obtenir les services hérités du service réels (IPortableDeviceServiceCapabilities::GetInheritedServices)
SI aucun service hérité de service, mais l’héritage est attendu
Erreur de journalisation et sortie
ENDIFFOR chaque service hérité attendu (H)
SI le service hérite de H
Enregistrer le GUID de H à utiliser pour la validation ultérieurement
ELSE
SI H est requis
Erreur de journalisation et sortie
ENDIF
ENDIF
ENDFOR
Valider les propriétés du service
Générer la liste des propriétés attendues prises en charge
Y compris les propriétés héritées (interrogées par les services hérités réels enregistrés ci-dessus)
POUR chaque propriété attendue P
SI le service ne prend pas en charge P et P est requis
Erreur irrécupérable dans le journal
Continuer FOR
ENDIF
Valider les attributs attendus de P (ci-dessous) par rapport à la propriété correspondante
WPD_PROPERTY_ATTRIBUTE_NAME
WPD_PROPERTY_ATTRIBUTE_VARTYPE
WPD_PROPERTY_ATTRIBUTE_CAN_WRITE
WPD_PROPERTY_ATTRIBUTE_CAN_READ
ENDFOR
Valider les formats pris en charge
Générer la liste des formats attendus
Y compris les formats hérités (interrogés par les services hérités réels enregistrés ci-dessus)
POUR chaque format attendu F
SI le service ne prend pas en charge F et F est requis
Erreur irrécupérable dans le journal
Continuer FOR
ENDIF
POUR chaque propriété attendue P en F
SI le service ne prend pas en charge P et P est requis
Erreur irrécupérable dans le journal
Continuer FOR
ENDIF
Valider les attributs attendus de P (ci-dessous) par rapport à la propriété correspondante
WPD_PROPERTY_ATTRIBUTE_NAME
WPD_PROPERTY_ATTRIBUTE_VARTYPE
WPD_PROPERTY_ATTRIBUTE_CAN_WRITE
WPD_PROPERTY_ATTRIBUTE_CAN_READ
Valider les méthodes prises en charge par le service
Générer la liste des méthodes attendues
Y compris les méthodes héritées (interrogées par les services hérités réels enregistrés ci-dessus)
POUR chaque format M attendu
SI le service ne prend pas en charge M et M est requis
Erreur irrécupérable dans le journal
Continuer FOR
ENDIF
POUR chaque paramètre P attendu en M
SI le service ne prend pas en charge P et P est requis
Erreur irrécupérable dans le journal
Continuer FOR
ENDIF
Valider les attributs attendus de P (ci-dessous) par rapport à la propriété correspondante
WPD_PARAMETER_ATTRIBUTE_NAME
WPD_PARAMETER_ATTRIBUTE_VARTYPE
WPD_PARAMETER_ATTRIBUTE_ORDER
WPD_PARAMETER_ATTRIBUTE_USAGE
WPD_PROPERTY_ATTRIBUTE_CAN_READ
Syntaxe de commande
Option de commande | Description |
---|---|
te.exe wpdcompliance.dll /select:"@name='*Service*' et @TestClassification:Type='HCK' » |
Exécute le test. |
Notes
Pour obtenir de l’aide en ligne de commande pour ce binaire de test, tapez /h.
Liste de fichiers
File | Emplacement |
---|---|
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\ |
Paramètres
Nom du paramètre | Description des paramètres |
---|---|
LLU_NetAccessOnly | LLU pour l’accès net |