Поделиться через


Предоставленные подключаемые модули простого ввода-вывода WDTF

Простые подключаемые модули ввода-вывода — это расширения Платформы тестирования драйверов Windows (WDTF), которые реализуют универсальные функции ввода-вывода для конкретных устройств. Если для типа тестируемого устройства существует подключаемый модуль, тесты Device Fundamental используют интерфейсы простого ввода-вывода WDTF для тестирования операций ввода-вывода.

В этом разделе перечислены типы устройств с подключаемыми модулями простого ввода-вывода, а также указаны ли определенные требования для тестирования устройства. Это те же требования, которые необходимо выполнить при использовании комплекта лабораторий оборудования Windows (Windows HLK). В этом разделе также приводятся идеи по устранению неполадок и рассмотрению сбоев тестов.

Если тип устройства отсутствует в списке, его можно создать, см. раздел Настройка ввода-вывода для устройства с помощью подключаемого модуля простого ввода-вывода WDTF.

Список фундаментальных тестов устройств с определенными требованиями см. в статье Тесты Device Fundamental, которые имеют определенные требования к конфигурации устройства.

звук;

Требования

  • На устройстве должна быть подключена по крайней мере одна конечная точка типа отрисовки (динамики, наушники или т. п.).

  • Если целевое звуковое устройство имеет возможность вывода видео- и аудиоданных HDMI, для выполнения звуковых тестов устройство должно быть подключено к звуковому устройству с поддержкой HDMI, такому как МОНИТОР HDMI или аудио-видеоресивер.

Тип выполнения подключаемого модуля ввода-вывода (звук)

  • Воспроизводит синус для конечной точки типа отрисовки. Записывает звук в конечной точке типа захвата.

Анализ ошибок тестирования

  • Ознакомьтесь с ошибкой HRESULT для выполнения начального рассмотрения.
  • Если тест не отвечает, используйте отладчик ядра на целевом компьютере, чтобы сузить первопричину.
  • Выполнение трассировок:
    • Запуск трассировок ядра:
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
  • Запуск трассировки звука:
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
  • Выполнение тестов.
  • Остановить трассировки:
xperf.exe -stop "NT Kernel Logger" Audio_SimpleIo
  • Трассировки слияния:
xperf.exe -merge Audio_SimpleIo_Kernel.etl Audio_SimpleIo.etl Audio_SimpleIo _Merged.etl
  • Просмотрите объединенный файл трассировки с помощью xperf (xperfview).

Bluetooth

Требования к Bluetooth

  • Никаких особых требований.

Тип выполнения подключаемого модуля ввода-вывода (Bluetooth)

CDROM

Требования CDROM

  • Назначается буква диска.
  • Носитель присутствует на устройстве.
  • Файлы присутствуют на вставленном носителе.

Тип выполнения подключаемого модуля ввода-вывода (CDROM)

  • Находит файлы на компакт-диске и выполняет операцию чтения с помощью API Win32 ReadFile .

Анализ сбоев тестирования (CDROM)

  • На тестовом компьютере перейдите к соответствующему cd/DVD-дисководу и убедитесь, что у вас есть доступ к содержимому дисков.
  • Подключаемый модуль CD-Rom простого ввода-вывода ищет файлы на компакт-дисках или DVD для выполнения операций чтения. Убедитесь, что компакт-диск или DVD содержит файлы, закодированные на диске.
  • Этот простой подключаемый модуль ввода-вывода использует функции Win32 CreateFile, WriteFile и ReadFile . Скорее всего, возвращаются коды ошибок Win32 из этих API.

Диск

Требования к диску

  • Диску назначена по крайней мере одна связанная буква диска.

Тип выполнения подключаемого модуля ввода-вывода (диск)

  • Использует подключаемый модуль простого ввода-вывода для томов.

Отображение

Требования к отображению

  • Никаких особых требований к тестированию.

Тип выполнения подключаемого модуля ввода-вывода (дисплей)

  • Использует API D3DX для выполнения графических адаптеров.

Анализ сбоев теста (отображение)

  • Просмотрите журналы тестирования, в которых сообщается о сбоях из используемых API.

Устройства GPS (и устройства GPS в системах)

Требования (GPS)

  • Устройство должно быть протестировано в расположении с соответствующими сигналами GPS.

Тип выполнения подключаемого модуля ввода-вывода (GPS)

  • Использует подключаемый модуль ввода-вывода для датчиков.

Локальная сеть

Требования (локальная сеть)

  • Устройство имеет IPv6-адрес.

  • Устройство имеет адрес шлюза IPv6 (в противном случае параметр WDTFREMOTESYSTEM следует передать тесту с IPv6-адресом, с которым может проверить связь тестовой сетевой карты).

  • Состояние сетевой операции устройства — IfOperStatusUp.

  • Сетевое устройство не является WWAN или устройством WLAN.

Тип выполнения подключаемого модуля ввода-вывода (локальная сеть)

  • Адрес сетевого шлюза IPv6 Pings.

Анализ сбоев тестирования (LAN)

  • Убедитесь, что существует IP-адрес.
  • Убедитесь, что имеется IP-адрес шлюза IPv6.
  • Подтвердите адрес IP-шлюза вручную (используйте ping.exe).

Широкополосное мобильное подключение

Требования (мобильная широкополосная связь)

  • Никаких особых требований к тестированию.

Тип выполнения подключаемого модуля ввода-вывода (мобильный широкополосный)

Анализ сбоев тестирования (мобильный широкополосный доступ)

  • MobileBroadbandPlugin имеет ограниченные области, которые он может завершиться ошибкой.

    • "MobileBroadbandPlugin: сбой при получении всех интерфейсов мобильной широкополосной связи".
    • "MobileBroadbandPlugin: сбой при получении интерфейса".
    • "MobileBroadbandPlugin: возвращается идентификатор устройства".
    • "MobileBroadbandPlugin: сбой получения возможностей интерфейса"
    • "MobileBroadbandPlugin: сбой при получении параметра ReadyState".
  • Лучше всего исследовать сбой с устройства и определить, не удалось ли ему указать сведения о готовности или возможности устройства. Для отладки необходимо собрать файл трассировки ОС.

    • Выполните команду netsh trace start wwan_dbg
    • Воспроизведите проблему.
    • Выполните команду : netsh trace stop

Переносимые устройства

Требования (переносимые устройства)

  • Устройство имеет компонент хранилища, в котором можно создавать папки и файлы.

Тип операций подключаемого модуля ввода-вывода (переносные устройства)

  • Считывает и записывает файл в компонент хранилища на устройстве WPD с помощью API WPD.

Устройства чтения смарт-карт

Требования (интеллектуальные средства чтения карта)

  • В устройство вставлена тестовая карта Athena T0.

Тип выполнения подключаемого модуля ввода-вывода (модули чтения смарт-карта)

  • Считывает и записывает данные в Athena T0 карта вставки в средство чтения карта.

Датчики

Требования (датчики)

  • Устройство GPS должно быть протестировано в месте с соответствующими сигналами GPS.

Громкость

Требования (том)

  • Тому назначена буква диска.
  • Объем свободного места на томе — 5 МБ.
  • Том не защищен от записи.
  • Носитель присутствует на устройстве.

Тип операций подключаемого модуля ввода-вывода (том)

  • Создает каталог с именем WDTF_Volume_IO и файл с именем SimpleIO.tmp. Операции ввода-вывода выполняются путем вызова API ReadFile и WriteFile для этого файла.

Анализ сбоев теста (том)

  • На тестовом компьютере перейдите к соответствующему диску и убедитесь, что у вас есть доступ к содержимому диска.
  • Попробуйте сохранить файл на диске. Убедитесь, что вы можете сохранить и получить к нему доступ.
  • Этот простой подключаемый модуль ввода-вывода использует функции Win32 CreateFile, WriteFile и ReadFile . Скорее всего, возвращаются коды ошибок Win32 из этих API.

Веб-камера

Требования (веб-камера)

  • Никаких особых требований к тестированию.

    Примечание

    Подключаемый модуль простого ввода-вывода для веб-устройств зависит от файла MFPlat.dll, который недоступен в версиях Windows, в которых нет проигрывателя мультимедиа и связанных технологий, например Windows 7 N или Windows 7 KN. В этих версиях Windows необходимо установить пакет дополнительных компонентов мультимедиа. Пакет дополнительных компонентов мультимедиа доступен для скачивания. Дополнительные сведения см. в статье базы знаний 968211.

Тип выполнения подключаемого модуля ввода-вывода (веб-камера)

  • Использует интерфейсы Media Foundation для захвата видео.

WLAN

Требования (WLAN)

Тип выполнения подключаемого модуля ввода-вывода (WLAN)

Анализ сбоев тестирования (WLAN)

Usb-контроллер и концентратор с микрофоном

Требования (USB)

  • Никаких особых требований к тестированию.

    Устройство имеет символьную ссылку.

Тип выполнения подключаемого модуля ввода-вывода (USB)

  • Тесты передачи USB с помощью устройства Microsoft USB Test Tool (MUTT). Рассматриваются типы передачи: контрольные, массовые, изохронные, прерывания и потоки (только если SuperMUTT подключен к контроллеру USB 3.0).

Анализ сбоев тестирования (USB)

  • Начните с изучения сообщений в файлах журнала тестирования.
  • Для дальнейшего изучения включите трассировку событий Windows (ETW) в стеках USB 2.0 и USB 3.0.

Фундаментальные тесты устройств с определенными требованиями к конфигурации устройства

Перед выполнением следующих тестов Device Fundamental устройства необходимо настроить устройства на тестовом компьютере в соответствии с требованиями, описанными в этом разделе, для конкретных типов устройств.

  • Тест неожиданного удаления корневого порта PCI (только для устройств PCI)
  • Тест на схему устройства (сертификация)
  • Спящий режим и PNP (отключение и включение) с вводом-выводом до и после (сертификация)
  • Тест драйвера Plug and Play (сертификация)
  • Одновременный тест оборудования и операционной системы (CHAOS) (сертификация)
  • Переустановка с вводом-выводом до и после (сертификация)
  • Проверка согласованности файловой системы для установки устройства (сертификация)
  • Проверка стабильности других устройств (сертификация)

Тесты по основам устройств

Как протестировать драйвер во время выполнения с помощью Visual Studio

Как протестировать драйвер во время выполнения из командной строки

Выбор и настройка тестов "Основы устройства"

Устранение неполадок с тестами "Основы устройства"