编写内核驱动-- HelloWord

2024-10-12 17:02:27

1、在VS2013中创建WDM项目,创建好项目后将MyDriver2 Package移除。

编写内核驱动-- HelloWord

3、在Drive.c文件中添加以下代码。#include <ntifs.h>挢旗扦渌; //<ntddk.h>蕺清寤凯VOID DriverUnload(PDRIVER_OBJECT objDriver){ // 避免编译器关于未引用参数的警告 UNREFERENCED_PARAMETER(objDriver); // 什么也不做,只打印一行字符串 DbgPrint("My Dirver is unloading...");}NTSTATUS DriverEntry(PDRIVER_OBJECT objDriver, PUNICODE_STRING strRegPath){ // 避免编译器关于未引用参数的警告 UNREFERENCED_PARAMETER(strRegPath); // 如果编译方式为Debug,则插入一个INT 3指令,方便我们调试#ifdef DBG _asm int 3;#endif // 打印一行字符串,并注册驱动卸载函数,以便于驱动卸载 DbgPrint("My First Dirver!\r\n");// KdPrint(("KD My First Dirver!\r\n")); objDriver->DriverUnload = DriverUnload; return STATUS_SUCCESS;}

4、编译后,将编译后MyDriver2.sys文件,拷贝到VMware中,使用A1SysTest.exe加载该驱动并安装。如下图,

编写内核驱动-- HelloWord

7、在VMware中点击A1SysTest.exe中的启动。就会发现WinDbg进入调试模式。

编写内核驱动-- HelloWord
猜你喜欢