Тесты соответствия ТРЕБОВАНИЯМ WPD — службы

Этот тест предназначен для проверки сценариев windows Portable Device (WPD) на уровне API WPD. Поддерживаемые сценарии и службы устройств, проверенные в этом тесте, определены в спецификации служб устройств MTP для Windows. Спецификация расширения служб устройств MTP определяет необходимые взаимодействия между устройством и драйвером MTP.

Сведения о тесте

   
Характеристики
  • Device.Portable.Core.DeviceServices
  • Device.Portable.Core.CustomDeviceServices
Платформы
  • Windows 10, клиентские выпуски (x86)
  • Windows 10, клиентские выпуски (x64)
Поддерживаемые выпуски
  • Windows 10
  • Windows 10 версии 1511
  • Windows 10, версия 1607
  • Windows 10 версии 1703
  • Windows 10 версии 1709
  • Windows 10 версии 1803
  • Windows 10, версия 1809
  • Windows 10 версии 1903
  • Следующее обновление до Windows 10
Ожидаемое время выполнения (в минутах) 2
Категория Разработка
Время ожидания (в минутах) 120
Требуется перезагрузка false
Требуется специальная конфигурация false
Тип automatic

 

Дополнительная документация

Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:

Запуск теста

Перед запуском теста завершите настройку теста, как описано в разделе Требования к тестированию: Предварительные требования к устройству.Переносимое тестирование.

Примечание

   Если тестовое устройство обеспечивает поддержку для конкретной шины, может потребоваться дополнительное оборудование. Чтобы определить, требуется ли дополнительное оборудование, см. описание каждого теста для конкретной шины.

 

Устранение неполадок

Общие сведения об устранении неполадок при тестировании HLK см. в статье Устранение неполадок тестов HLK в Windows.

Сведения об устранении неполадок см. в разделе Устранение неполадок Device.Portable Testing.

Тест может возвращать skip, если устройство не поддерживает определенные службы устройств. Чтобы просмотреть сведения о тесте, просмотрите журнал тестирования из Студии Диспетчера тестирования драйверов (DTM).

При устранении неполадок с этим тестом обратите внимание на следующее:

  • Этот тест поддерживает подробное ведение журнала в режиме выбора тестового случая вручную. Когда приложение запущено, в разделе Параметры>ведения журнала выберите Пункт Назначение: Окно, Уровень: 10.

  • Если в дереве нет доступных тестовых случаев для выбора тестовых случаев, убедитесь, что устройство подключено.

Дополнительные сведения

В спецификации служб устройств по протоколу передачи мультимедиа (MTP) для Windows определяются поддерживаемые сценарии и службы устройств, проверяемые этим тестом. Спецификация расширения служб устройств MTP определяет необходимые взаимодействия между устройством и драйвером MTP. Дополнительные сведения см. в разделе Спецификация расширения служб устройств MTP.

Тест соответствия поддерживает файл конфигурации для каждой службы, определяемой спецификацией служб устройств MTP для Windows. Каждый файл конфигурации определяет унаследованные службы, свойства, форматы, атрибуты форматирования и свойства объекта форматирования для соответствующей службы. В различных тестовых случаях используются параметры в файле конфигурации, чтобы проверить, соответствует ли каждая служба, поддерживаемая устройством, Windows 7 или Windows 8. В дополнение к описаниям тестовых случаев в этом разделе все строки (например, имена служб, форматов и свойств) проверяются на возможность написания скриптов в соответствии со спецификацией расширения служб устройств MTP.

Службы устройств являются необязательными. Для всех служб, поддерживаемых устройством, будет выполняться тест WPD Compliance Test — ALL SERVICES. Этот тестовый случай пытается проверить службы, предоставляемые устройством, по определению в спецификации служб устройств MTP для Windows. Тестовый случай считывает определение целевых служб из файлов конфигурации, упакованных в тест соответствия. Тестовый случай проверяет фактические характеристики службы, предоставляемые устройством, в отношении этих предопределенных параметров.

Проверка статических определений службы

  1. Загрузка определения службы из конфигурации для целевой службы

  2. Проверка параметров наследования

    Получение ожидаемого параметра наследования (NoInheritance, Optional, Required, AtLeastOne)

    Получение фактических служб, унаследованных служб (IPortableDeviceServiceCapabilities::GetInheritedServices)

    Если служба не наследуется, но ожидается наследование

    Ошибка журнала и выход

    ENDIFFOR для каждой ожидаемой унаследованной службы (H)

    Если служба наследует H

    Сохраните GUID H для последующей проверки.

    ELSE

    Если требуется H

    Ошибка журнала и выход

    ENDIF

    ENDIF

    ENDFOR

  3. Проверка свойств службы

    Создание списка ожидаемых поддерживаемых свойств

    Включение унаследованных свойств (запрашиваемых фактическими унаследованными службами, сохраненными выше)

    FOR для каждого ожидаемого свойства P

    Если служба не поддерживает P, и требуется P

    Неустранимая ошибка журнала

    Продолжить FOR

    ENDIF

    Проверка ожидаемых атрибутов P (ниже) по соответствующему свойству

    WPD_PROPERTY_ATTRIBUTE_NAME

    WPD_PROPERTY_ATTRIBUTE_VARTYPE

    WPD_PROPERTY_ATTRIBUTE_CAN_WRITE

    WPD_PROPERTY_ATTRIBUTE_CAN_READ

    ENDFOR

  4. Проверка поддерживаемых форматов

    Создание списка ожидаемых форматов

    Включение наследуемых форматов (запрашиваемых фактическими унаследованными службами, сохраненными выше)

    FOR для каждого ожидаемого формата F

    Если служба не поддерживает F, и требуется F

    Неустранимая ошибка журнала

    Продолжить FOR

    ENDIF

    FOR для каждого ожидаемого свойства P в F

    Если служба не поддерживает P, и требуется P

    Неустранимая ошибка журнала

    Продолжить FOR

    ENDIF

    Проверка ожидаемых атрибутов P (ниже) по соответствующему свойству

    WPD_PROPERTY_ATTRIBUTE_NAME

    WPD_PROPERTY_ATTRIBUTE_VARTYPE

    WPD_PROPERTY_ATTRIBUTE_CAN_WRITE

    WPD_PROPERTY_ATTRIBUTE_CAN_READ

  5. Проверка поддерживаемых службой методов

    Создание списка ожидаемых методов

    Включение наследуемых методов (запрашиваемых фактическими унаследованными службами, сохраненными выше)

    FOR для каждого ожидаемого формата M

    Если служба не поддерживает M, и требуется M

    Неустранимая ошибка журнала

    Продолжить FOR

    ENDIF

    FOR для каждого ожидаемого параметра P в M

    Если служба не поддерживает P, и требуется P

    Неустранимая ошибка журнала

    Продолжить FOR

    ENDIF

    Проверка ожидаемых атрибутов P (ниже) по соответствующему свойству

    WPD_PARAMETER_ATTRIBUTE_NAME

    WPD_PARAMETER_ATTRIBUTE_VARTYPE

    WPD_PARAMETER_ATTRIBUTE_ORDER

    WPD_PARAMETER_ATTRIBUTE_USAGE

    WPD_PROPERTY_ATTRIBUTE_CAN_READ

Синтаксис команд

Параметр команды Описание

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

Запускает тест.

Примечание

   Для справки командной строки для этого тестового двоичного файла введите /h.

 

Список файлов

Файл Расположение

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\

 

Параметры

Имя параметра Описание параметра
LLU_NetAccessOnly LLU для сетевого доступа