(32)第一个驱动程序
生活随笔
收集整理的這篇文章主要介紹了
(32)第一个驱动程序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
上一節(jié),我們學習了配置驅(qū)動開發(fā)環(huán)境。今天來學習如何編寫,編譯,部署,啟動,停止,卸載驅(qū)動。
一、編寫驅(qū)動
#include <ntddk.h>// 卸載函數(shù) VOID DriverUnload(PDRIVER_OBJECT driver) {DbgPrint("驅(qū)動程序停止運行了.\r\n"); }// 入口函數(shù),相當于main NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path) {// 驅(qū)動程序入口DbgPrint("hambaga的第一個驅(qū)動程序.\r\n");// 設置一個卸載函數(shù),便于退出driver->DriverUnload = DriverUnload;return STATUS_SUCCESS; }生成SYS文件,復制到XP中備用。
二、debugview和KmdManager
這兩個工具分別用于調(diào)試驅(qū)動和運行驅(qū)動,我上傳到百度云了。
https://pan.baidu.com/s/1J0zarzxs0ORr6pG-5ABT0g 7biu工具準備好后,運行起來。
設置dbgview,監(jiān)視驅(qū)動輸出:
然后將SYS驅(qū)動程序拖拽到 KmdManager 中:
依次點擊 register->run->stop->unregister,觀察dbgview:
實驗結束。
總結
以上是生活随笔為你收集整理的(32)第一个驱动程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (31)驱动开发环境配置(VS2010+
- 下一篇: (33)调试驱动程序