新建一個MFC DLL項目,設置項目屬性如下:
新建一個配置管理項,my_driver_dev,編輯這個配置管理項!
需要事先說明的是,下圖中加粗的地方就是需要修改的部分!!!
配置流程如下:
1、C/C++
(1)“常規”

(2)“優化”

(3)“預處理”

(4)“高級”

2、鏈接器
(1)“常規”

(2)“輸入”

(3)“清單文件”

(4)“調試”

(5)“系統”

(6)“高級”

3、示例程序
新建一個cpp文件,然后編譯!
#include <ntddk.h>
//提供一個Unload函數只是為了
VOID DriverUnload(PDRIVER_OBJECT driver)
{
// 但是實際上我們什么都不做,只打印一句話:
DbgPrint("first: Our driver is unloading…\r\n");
}
// DriverEntry,入口函數。相當于main。
NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path)
{
#if DBG
// _asm int 3
#endif
// 這是我們的內核模塊的入口,可以在這里寫入我們想寫的東西。
// 我在這里打印一句話。因為”Hello,world”常常被高手恥笑,所以
// 我們打印一點別的。
DbgPrint("first: Hello, my wdk dirver!");
// 設置一個卸載函數便于這個函數能退出。
driver->DriverUnload = DriverUnload;
return STATUS_SUCCESS;
}