从广义角度来讲,只要某种语言的编译器能编译出PE格式的二进制文件,并能正确指明驱动程序的入口地址,那么这种语言就能用作开发Windows驱动,所以我们可以选择C、C++、汇编,甚至是Delphi。编译Windows驱动的编译器也有很多,虽然Microsoft发布了新的WDK,但它足足有600我M啊,相比之下,我们还是比较钟意小巧的VC6.0,下面我们就一步一步把VC打造成Windows驱动编写IDE。
1.修改编译选项
"工程"菜单"设置"选项中"C/C++"选项卡中的"Project Options"里。删除原有的内容,输入下面的内容:
/nologo /Gz /Mld /W3 /WX /Z7 /Od /D WIN32=100 /D _X86_=1 /D WINVER=0x500 /D DBG=1 /Fo"MyDriver_Check" /Fd"MyDriver_Check" /FD /c
说明:
/nologo:代表不显示编译版权信息
/Gz:默认函数调用采用标准调用(_stdcall)
/W3:采用第三级警告模式
/WX:将警告信息变成错误信息,最大程序地保证了代码的可靠性
/Z7:用Z7模式产生调试信息。VC默认的Program Database for "Edit&Continue",这个和Link的/driver选项冲突
/Od:关闭调试模式。驱动程序不需要像Win32程序那样用VC调试器调试,而需要用到内核调试器调试
/D WIN32=100 /D _X86_=1 /D WINVER=0x500 /D DBG=1:定义一此宏,这些是必需的
/Fo