UMDF驱动开发入门
先安裝驅動開發環境;VS2012+WDK 8.0;
新建一個WDF,用戶模式驅動程序;
這是提供的基本框架;
生成解決方案,出現下圖錯誤;無法打開 源 文件 "device.tmh";
網上查到一個資料,只需要在工程的.vcxproj文件里找到形如<ClCompile Include="xxx" />的行和形如<ClCompile Include="xxx">...</ClCompile>的塊,把前者替換成后者的形式即可;
看一下;已經是后者的形式;
生成一個,成功一個,失敗一個項目;
啟動調試;沒生成成功;無法進行;
又資料說是環境的問題;可能是;因為網上下了個VS2012安裝,從安裝的過程看是簡化了的,可能缺了什么東西;
再生成一個內核模式驅動程序;生成,也是一樣的報錯;又說驅動程序已經生成,直接刪除另一個項目也可;下回再搞;
學習一下.tmh文件相關和UMDF驅動基本概念;
WPP預處理器
? ? WPP又稱為WIndows軟件跟蹤預處理器,它可以跟蹤軟件組件
? ? 跟蹤提供程序可以是以下項之一:
? ? ? ? 內核模式驅動程序。
? ? ? ? 用戶模式驅動程序、應用程序或動態鏈接庫(DLL)。
將 WPP 軟件跟蹤添加到 Windows 驅動程序
必須對每個跟蹤提供程序(如驅動程序或用戶模式應用)進行唯一定義。?為此,可以添加WPP_控件_guid宏,用于定義控件 GUID、標識符和跟蹤標志。?這樣就可以確定并控制要跟蹤的時間和內容。?雖然每個驅動程序通常都有一個單獨的控件 GUID,但驅動程序可以有多個控制 guid,或多個驅動程序可以共享一個控制 GUID。
為方便起見,"?WPP_控件_guid?" 宏通常在公共頭文件中定義。?必須在要檢測跟蹤的任何源文件中包含頭文件(#包含)。
?
UMDF 概述
Windows 驅動程序框架 (WDF) 包含 UMDF,這是一個用于創建用戶模式驅動程序的框架。 與 Kernel-Mode Driver Framework (KMDF) 一樣,UMDF 提供了一個來自 WDM 的抽象層,處理大部分即插即用 (PnP) 和電源管理功能,并允許該驅動程序選擇加入特定功能和事件處理。
UMDF 驅動程序抽象硬件功能,在用戶模式環境中運行,并且可以訪問不同的服務。 UMDF 驅動程序作為管理設備的驅動程序堆棧的一部分運行。 文件系統驅動程序,顯示完整顯示設備 (的驅動程序,而不顯示僅顯示的顯示設備) ,打印驅動程序不能是 UMDF 驅動程序。
?
微軟UMDF驅動相關鏈接如下;
https://docs.microsoft.com/zh-cn/windows-hardware/drivers/wdf/getting-started-with-umdf-version-2
https://docs.microsoft.com/zh-cn/windows-hardware/drivers/wdf/sample-umdf-drivers
https://docs.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/writing-a-umdf-driver-based-on-a-template
總結
以上是生活随笔為你收集整理的UMDF驱动开发入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows内核加载器概念学习
- 下一篇: Linux块设备概念和列出块设备命令学习