|  | Building NT kernel mode drivers in MS Visual Studio 8.0 (VS 2005)for x64 (AMD64) platform
Приветствую!
Ниже приведена инструкция по созданию 64-битного (x64) проекта для NT kernel драйвера в MS Visual Studio 8.0
 
Содержание
Настройка переменных окружения
    Настраиваем переменные окружения (рекомендую системные, а не пользовательские)
  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.Внимание! Если вы хотите собирать драйвер в среде VC8, прверьте, что установлена поддержка платформы x64.
  Кроме того, 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 or Project -> Add Item
  
    Если пользуетесь .PCH'ами, не забудьте во все *.c и *.cpp включить строчку
  
#include "stdafx.h"
вместо 
#include <ntddk.h>
.....
 Настройка проекта
 Комментарии к примеру
    В архиве помимо основной вещи - pch_cpp_x64 содержатся еще старые примеры (несколько исправленые).
  Внутри pch_cpp_x64 лежит проект для VC8 с Win32 и x64 конфигурациями. Для работы этого проекта необходимо,
  чтобы при установке VC8 была включена поддержка платформы x64. Кроме того рядом лежит Makefile, который может работать
  как с nmake'ом от VC6, так и от VC8. Проекта для VC6 нет, т.к. я не знаю как там указать компилятор для определенной
  конфигурации. А Makefile рассчитан на DDK 2003 для x64 и DDK NT4 для Win32.
   
2007.10.30
  | Folder | Platform | VStudio | Sources | Precompiled headers | Makefile |  
  | pch_cpp_x64 | x86/x64 | VC8 | .CPP | Yes | Yes |  
  | vc8_pch_cpp | x86 | VC8 | .CPP | Yes | No |  
  | pch_cpp | x86 | VC6/VC8 | .CPP | Yes | Yes |  
  | pch_c | x86 | VC6 | .C | Yes | Yes |  
  | simple | x86 | VC6 | .C | No | Yes |  
 
See also:     |  |