WDDM 顯示器驅動程式

WDDM(Windows 顯示驅動程式模型)為 Windows Vista 及更新版本作業系統的圖形驅動程式架構。須透過使用者模式的顯示器驅動程式,再加上核心模式的相關 miniport 驅動程式,才能使圖形卡運作。

WDDM 核心模式 miniport 驅動程式會與 DirectX 圖形核心子系統互動,包含其 Video Memory Manger 與 GPU Scheduler。

WDDM 使用者模式驅動程式可提供由 Direct3D 應用程式呼叫的服務。桌面視窗管理 (DWM) 服務可於 Aero 模式繪製 Windows Desktop 時,存取 WDDM 使用者模式驅動程式。

USB 型顯示器、網路型顯示器及虛擬圖形卡的特殊專門技術

許多公司在開發顯示器驅動程式產品時,皆會尋求 datronicsoft 的協助。本公司團隊成員在開發 WDDM 驅動程式方面,具有豐富廣泛的經驗,USB 連接型顯示器、網路連線型顯示器解決方案,以及 Windows 7 專用的 WDDM 虛擬桌面產品更是我們的專精項目。

WDDM 的限制

1. WDDM 無法以不中斷的方式支援顯示裝置。

2. DirectX 圖形核心子系統會直接存取 PCI/PCIe 設定空間,並檢查裝置是否為 PCI/PCIe 視訊卡。如果該裝置並非 PCI/PCIe 視訊卡,系統即無法運作。

3. WDDM 不支援虛擬圖形卡。

4. WDDM 不支援鏡像驅動程式,僅可能支援傳統的 XPDM、GDI 鏡像驅動程式,但這些傳統驅動程式模型並不支援 Aero。

5. 由於與其他 Windows 驅動程式模型不相容,因此 WDDM 驅動程式開發並沒有合適的範例程式碼。

Windows Desktop Extension 的虛擬 WDDM 驅動程式

本公司可提供解決方案,處理在設計 WDDM 模型時所會面臨到的上述各項限制,並提供可支援 Aero、Direct3D 9-11 及 Pixel Shader 2.0-3.0 的虛擬 WDDM 顯示器驅動程式,而且這些程式的設計準則為僅使用標準 Windows 作業系統元件與機制(詳情請參閱本公司 v3DDDK 工具套件)。

桌面鏡像的 WDDM 掛鉤驅動程式 (hook driver)

與 Aero 相容的鏡像驅動程式,無法利用標準 Windows 機制執行。

此時就需要使用特殊的掛鉤驅動程式,負責連接埠驅動程式 (dxgkrnl.sys) 與主要圖形卡 WDDM 顯示器驅動程式間的溝通。透過掛鉤驅動程式,即可在支援 Aero 的情況下進行桌面鏡像。

然而,目前 Windows 及 WDDM 都尚未正式支援此類鏡像掛鉤驅動程式 (mirror-hook-driver)。

我們開發了下列驅動程式…

  • WDDM 顯示器驅動程式
  • XPDM GDI 驅動程式
  • XPDM 視訊 Miniport 驅動程式
  • 2D 及 3D 圖形驅動程式
  • DirectX 及 Direct3D 驅動程式
  • OpenGL 驅動程式
  • 多重監視器驅動程式
  • 鏡像驅動程式
  • 印表機驅動程式
  • 多工緩衝處理器元件
  • 印表機圖形介面 Dll
  • 語言監視器
  • 連接埠監視器

... 供下列作業系統使用:

  • Windows 7
  • Windows Server 2008
  • Windows Vista
  • Windows Server 2003
  • Windows XP
  • Windows Embedded