У меня есть проблема с драйвером, и мне нужно устранить неполадки, прежде чем мне нужно его собрать. У меня нет опыта работы водителем. У меня есть исходный код и bat-файл. Это может быть использование WDK 7 (я не уверен). Может ли кто-нибудь помочь мне в создании проекта драйвера с нижеприведенным файлом bat. Конечно, я понимаю, что файл bat устанавливает переменные среды и вызывает build.exe
Мои основные вопросы:
1. Какой WDK мне нужно установить, чтобы я мог указать его путь в bat-файле
2. Как запустить bat-файл, нужно ли запускать в командной строке Visual Studio? или как?
если вы дадите некоторое общее представление о создании драйвера для новичка, это будет очень признательно. Спасибо.
[если вам нужна какая-либо информация, которую я могу предоставить, пожалуйста, не стесняйтесь спрашивать]
летучая мышь тьфу:
rem @echo off
rem --------------------------------------------------------------------
rem SafeBoot Windows NT 32 bit driver build script
rem --------------------------------------------------------------------
set MC_ENV=fre
if "%1%"=="debug" goto dbg
if "%2%"=="debug" goto dbg
if "%3%"=="debug" goto dbg
goto nodbg
:dbg
echo **** DEBUG BUILD ****
set MC_ENV=chk
:nodbg
rem --------------------------------------------------------------------
rem We want the absolute path of this directory, so we use a little utility
rem that creates a batch file that sets this into a environment variable.
rem --------------------------------------------------------------------
..\Translations\Bin\setcd -d DRV_DIR > thisdir.bat
call thisdir
del thisdir.bat
if NOT "%DDK64%"=="" goto x1
set DDK64=D:\Tools\WinDDK\6000
rem set DDK64=C:\WinDDK\6001.18001
:x1
set MSTOOLS=%MSSdk%
set BASEDIR=
set DDKBUILDENV=
set NTDBGFILES=
set DDK_INC_PATH=
set DDK_LIB_DEST=
set DDK_LIB_PATH=
set CRT_INC_PATH=
set CRT_LIB_PATH=
set BUILD_ALT_DIR=
call %DDK64%\bin\setenv %DDK64% %MC_ENV% i386
echo %DRV_DIR%
cd %DRV_DIR%
if NOT "%1"=="/a" goto build
del /q objfre_wlh_x86\i386\*.*
del /q objchk_wlh_x86\i386\*.*
rmdir /Q /S driver32
md driver32
:build
rem set MSC_OPTIMIZATION=/Od
echo Building started...
%DDK64%\bin\x86\build.exe -f -z -E
echo Building completed...
if ERRORLEVEL 1 goto error
rem copy objfre_wlh_x86\i386\McPvDrv.sys driver32\McPvDrv.sys
if "%MC_ENV%"=="chk" (
md ..\..\..\build\Win32\Debug
copy objchk_wlh_x86\i386\McPvDrv.sys ..\..\..\build\Win32\Debug\McPvDrv.sys
echo chk