Предоставленные подключаемые модули простого ввода-вывода 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)
- Использует функцию BluetoothFindFirstDevice для поиска устройства 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).
Широкополосное мобильное подключение
Требования (мобильная широкополосная связь)
- Никаких особых требований к тестированию.
Тип выполнения подключаемого модуля ввода-вывода (мобильный широкополосный)
- Использует интерфейс IMbnInterface и вызывает API методов GetHomeProvider, IMbnInterface::GetInterfaceCapability и IMbnInterface::GetReadyState для выполнения устройства.
Анализ сбоев тестирования (мобильный широкополосный доступ)
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 SimpleIO, зарегистрированных тестами Device Fundamentals в документации по HCK.
Тип выполнения подключаемого модуля ввода-вывода (WLAN)
- См. статью Устранение неполадок с подключаемым модулем WLAN SimpleIO, зарегистрированных тестами Device Fundamentals в документации по HCK.
Анализ сбоев тестирования (WLAN)
- См. статью Устранение неполадок с подключаемым модулем WLAN SimpleIO, зарегистрированных тестами Device Fundamentals в документации по HCK.
Usb-контроллер и концентратор с микрофоном
Требования (USB)
Никаких особых требований к тестированию.
Устройство имеет символьную ссылку.
Тип выполнения подключаемого модуля ввода-вывода (USB)
- Тесты передачи USB с помощью устройства Microsoft USB Test Tool (MUTT). Рассматриваются типы передачи: контрольные, массовые, изохронные, прерывания и потоки (только если SuperMUTT подключен к контроллеру USB 3.0).
Анализ сбоев тестирования (USB)
- Начните с изучения сообщений в файлах журнала тестирования.
- Для дальнейшего изучения включите трассировку событий Windows (ETW) в стеках USB 2.0 и USB 3.0.
- Для USB 2.0 см. блог Microsoft Windows USB Core Team — ETW в стеке USB-ядер Windows 7.
- Сведения о USB 3.0 см. в блоге microsoft Windows USB Core Team. How to Capture and Read USB ETW Traces in Windows 8
Фундаментальные тесты устройств с определенными требованиями к конфигурации устройства
Перед выполнением следующих тестов Device Fundamental устройства необходимо настроить устройства на тестовом компьютере в соответствии с требованиями, описанными в этом разделе, для конкретных типов устройств.
- Тест неожиданного удаления корневого порта PCI (только для устройств PCI)
- Тест на схему устройства (сертификация)
- Спящий режим и PNP (отключение и включение) с вводом-выводом до и после (сертификация)
- Тест драйвера Plug and Play (сертификация)
- Одновременный тест оборудования и операционной системы (CHAOS) (сертификация)
- Переустановка с вводом-выводом до и после (сертификация)
- Проверка согласованности файловой системы для установки устройства (сертификация)
- Проверка стабильности других устройств (сертификация)
Связанные темы
Как протестировать драйвер во время выполнения с помощью Visual Studio
Как протестировать драйвер во время выполнения из командной строки