在工作上遇到需要去讀取主機板上的環控晶片數值,並用桌面應用程式來呈現,想藉由這次機會把整個開發過程記錄下來,給自己也給未來有需要的人作為參考。
介紹完如何編譯和使用偵錯工具後,就可以開始著手實現我們需要的功能。我們的目標是使用I/O去存取環控晶片,為了後續測試的方便,會暫時將函式實作在Non-Pnp驅動...
昨天完成驅動程式端的實作後,接著就可以進行測試程式端的函式實作,但在進行實作之前,需要先了解如何存取環控晶片的暫存器。 環控晶片暫存器 環控晶片的各種功能需要透...
昨天簡單介紹如何存取環控晶片暫存器後,今天就把概念轉換為函式實作,一樣是暫時將函式實作在Non-Pnp驅動程式範例裡的測試程式。 testapp.c 讀寫...
在Day13我們將讀取I/O的函式實作並測試成功,但是目前暫時依附在Non-PnP driver sample內,今天我們將要把這些函式獨立成另一隻驅動程式及動...
在Day14介紹了如何建立專案以及設定相關專案屬性跟WPP軟體追蹤的宣告,今天我們接著介紹驅動程式主要標頭檔宣告和驅動程式主體。 SioAccess.h...
完成驅動程式的實作後,就可以開始撰寫動態連結函庫(DLL)。由於我們的應用程式會需要讀取環控晶片的數值,這次會用讀取CPU風扇轉速作為範例,所以我們會新增有關讀...
在介紹讀取CPU風扇轉速相關的函式之前,需要了解讀取環控晶片Hardware Monitor暫存器的相關知識。 Hardware Monitor 環控晶片顧名思...
經過昨天的介紹,目前應該都對Hardware Monitor有初步的瞭解,今天要來介紹與讀取CPU風扇轉速相關的實作。 主要函式宣告如下: SioSdk.h...
昨天介紹完讀取CPU風扇轉速的實作後,今天接著介紹安裝及移除驅動程式的函式。原則上大部分函式與流程跟Day07所介紹的相同,相同的部分就簡單帶過,這裡我們區分為...
昨天將動態連結函庫(DLL)編譯好之後,今天就來測試我們的動態連結函庫是否可用。要如何測試呢?今天會撰寫一個Windows Console Applicatio...