在第5節,我們學習了如何用程式的方法在應用程式層載入驅動。今天將學習如何修改註冊表的方式載入驅動,這種方式需要重啟電腦才能看到效果。首先我們建立一個以.reg為尾碼的文字檔。
然後編輯以下內容:
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mydriver]"ImagePath"="\\??\\D:\\hellowroldDDK.sys""DisplayName"="mydriver""Type"=dword:00000001"Start"=dword:00000002"ErrorControl"=dword:00000001
然後我們把驅動hellowroldDDK.sys放在D盤裡,現在只需要雙擊這個.reg檔案,就可以載入我們的驅動(記得重啟看效果)。
其實我們做的工作沒有幾步:
首先在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下在建立了一個子目錄:mydriver。
然後添加了幾個健值:
ImagePath指向我們驅動存放路徑,前面的\\??\\是固定格式。
DisplayName就是我們驅動的顯示名字,在驅動列表中可以看到,用Drivertree 這個工具可以看到。
Type為1的時候表示我們載入的是驅動
Start為2的時候表示如果載入手,系統啟動將自動啟動,為3的時候表示需要手動啟動
ErrorControl一般為1
因為上面我們Start是等於2的,表示自動啟動,如果你重啟機器後,在驅動列表中,你將會看到mydriver這個驅動,路徑就是D:\\heloworldDDK.sys.
因為如果被載入後,我們就可以手動啟動或停止它,就相當於應用程式層運行與結束應用程式一樣,加入的驅動就成了核心的模組。
在命令列可以運行以下命令開啟mydriver驅動:
net start mydriver
運行以下命令可以停止mydriver驅動:
net stop mydriver
到止我們介紹完註冊表的方式載入驅動。