日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UMDF驱动开发入门

發布時間:2025/4/14 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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驱动开发入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。