在工作上遇到需要去讀取主機板上的環控晶片數值,並用桌面應用程式來呈現,想藉由這次機會把整個開發過程記錄下來,給自己也給未來有需要的人作為參考。
動機 近來發現工作上用來讀取環控晶片的應用程式漸漸不堪使用,有時候要更改介面或是修改功能,都非常不容易。加上這隻應用程式所用到的驅動程式被列入微軟的易受攻擊的驅...
介紹 Windows Driver Framework是微軟於Vista開始,用來開發Windows驅動程式的一套框架與工具。與Windows Driver M...
今天要來介紹如何建置WDF編譯環境,需要下載Visual Studio, SDK及WDK。 首先需要下載Visual Studio, 這裡我們下載Commun...
微軟有提供一系列的驅動程式範例,目前最新的驅動程式範例連結為microsoft/Windows-driver-samples,可直接下載或使用git clone...
關於Non-PnP Driver Sample官方有一份詳細的README可供參考,這裡則是以Non-PnP Driver Sample來大致說明驅動程式的架構...
今天繼續以Non-PnP Driver Sample來介紹驅動程式的架構,昨天有提到由WDF所撰寫的驅動程式會有一個DriverEntry和一些對應特定事件發生...
今天介紹Non-PnP dirver sample中用來安裝及測試驅動程式的windows console app,應用程式主體為testapp.c,相關函式定...
今天要來實際編譯並執行Non-PnP driver sample,編譯環境已經在Day03建置完成,可以直接用Visual Studio開啟解決方案檔ioctl...
在成功執行測試程式後,我們接著介紹如何偵錯驅動程式。有許多方式可以偵錯驅動程式,我們會介紹其中兩種方式,WinDbg和WPP軟體追蹤。 WinDbg 在安裝WD...
今天我們接著介紹另一種偵錯方式,WPP軟體追蹤。 WPP軟體追蹤 WPP 軟體追蹤類似於使用 Windows 事件記錄服務,驅動程式會在記錄檔中記錄相關資訊,而...