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


Свойства средства проверки драйверов для проектов пакетов драйверов

Средство проверки драйверов — это средство проверки во время выполнения, которое повышает эффективность тестирования драйверов. Вы можете включить и настроить средство проверки драйверов для запуска на всех тестовых компьютерах при развертывании драйвера для тестирования.

При включении средства проверки драйверов на удаленном тестовом компьютере всегда следует настраивать подключение отладки в режиме ядра с тестового компьютера. Сведения о настройке целевого компьютера и отладочном кабеле см. в разделе начало работы с отладкой Windows.

Настройка свойств средства проверки драйверов для проектов пакетов драйверов

  1. Откройте страницы свойств пакета драйверов. Выберите и удерживайте (или щелкните правой кнопкой мыши) проект пакета драйверов в Обозреватель решений и выберите Свойства.
  2. На страницах свойств пакета драйверов выберите Свойства конфигурации, Установить драйвер, а затем — Проверка драйвера.
  3. Выберите параметр Включить проверку драйвера . Если выбран этот параметр, можно выбрать драйвер или драйверы для проверки на тестовом компьютере, а также выбрать параметры средства проверки драйверов для использования.

Конфигурация и платформа проекта

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

Включение средства проверки драйверов

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

Проверка драйверов

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

Все драйверы
Указывает, что средство проверки драйверов проверяет все установленные драйверы на удаленном тестовом компьютере.

Выходные данные проекта
Указывает, что средство проверки драйверов проверяет проект драйвера, установленный на удаленном тестовом компьютере. Это параметр по умолчанию.

Список драйверов
Указывает драйвер или список драйверов, которые средство проверки драйверов проверяет на удаленном тестовом компьютере. Например, можно перечислить все драйверы, связанные с определенным устройством. Укажите драйверы по двоичному имени, например Driver.sys. Используйте точку с запятой для разделения списка драйверов. Подстановочные знаки, такие как n*.sys, не поддерживаются.

Стандартные флаги средства проверки драйверов

На тестовом компьютере можно настроить следующие параметры средства проверки драйверов.

  • Проверка соответствия требованиям DDI (Windows 8)

    Если этот параметр активен, средство проверки драйверов применяет набор правил интерфейса драйвера устройства (DDI), которые проверка для правильного взаимодействия между драйвером и интерфейсом ядра операционной системы.

  • Обнаружение взаимоблокировки

    Если этот параметр активен, средство проверки драйверов отслеживает использование драйвером спин-блокировок, мьютексов и быстрых мьютексов. Это определяет, может ли код драйвера вызвать взаимоблокировку в какой-то момент.

  • Проверка DMA

    Если этот параметр активен, средство проверки драйверов отслеживает использование драйвером подпрограмм прямого доступа к памяти (DMA). Это обнаруживает неправильное использование буферов DMA, адаптеров и регистров карт.

  • Принудительная проверка IRQL

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

  • Проверка ввода-вывода

    Если этот параметр активен, средство проверки драйверов выделяет пакеты запросов прерываний (IRP) драйвера из специального пула и отслеживает обработку ввода-вывода драйвера. Это позволяет обнаружить незаконное или несогласованное использование подпрограмм ввода-вывода. Средство проверки драйверов также отслеживает вызовы нескольких подпрограмм диспетчера операций ввода-вывода и выполняет нагрузочное тестирование PnP,PNP- ИПП, irPs питания и WMI IRP.

  • Прочие проверки

    Если этот параметр активен, средство проверки драйверов ищет распространенные причины сбоев драйвера, такие как неправильное использование освобожденной памяти.

  • Отслеживание пула

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

  • Проверки безопасности

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

  • Специальная проверка пула

    Если этот параметр активен, средство проверки драйверов выделяет большую часть запросов к памяти драйвера из специального пула. Этот специальный пул отслеживается на наличие переполнения памяти, недостаточного объема памяти и памяти, доступ к которому осуществляется после освобождения.

Параметры сценария проверки драйверов

Параметры средства проверки драйверов, требующие проверки ввода-вывода

Существует четыре варианта, которые требуют, чтобы сначала включить проверку ввода-вывода. Если проверка ввода-вывода не включена, эти параметры не включены.