Развертывание драйвера на тестовом компьютере
Используя преимущества среды разработки Visual Studio, WDK предоставляет тестовую функцию, которая позволяет создавать, развертывать и отлаживать драйвер на тестовом компьютере. Чтобы успешно развернуть драйвер в тестовой системе с помощью WDK, необходимо сначала настроить и настроить тестовый компьютер. Вы можете настроить и настроить несколько компьютеров, если вы хотите протестировать драйвер в разных сценариях тестирования.
Настройка тестового компьютера
- Следуйте инструкциям по подготовке компьютера для развертывания и тестирования драйверов (WDK 10).
Обратите внимание , что при возникновении проблем с настройкой тестового компьютера см. статью "Устранение неполадок при развертывании, тестировании и отладке драйверов".
Настройка свойств развертывания для решения драйвера
На страницах свойств проекта драйвера у вас есть дополнительный контроль над тем, как требуется, чтобы драйвер был развернут для тестирования. Вы можете автоматически развернуть драйвер при создании решения драйвера в каждой конфигурации.
Откройте страницы свойств для проекта драйвера. Выберите и удерживайте (или щелкните правой кнопкой мыши) проект драйвера в Обозреватель решений и выберите "Свойства".
На страницах свойств для проекта драйвера выберите "Свойства конфигурации", выберите "Установить драйвер" и выберите "Развертывание".
Выберите тестовый компьютер, настроенный или выберите имя компьютера, который требуется настроить для тестирования. См. статью "Подготовка компьютера для развертывания и тестирования драйверов" (WDK 10).
При включении развертывания для проекта пакета драйверов драйвер автоматически развертывается на тестовом компьютере, выбранном при сборке решения. Страницу свойств развертывания можно использовать для настройки параметров установки и развертывания драйверов. См . статью "Свойства развертывания" для проектов пакетов драйверов.
При включении развертывания на тестовом компьютере можно также включить и настроить средство проверки драйверов, средство проверки KMDF или средство проверки UMDF на тестовом компьютере, чтобы повысить эффективность тестирования. Чтобы задать эти параметры для проекта пакета драйверов, выберите "Свойства конфигурации", выберите "Установить драйвер" и выберите следующие страницы свойств.
Создание драйвера и развертывание драйвера на тестовом компьютере
- Перед развертыванием драйвера убедитесь, что вы можете создать решение драйвера. Решение драйвера должно включать пакет драйвера и драйвера, чтобы драйвер можно было установить на тестовом компьютере. Дополнительные сведения см. в статье "Создание пакета драйвера" и создание драйвера.
- Перед развертыванием драйвера на тестовом компьютере также необходимо подписать пакет драйвера. См . раздел подписывания драйвера во время разработки и тестирования.
- Выберите тестовый компьютер, настроенный вами.
- Чтобы развернуть драйвер, выберите "Создать решение" или "Развернуть решение" в меню "Сборка" или нажмите клавишу F5 для сборки, развертывания и запуска отладки.
- На тестовом компьютере может появиться диалоговое окно с просьбой подтвердить, что изменения должны быть сделаны. В этом случае развертывание приостановлено до тех пор, пока не подтвердите его.
При развертывании драйвера файлы драйверов копируются в папку %Systemdrive%\drivertest\drivers на тестовом компьютере. Если во время развертывания что-то не так, можно проверка, чтобы узнать, копируются ли файлы на тестовый компьютер. Убедитесь, что файлы INF, CAT, тестовый сертификат и .sys файлы и другие необходимые файлы присутствуют в папке %systemdrive%\drivertest\drivers.
Устранение неполадок при развертывании драйверов
Ниже приведены некоторые советы по устранению неполадок при развертывании драйверов на тестовом компьютере при использовании Visual Studio и WDK.
Сбой развертывания из-за кода ошибки: 2
Добавьте следующий раздел реестра:
HKLM\Software\Microsoft\DriverTest\Service
В этом разделе создайте значение DWORD DebugSession и задайте для него значение 0.
Это значение необходимо задать только один раз, и оно сохраняется для будущих развертываний.
Не удается найти свойства развертывания для проекта драйвера
Свойства развертывания доступны только в том случае, если у вас есть пакет драйвера. Если у решения драйвера нет проекта пакета драйверов, необходимо добавить его. Пакет драйвера содержит компоненты, такие как INF-файл, необходимый для установки. Дополнительные сведения см. в разделе "Пакеты драйверов" и "Создание пакета драйвера".
После добавления пакета драйвера можно выбрать и сохранить (или выбрать правой кнопкой мыши) проект пакета драйвера в Обозреватель решений и выбрать свойства. На страницах свойств пакета драйверов выберите "Свойства конфигурации", выберите "Установить драйвер" и выберите "Развертывание".
Проблемы при выборе, настройке или поиске целевого компьютера
Инструкции по настройке целевого компьютера с помощью комплекта драйверов Windows (WDK) 8.1 и комплекта драйверов Windows (WDK) 8 см. в статье "Подготовка компьютера для развертывания драйверов и тестирования" (WDK 10). Если у вас возникли проблемы с подготовкой целевого компьютера, ознакомьтесь с разделом "Устранение неполадок в настройке развертывания драйверов, тестирования и отладки".
Если целевой компьютер работает под управлением N или KN версии Windows, необходимо установить пакет дополнительных компонентов мультимедиа для версий N и KN Windows. Дополнительные сведения см. в статье "Подготовка компьютера для развертывания и тестирования драйверов" (WDK 10).
Проблемы с установкой драйвера в 64-разрядной версии Windows
Начиная с Windows Vista, все 64-разрядные версии Windows требуют наличия цифровой подписи для загрузки драйвера. См. раздел подписывания драйвера и подписывания драйвера во время разработки и тестирования.
Проблемы с установкой драйвера (общие)
WDK может развертывать и устанавливать пакет драйверов на тестовом компьютере, но только если драйвер имеет все необходимые компоненты для установки, например INF-файл. Дополнительные сведения см. в разделе "Пакеты драйверов". Убедитесь, что драйвер можно установить за пределами Visual Studio и WDK. Например, используйте служебную программу консоли устройства Devcon, чтобы проверить, можно ли установить драйвер. Убедитесь, что устройство (если у вас есть) подключено к целевому компьютеру. Дополнительные сведения см. в разделе "Установка устройства и драйвера" и "Создание пакета драйверов".