Вот примерно такие переменные среды добавляются при заходе в режим сборки через bat-файл Win DDK:
C:\WinDDK\7600.16385.1\bin\amd64; build.exe
C:\WinDDK\7600.16385.1\tools\sdv\bin;
C:\WinDDK\7600.16385.1\bin\amd64\oacr;
C:\WinDDK\7600.16385.1\tools\pfd\bin\bin\x86_AMD64;
C:\WinDDK\7600.16385.1\bin\SelfSign;
C:\WinDDK\7600.16385.1\bin\x86\amd64;
C:\WinDDK\7600.16385.1\bin\x86;
C:\WinDDK\7600.16385.1\bin\SelfSign;
C:\WinDDK\7600.16385.1\tools\pfd\bin\bin\AMD64;
C:\WinDDK\7600.16385.1\tools\tracing\amd64;
C:\WinDDK\7600.16385.1\bin\SelfSign;
начинаем раскручивать цепочку makefile (при начале выполнения build)
#
# Build using BUILD.EXE (Do not edit this section of this file, edit SOURCES)
#
MINIMUM_NT_TARGET_VERSION=0x501
!INCLUDE $(NTMAKEENV)\makefile.def //echo %NTMAKEENV%=C:\WinDDK\7600.16385.1\bin
C:\WinDDK\7600.16385.1\bin\makefile.def
.....
INCLUDE $(NTMAKEENV)\makefile.new
C:\WinDDK\7600.16385.1\bin\makefile.new
....
!INCLUDE .\sources
процесс этот не интересный , но для общего развития наверное полезный. Тут все понятно, что компилируются файлы, потом линкуются и получается на выходе готовый файл драйвера(sys или dll) и доп. у нему типа inf и т.д.