Создание теста драйвера с помощью шаблона теста драйвера

Примечание

В этом разделе описываются функции, доступные только в Visual Studio 2013. Сведения о предыдущих выпусках WDK и Visual Studio см. в разделе Другие загрузки WDK.

Вы можете использовать пакет драйверов Windows (WDK) для Windows 8, чтобы создать собственные тесты драйверов или настроить некоторые из предоставляемых тестов. Вы можете развернуть тесты, создаваемые на удаленных тестовых компьютерах, с помощью платформы тестирования драйверов, которую предоставляет WDK для Microsoft Visual Studio Ultimate 2012.

WDK предоставляет шаблоны, которые создают начальный код для тестового проекта драйвера Windows на C++, C# и script (JScript). Можно выбрать тестовые случаи, которые вы хотите включить, или начать с пустого проекта. Вы можете настроить код, чтобы добавить новые тестовые случаи для драйвера. Вы можете развернуть тесты из Visual Studio с помощью платформы тестирования драйверов.

Настройка теста драйвера с помощью шаблона теста драйвера для C++

  1. В меню Файл выберите пункт Создать > Проект.
  2. В списке установленных шаблонов в диалоговом окне Новый проект выберите Тесты драйверов > Visual C++ > для Windows.
  3. Выберите Тест драйвера Windows на C++.
  4. Укажите имя тестового проекта драйвера и расположение (или используйте значение по умолчанию).
  5. В диалоговом окне Тест драйвера Windows выберите тестовые случаи, которые требуется включить, или выберите пустой (пустой) тест драйвера. Дополнительные сведения о тестовых случаях см. в разделе Тестовые случаи драйвера Windows.
  6. Добавьте необходимые метаданные теста. Дополнительные сведения см. в статье Добавление метаданных теста.
  7. Выполните сборку теста драйвера.

Настройка теста драйвера с помощью шаблона теста драйвера для C#

  1. В меню Файл выберите пункт Создать > Проект.
  2. В списке установленных шаблонов в диалоговом окне Новый проект выберите Visual C# > Драйвер Windows .
  3. Выберите Тест драйвера Windows на C#.
  4. Укажите имя тестового проекта драйвера и расположение (или используйте значение по умолчанию).
  5. В диалоговом окне Тест драйвера Windows выберите тестовые случаи, которые требуется включить, или выберите пустой (пустой) тест драйвера. Сведения о тестовых случаях см. в разделе Тестовые случаи драйвера Windows.
  6. Добавьте необходимые метаданные теста. Дополнительные сведения см. в статье Добавление метаданных теста.
  7. Выполните сборку теста драйвера.

Настройка теста драйвера с помощью шаблона теста драйвера для скрипта

  1. В меню Файл выберите пункт Создать > Проект.
  2. В списке установленных шаблонов в диалоговом окне Новый проект выберите Скрипт > драйвера Windows .
  3. Выберите Скрипт тестирования драйвера Windows.
  4. Укажите имя тестового проекта драйвера и расположение (или используйте значение по умолчанию).
  5. В диалоговом окне Тест драйвера Windows выберите тестовые случаи, которые требуется включить, или выберите пустой (пустой) тест драйвера. Сведения о тестовых случаях см. в разделе Тестовые случаи драйвера Windows.
  6. Добавьте необходимые метаданные теста. Дополнительные сведения см. в статье Добавление метаданных теста.
  7. Выполните сборку теста драйвера.

Обеспечение доступности создаваемых тестов драйверов для развертывания на тестовых компьютерах

При сборке теста драйвера новый тест будет доступен для развертывания на тестовом компьютере. По умолчанию создаваемые тесты будут отображаться в категории тестов Моя категория тестов. Имена тестов основаны на выбранных тестовых случаях и будут иметь такие имена, как My Plug and Play Surprise Remove Test. Во время каждой сборки теста тест будет перезаписан. Последняя сборка теста будет доступна для развертывания и запуска на тестовом компьютере.

Тестовые случаи драйвера Windows

WDK предоставляет начальный код для тестового проекта драйвера Windows на C++, C# и Script. Вы можете выбрать тестовые случаи, которые вы хотите включить, или начать с пустого проекта. Не все тестовые случаи доступны на всех языках.

Plug and Play тестовые случаи Тестовые случаи, которые заставляют драйвер обрабатывать большинство irP, связанных с Plug and Play (PnP),
Отключить или включить Предоставляет код для тестовых случаев, которые отключают и активируют устройство PnP.
Удалить Предоставляет код для тестовых случаев, которые удаляют устройство PnP.
Удаление сюрпризов Предоставляет код для тестовых случаев, которые выполняют неожиданное удаление устройства PnP.
Тестовые случаи управления питанием Предоставляет тестовые случаи, которые заставляют драйвер обрабатывать состояния спящего режима системы.
Состояния спящего режима системы Предоставляет код для тестовых случаев, которые выполняют операции ввода-вывода устройства во время циклов работы системы в спящем режиме и состоянии питания.
Тестовые случаи стресса и функциональности Предоставляет тестовые случаи, которые выполняют нагрузку ввода-вывода и функциональное тестирование интерфейсов IOCTL и WMI.
Напряжение ввода-вывода Предоставляет тестовые случаи, которые выполняют нагрузку ввода-вывода устройства.
Функциональный интерфейс IOCTL Предоставляет шаблон для создания функциональных тестовых случаев для интерфейса IOCTL. (доступно только для C++ ).
Функциональный интерфейс WMI Предоставляет шаблон для создания функциональных тестовых случаев для интерфейса управления Windows (WMI). (доступно только в скрипте)
Пустой тестовый случай
Предоставляет пустой шаблон для создания тестового проекта драйвера Windows.