2015-02-14 7 views
1

Я пытаюсь убедить Visual Studio 2013 построить драйвер. Но никогда не увидев, что Visual Studio 2013 успешно создает драйвер, я понятия не имею, как исправить эту проблему.Как создать базовый, пустой, WDM-драйвер?

Итак, пришло время вернуться к началу. Удалите все решение и начните добавлять вещи один за другим до тех пор, пока он не будет создан. Кроме того, я не могу получить пустое решение для сборки.

Давайте создадим new empty WDM driver project

В Visual Studio 2013, я выбираю:

  • Файл, Новый, Project
  • Шаблоны, Visual C++, Драйверы Windows, WDM
  • Empty WDM Driver

И я теперь есть новый, пустой, решение драйвера:

enter image description here

За исключением, когда я пытаюсь построить его, он терпит неудачу :

SIGNTASK: Ошибка SignTool: файл не для унд: D: \ Разработка \ TestDriver \ MyDriver3 \ Win7Debug \ MyDriver3.sys

Теперь эта ошибка не является неожиданным, там нет даже код в решении построить в .sys файл!

Так я добавлю код

Теперь давайте создадим пустой проект драйвера WDM, путем добавления пустого файла драйвера WDM:

source.c

#include <wdm.h> 

NTSTATUS DriverEntry(PDRIVER_OBJECT object, PUNICODE_STRING registryPath) 
{ 
    return STATUS_SUCCESS; 
} 

И это теперь также терпит неудачу, но на этот раз он терпит неудачу с тем же сообщением об ошибке, что и в последний раз:

SIGNTASK: SignTool Ошибка: Файл не найден: D: \ Разработка \ TestDriver \ MyDriver3 \ Win7Debug \ MyDriver3.sys

Какой имеют смысл, нет MyDriver3.sys файла. Не в этой папке, нигде. Здесь нет файла .sys, там нет файла .sys. В любом месте нет файла .sys.

Как создать базовый, пустой, WDM-драйвер?

Так что это оставляет меня с вопросом:

Как я создать базовый, пустой, драйвер WDM?

Я обеспокоен тем, что даже если Visual Studio действительно создает .sys файл, он будет просто fail on the next error. Так что я бы хотел, это кононический пример пустого решения WDM, который строит.

Bonus Чтение

+0

Вы когда-нибудь решали это? –

ответ

0

Я не использовал пакет сборки, но все же вам нужно: 1) Заходим в обозревателе решений и выберите Configuration Manager 2) В Configuration Manager выберите конфигурацию Active Solution В моем случае это было Active Solution Configuration: Win8.1 Debug Активное решение Платформа: x64 Это все - просто нажмите на сборку

Смежные вопросы