准备工作如下:
1、下载Wmware、windbg、Windows Driver Kits
2、搭建Wmware和windbg环境
3、调试第一个驱动程序
第一步忽略
第二步
1、在WMware中安装一个操作系统,XP或win7...(以XP为例)
2、修改C:盘目录下的boot.ini文件(该文件是系统隐藏文件),修改前内容如下:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
修改后:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional Debug" /noexecute=optin /fastdetect /debug /debugport=com2 /baudrate=115200
3、修改WMware选项设置。Hardware-->Serial Port 设置串口,截图如下
4、在真实的机器上安装windbg.在桌面上建立一个windbg.exe的快捷方式。右键属性。在快捷方式选项卡中修改目标:"D:\Program Files\Debugging Tools for Windows\windbg.exe" -b -k com:port=\\.\pipe\com_2,baud=115200,pipe
VOID DriverUnload(PDRIVER_OBJECT driver)
{
DbgPrint("first: Our driver is unloading..\r\n");
}
NTSTATUS DriverEntry(PDRIVER_OBJECT driver,PUNICODE_STRING reg_path)
{
#if DBG
_asm int 3
#endif
DbgPrint("first: Hello,my salary!");
driver->DriverUnload = DriverUnload;
return STATUS_SUCCESS;
}
# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
# file to this component. This file merely indirects to the real make file
# that is shared by all the components of NT OS/2
#
!INCLUDE $(NTMAKEENV)\makefile.def
TARGETTYPE=DRIVER
SOURCES=first.c