Windows驅動開發入門 -- 理清基本概念
一、DDK、WDM、WDF、WDK
我們知道開發Windows平臺的應用程式離不開微軟提供的SDK,同樣開發Windows驅動也離不開微軟提供的類似SDK的開發包。但是驅動模型的發展經歷了幾個過程,每個過程都有不同的驅動開發包,所以導致很多初學者容易弄混。
下面通過圖表的形式列出各種驅動開發包的名稱和區別:
驅動模型 | 驅動開發包 | 驅動副檔名 | 支援的系統 | 備註 |
---|---|---|---|---|
Vxd | Windows 95 DDK | .vxd | Windows 95/98/ME,不支援Windows NT | 過於古老,基本可以忽略 |
WDM(Windows Driver Model) | DDK(Device Development Kit) | .sys | Windows 2000/XP/2003 | |
WDF (Windows Driver Foudation) | WDK(Windows Device Kit) | .sys | Windows Vista及以後的版本 | WDM為基礎進行了建模和封裝,提供了物件導向和事件驅動的驅動程式開發框架,顯著特點是降低了開發難度 |
WDF有
KMDF
(核心模式的驅動程式)和UMDF
(使用者模式的驅動程式)兩種模式:
KMDF = Kernel-Mode Driver Framework
UMDF = User-Mode Driver Framework
相關文章
- 驅動開發入門
- Serverless 基本概念入門Server
- linux 裝置驅動基本概念Linux
- 驅動開發:配置Visual Studio驅動開發環境開發環境
- linux裝置驅動編寫入門Linux
- android驅動學習入門-android應用怎麼呼叫驅動2Android
- MyBatis入門——瞭解基本概念MyBatis
- Apache Kylin 入門 1 - 基本概念Apache
- 驅動開發:探索DRIVER_OBJECT驅動物件Object物件
- 領域驅動設計(DDD)入門&概要
- Linux驅動開發: Ubuntu(PC機)系統上編譯驅動並載入測試LinuxUbuntu編譯
- 【Spring註解驅動開發】聊聊Spring註解驅動開發那些事兒!Spring
- golang 快速入門 [2.1]-go 語言開發環境配置-windowsGolang開發環境Windows
- 敏捷開發入門敏捷
- window驅動開發總結
- 驅動開發書籍大全
- 驅動程式開發步驟
- odoo 開發入門教程系列-模組互動Odoo
- Windows10系統載入ahci驅動程式的方法Windows
- 載入驅動
- 用友開發者中心全新升級,YonBuilder移動開發入門指南UI移動開發
- 【Android開發入門教程】三.Activity入門指南!Android
- 領域模型驅動開發(1)模型
- RK3399 camera驅動開發
- 談“測試驅動的開發”
- 驅動開發常見縮寫
- 基於WDF的驅動開發
- 驅動篇——開發環境配置開發環境
- Git入門與開發Git
- 敏捷開發入門教程敏捷
- Android Things 開發入門Android
- OWIN Middleware開發入門
- 前端開發快速入門前端
- (一)TypeScript開發入門TypeScript
- 新手入門 Git 開發Git
- HarmonyOS快速開發入門
- Kubernetes Operator 開發入門
- 探索AI驅動Web開發動態UIAIWebUI