 |
Building NT kernel mode drivers in MS Visual Studio 8.0 (VS 2005)
Итак, продолжение банкета.
Ниже приведена инструкция по созданию проекта для NT kernel драйвера в MS Visual Studio 8.0
Содержание
- настройка переменных окружения
- создание проекта
- добавление файлов.
Обратите внимание, что файлы добавляются до изменения настроек.
Иначе VS отказывается показывать ряд полезных опций.
- настройка проекта
- пример:
Warning: filesize() [function.filesize]: stat failed for /usr/local/www/data/alter//../../..//docs/nt_kernel/vc6_proj/driver_template_v7.rar in /var/home/alter/html/common.inc.php on line 385
Warning: filesize() [function.filesize]: stat failed for /usr/local/www/data/alter//../../..//docs/nt_kernel/vc6_proj/driver_template_v7.tgz in /var/home/alter/html/common.inc.php on line 386
driver_template_v7.rar/tgz ( bytes/ bytes) в подкаталоге pch_cpp
Настройка переменных окружения
Настраиваем переменные окружения (рекомендую системные, а не пользовательские)
BASEDIRNT4, BASEDIR2K, BASEDIRXP, BASEDIR2K3 примерно следующим образом
BASEDIRNT4 = C:\Develop\DDKNT4
BASEDIR2K = C:\Develop\DDK2000
BASEDIRXP = C:\Develop\DDKXP
BASEDIR2K3 = C:\Develop\DDK2003
А также переменную BASEDIR, содержащую путь к наиболее любимому DDK (у меня это NT4, т.к.
люблю писать хорошо совместимые драйвера). Последнее время весьма распространен DDK2003.
Поэтому шаблонный проект мы заточим под него.
См. также портирование проекта драйвера из VC6 в VC8 с DDK 2003,
особенно специфику DDK 2003.
BASEDIR = %BASEDIR2K3%
Создание проекта
-
File -> New... -> Project
-
В дереве Project Types выбираем Visual C++ -> Win32
-
Выбираем Win32 Project в списке шаблонов (Templates).
-
Вводим имя проекта, путь и имя solution'а. Все как обычно. Можете убрать галку Create directory for solution,
тогда проектный файл (.VCPROJ) и .SLN создатутся в одном каталоге. А по умолчанию для проекта создается отдельный подкаталог.
-
OK -> DLL, Empty project -> Finish
Добавление файлов
-
Просто добавляем файлы в проект :)
Project -> Add Existing Item или Project -> Add Item
-
Если пользуетесь .PCH'ами, не забудьте во все *.c и *.cpp включить строчку
#include "stdafx.h"
вместо
#include <ntddk.h>
.....
Настройка проекта
2006.12.07
См. также
|
 |