鏈接的顯示配接器
鏈接器中的每個實體適配卡 (LDA) 連結都可以獨立支援 GpuMmu 或 IoMmu 或兩種尋址模式。
IoMmu 支援
連結中的每個實體適配卡都可以支援 IoMmu 模型和/或 GpuMmu 模型。
系統會針對支援IoMmu模型的邏輯配接器呼叫 DxgkDdiCreateDevice。
GpuMmu 支援
連結中的所有實體適配卡都會共用相同的進程虛擬位址空間,但每個圖形處理單位 (GPU) 有自己的分頁表。 一般而言,每個 GPU 上的分頁表內容都不同。
每個實體適配卡都可以有自己的 GpuMmu 功能 (頁面數據表區段、頁面數據表更新節點、虛擬位址配置、基礎頁面表格式、大小等 ) 。 唯一的限制是所有實體適配卡都必須具有相同的虛擬位址大小。 GpuMmuCaps.VirtualAddressBitCount 對於所有適配卡必須相同。 驅動程式應將位址空間大小限制為最小實體 GPU。
DirectX 圖形核心現在會查詢連結中每個實體適配卡的 GpuMmu 上限。 每個實體配接器也會呼叫 DxgkDdiQueryAdapterInfo (DXGKQAITYPE_PAGETABLELEVELDESC) 。
InputDataSize 和 pInputData for DxgkDdiQueryAdapterInfo (DXGKQAITYPE_GPUMMUCAPS) 會指向 DXGK_GPUMMUCAPSIN。
InputDataSize 和 pInputData for DxgkDdiQueryAdapterInfo (DXGKQAITYPE_PAGETABLELEVELDESC) 將會指向 DXGK_PAGETABLELEVELDESCIN。