iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

Windows Driver + Electron 學習筆記 系列

在工作上遇到需要去讀取主機板上的環控晶片數值,並用桌面應用程式來呈現,想藉由這次機會把整個開發過程記錄下來,給自己也給未來有需要的人作為參考。

鐵人鍊成 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day01 開發緣由

動機 近來發現工作上用來讀取環控晶片的應用程式漸漸不堪使用,有時候要更改介面或是修改功能,都非常不容易。加上這隻應用程式所用到的驅動程式被列入微軟的易受攻擊的驅...

2023-09-16 ‧ 由 CarterChu 分享
DAY 2

Day02 Windows Driver Framework

介紹 Windows Driver Framework是微軟於Vista開始,用來開發Windows驅動程式的一套框架與工具。與Windows Driver M...

2023-09-17 ‧ 由 CarterChu 分享
DAY 3

Day03 Windows Driver Framework 編譯環境建置

今天要來介紹如何建置WDF編譯環境,需要下載Visual Studio, SDK及WDK。 首先需要下載Visual Studio, 這裡我們下載Commun...

2023-09-18 ‧ 由 CarterChu 分享
DAY 4

Day04 Windows 驅動程式範例

微軟有提供一系列的驅動程式範例,目前最新的驅動程式範例連結為microsoft/Windows-driver-samples,可直接下載或使用git clone...

2023-09-19 ‧ 由 CarterChu 分享
DAY 5

Day05 非隨插即用(Non-PnP)驅動程式-1

關於Non-PnP Driver Sample官方有一份詳細的README可供參考,這裡則是以Non-PnP Driver Sample來大致說明驅動程式的架構...

2023-09-20 ‧ 由 CarterChu 分享
DAY 6

Day06 非隨插即用(Non-PnP)驅動程式-2

今天繼續以Non-PnP Driver Sample來介紹驅動程式的架構,昨天有提到由WDF所撰寫的驅動程式會有一個DriverEntry和一些對應特定事件發生...

2023-09-21 ‧ 由 CarterChu 分享
DAY 7

Day07 非隨插即用(Non-PnP)驅動程式-3

今天介紹Non-PnP dirver sample中用來安裝及測試驅動程式的windows console app,應用程式主體為testapp.c,相關函式定...

2023-09-22 ‧ 由 CarterChu 分享
DAY 8

Day08 非隨插即用(Non-PnP)驅動程式-4

今天要來實際編譯並執行Non-PnP driver sample,編譯環境已經在Day03建置完成,可以直接用Visual Studio開啟解決方案檔ioctl...

2023-09-23 ‧ 由 CarterChu 分享
DAY 9

Day09 如何偵錯驅動程式-1

在成功執行測試程式後,我們接著介紹如何偵錯驅動程式。有許多方式可以偵錯驅動程式,我們會介紹其中兩種方式,WinDbg和WPP軟體追蹤。 WinDbg 在安裝WD...

2023-09-24 ‧ 由 CarterChu 分享
DAY 10

Day10 如何偵錯驅動程式-2

今天我們接著介紹另一種偵錯方式,WPP軟體追蹤。 WPP軟體追蹤 WPP 軟體追蹤類似於使用 Windows 事件記錄服務,驅動程式會在記錄檔中記錄相關資訊,而...

2023-09-25 ‧ 由 CarterChu 分享