天天看點

Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式

Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式

    • 環境配置
    • 第一個驅動程式

環境配置

安裝VS2010:https://pan.baidu.com/s/1uZWWxCtB60QPaqlf4ICWVQ 提取碼:qqro

安裝WDK7600:https://pan.baidu.com/s/1OsWmwrMXClxzAhpfqli6ew 提取碼:bvxh

附件:

DriverProperty.props 提取碼:7y6b

KmdManager.exe 提取碼:vvw8

1、建立一個空項目

Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式

2、打開配置管理器

Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式

3、建立配置

Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式
Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式

4、打開屬性管理器

Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式

5、添加新項目屬性表

Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式
Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式

6、在項目目錄中使用記事本打開建立的項目屬性表

Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式

7、使用提前準備好的項目屬性表替換文本内容

Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式

8、重新開機VS2010

9、建立源檔案

Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式
Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式

10、寫入測試代碼并編譯,編譯通過即可

Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式

第一個驅動程式

1、使用VS2010編譯以下代碼

#include "ntddk.h"

//解除安裝函數
VOID DriverUnload(PDRIVER_OBJECT driver)
{
	DbgPrint("驅動程式已停止.\r\n");
}

//驅動程式入口函數,相當于控制台的main函數
NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject,PUNICODE_STRING RegistryPath)
{
	DbgPrint("驅動程式已運作.\r\n");

	//設定一個解除安裝函數  便于退出
	DriverObject->DriverUnload = DriverUnload;

	return STATUS_SUCCESS;
}
           
Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式

2、将編譯好的檔案拷貝到XP作業系統

3、開啟DbgView的“監視核心”功能

Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式

4、使用KmdManager對編譯好的驅動程式進行測試

Windows驅動開發學習筆記(一)—— 環境配置&第一個驅動程式

繼續閱讀