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
相關文章
- Windows驅動開發入門Windows
- 驅動開發入門
- Windows的驅動開發模型Windows模型
- Linux驅動開發入門與實踐(一)Linux
- windows載入驅動Windows
- windows驅動載入順序Windows
- [Windows驅動開發](一)VS2008搭建windows驅動編譯環境Windows編譯
- Kinect for Windows SDK開發入門:Kinect FusionWindows
- Zookeeper入門:基本概念、5項配置、啟動
- Serverless 基本概念入門Server
- Windows下Qt 5.2 for Android開發入門WindowsQTAndroid
- 抱怨驅動開發
- Linux裝置驅動開發詳解:入門與程式設計實踐Linux程式設計
- 驅動開發:配置Visual Studio驅動開發環境開發環境
- Windows NT 裝置驅動程式開發基礎(1) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(3) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(2) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(4) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(5) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(7) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(6) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(8) (轉)Windows
- linux 裝置驅動基本概念Linux
- 驅動開發:探索DRIVER_OBJECT驅動物件Object物件
- 【敏捷開發】驅動測試開發敏捷
- 白痴驅動開發方法
- "測試"驅動開發
- Microsoft Windows Workflow Foundation 入門:開發人員演練ROSWindows
- MyBatis入門——瞭解基本概念MyBatis
- Oracle RAC 基本概念及入門Oracle
- linux裝置驅動編寫入門Linux
- 領域驅動設計(DDD)入門&概要
- odoo 開發入門教程系列-模組互動Odoo
- 遊戲開發新手入門之Windows程式設計(轉)遊戲開發Windows程式設計
- 驅動開發書籍大全
- 驅動程式開發步驟
- 行為驅動開發iOSiOS
- window驅動開發總結