共用方式為


使用 IViewHelper Clone-View COM 物件

TMM 會在新的監視器和持續性監視組態中使用硬體廠商的 clone-view IViewHelper COM 介面物件的方法。 在保存的監視組態中,TMM 會還原顯示資料 (,也就是顯示模式和拓撲資料) 來監視。 TMM 可以透過 IViewHelper::SetConfiguration 方法將此顯示資料傳遞至使用者模式顯示驅動程式,以便驅動程式可以修改或折迭其他顯示資料 (,例如 gamma 或 TV 設定) 。

影片 簡報網路 (VidPN) 的錯誤會透過 IViewHelper 的方法傳回。 因此,如果 TMM 套用了不正確的拓撲,VidPN 就會失敗,而失敗結果會傳回呼叫函式。 將目標對應至兩個來源,或使用 VidPN 無法識別的目標或來源識別碼,是不正確的拓撲範例。

TMM 會透過 UserModeDriverGUID 字串登錄值來判斷 IViewHelper COM 介面物件。 硬體廠商應該在 DISPLAY_DEVICE 結構的 DeviceKey 成員所指定的登錄機碼下新增此值。 呼叫 Win32 EnumDisplayDevices 函式會傳回 DISPLAY_DEVICE lpDisplayDevice 參數指向的這個登錄機碼資訊。 如果有多個 DeviceKey 名稱存在,此值應該會出現在每個索引鍵底下。 以下是裝置機碼和 UserModeDriverGUID 字串登錄值的範例:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{7661971C-A9BD-48B5-ACBC-298A8826535D}\0000]
"UserModeDriverGUID"="{YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY}"

若要讓 COM 載入 IViewHelper COM 介面物件,COM 物件應該註冊為同進程 (同進程) 處理常式,而執行緒模型應該是兩者。 已註冊的 GUID 應該符合 UserModeDriverGUID 中的 GUID。 如需兩個執行緒模型屬性的相關資訊,請參閱Microsoft Windows SDK檔。

您應該只複製並註冊系統目錄中正確編譯的 IViewHelper COM 介面物件 DLL 版本。 也就是說,您應該只複製並註冊 64 位作業系統的 64 位 IViewHelper DLL,以及 32 位作業系統的 32 位 IViewHelper DLL。 這兩個 DLL 二進位檔不應同時存在於同一部電腦上。 如果兩個二進位檔同時存在於同一部電腦上,即使 Windows 上的 Windows (WOW) ,TMM 將無法正常運作。