使用者模式驅動程序記錄
本文提供 WDDM 中使用者模式驅動程式記錄的概觀。
若要取得更可採取動作的視訊記憶體分解,WDDM 驅動程式必須公開 Direct3D 資源與視訊記憶體配置之間的關聯性。 從 Windows 8 開始,新增使用者模式驅動程式 (UMD) 記錄介面,就可以使用這項功能。 將這項資訊新增至 Windows 事件追蹤 (ETW) 追蹤之後,就可以從 API 的觀點查看視訊記憶體配置。
需求:
- 最低 WDDM 版本:1.2
- 最低 Windows 版本:8
- 驅動程序實作— 僅限完整圖形和轉譯:必要
- WHLK 需求和測試: Device.Graphics¦UMDLogging
針對開發人員,UMD 記錄可以釐清記憶體成本,例如內部片段或快速捨棄表面的效果。 它可讓Microsoft與提供效能問題分析追蹤的客戶和合作夥伴合作。 特別是,這項功能有助於克服調查記憶體相關效能問題的常見封鎖點:應用程式使用太大的工作集,但您無法判斷導致問題的 API 資源或呼叫。
驅動程式必須藉由實作UMD ETW介面來公開 Direct3D 資源與視訊記憶體配置之間的關聯性。 除了記錄事件之外,驅動程式還必須能夠在任何時間點報告資源與配置之間的所有現有對應。
UMD 驅動程式配置記錄 DDI
UMD 配置記錄 DDI 會在 ETW 核心層級追蹤設施下提供事件,以顯示哪些 API 資源與 DirectX 圖形核心子系統中哪些核心配置相關聯(Dxgkrnl.sys)。
您可以使用 DDI 來:
- 探索內部記憶體片段或快速捨棄表面的效果。
- 為Microsoft提供更好的追蹤資訊,以協助您識別效能問題。
- 協助判斷應用程式的資源或 API 呼叫何時導致它使用太大的工作記憶體集。
使用這些來自 umdprovider.h 標頭的函式、列舉和結構,以記錄 UMD 中的事件:
- UMDEtwLogMapAllocation 函式
- UMDEtwLogUnmapAllocation 函式
- UMDEtwRegister 函式
- UMDEtwUnregister 函式
- UMDETW_ALLOCATION_SEMANTIC列舉
- UMDETW_ALLOCATION_USAGE結構
另 請參閱 umdetw.h 標頭。
硬體認證需求
如需硬體裝置在實作這項功能時必須符合的需求資訊,請參閱 Device.Graphics ڂ UMDLogging 上的 WHLK 檔。
如需使用 Windows 8 新增的功能檢閱,請參閱 WDDM 1.2 功能 。