菜鳥之驅動開發6

來源:互聯網
上載者:User

在第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

到止我們介紹完註冊表的方式載入驅動。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.