基於WDF的驅動開發
基於 WDF 的驅動開發
WDF 的開發需要遵循一定的規則,開發實現時需要考慮較多的細節,由於篇幅有限,筆者憑著自己的經驗暫且稍做列舉,後續將寫一篇針對 WDF 驅動開發的文章。
安信接Windows驅動開發外包
PNP 和電源管理( WDF 已經幫忙封裝了大部分的介面);
各種物件:驅動物件,裝置物件, WDF 物件,檔案物件,佇列物件;
驅動上下文:有時稱為裝置擴充套件,用於儲存特定裝置物件的相關資訊的資料結構;
物件的釋放:需要考慮不同性質物件釋放的時機;
中斷請求級別:處理不當易導致藍色畫面;
分頁與非分頁記憶體;
同步鎖:回撥同步鎖、框架等待鎖、自旋鎖、中斷鎖等;
日誌跟蹤記錄: 除錯的必備,可以採用 WPP ( Windows 軟體追蹤前處理器)或簡單的 DebugPrint 輸出
與應用程式的通訊:控制程式碼、 IRQ ,請求佇列
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946382/viewspace-2781083/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IDA 逆 WDF 驅動時的函式識別外掛函式
- Linux驅動開發筆記(三):基於ubuntu的驅動、makefile編寫以及編譯載入流程Linux筆記Ubuntu編譯
- Linux裝置驅動開發詳解:基於Linux4.0核心Linux
- 關於召回《Linux裝置驅動開發詳解-基於最新的Linux 4.0核心》的通知Linux
- 驅動開發:配置Visual Studio驅動開發環境開發環境
- Apache Isis:基於領域驅動自動生成SpringBoot介面的快速CRUD開發工具ApacheSpring Boot
- 基於事件驅動的測試框架ETS事件框架
- 基於 Redis驅動的 Laravel 事件廣播RedisLaravel事件
- 基於spring實現事件驅動Spring事件
- 談“測試驅動的開發”
- 驅動開發:探索DRIVER_OBJECT驅動物件Object物件
- 基於匯流排裝置驅動模型的按鍵讀取驅動程式模型
- 一種基於事件驅動思想的 SAP 系統整合二次開發方法介紹事件
- 驅動開發入門
- 構建一個基於事件分發驅動的EventLoop執行緒模型事件OOP執行緒模型
- 推薦一款基於業務行為驅動開發(BDD)測試框架:Cucumber!框架
- Java開發架構篇:領域驅動設計架構基於SpringCloud搭建微服務Java架構SpringGCCloud微服務
- 【Spring註解驅動開發】聊聊Spring註解驅動開發那些事兒!Spring
- 基於 vagrant搭建移動端的開發環境開發環境
- 前端開發:基於cypress的自動化實踐前端
- window驅動開發總結
- 驅動程式開發步驟
- 驅動開發書籍大全
- 嵌入式Linux中的LED驅動控制(基於misc)Linux
- 基於Linux的tty架構及UART驅動詳解Linux架構
- Google開發新的Aspeed控制驅動程式Go
- 基於 Hyperf 開發的商城
- 基於Github的敏捷開發Github敏捷
- 基於TODO的開發方法
- 使用EventNext實現基於事件驅動的業務處理事件
- 驅動開發常見縮寫
- 驅動篇——開發環境配置開發環境
- RK3399 camera驅動開發
- 領域模型驅動開發(1)模型
- 探索AI驅動Web開發動態UIAIWebUI
- 樹莓派驅動的無人駕駛開發記錄--驅動電機樹莓派
- 基於vue開發活動頁-路由相關Vue路由
- Spring Boot 基於註解驅動原始碼分析--自動配置Spring Boot原始碼