本節說明如何將 Windows 觸控或畫筆數位板自動映射到適當的顯示器,適用於 Windows 10 及更新版本的作業系統。 自動對應數位板及其顯示的方法,在內部顯示器與外部顯示器之間有所不同。
外部顯示器
Windows 會使用容器 ID 來匹配外部數位化設備和顯示器,因此這兩個裝置必須報告相同的值。
數位化器的容器 ID 可以使用 Microsoft OS ContainerID 描述元 來指定,而顯示端的建議方法是使用 用於頭戴式和專用顯示器的 EDID 擴展 以直接報告相符的容器 ID。 此方法不需要任何新的/額外的驅動程式。
如果顯示使用這個 EDID 延伸模組,則延伸模組的數據區塊除了容器識別碼之外,還必須指定下列資料值:
- [ 版本 ] 欄位必須 0x3 (Windows 10 版本 1903 中新增此版本的 Windows 支援)
- 桌面使用方式旗標必須設定為 0x1
- 第三方使用旗標必須設定為 0x0
- [顯示產品主要使用案例] 字段不得設定為 [0x7] 或 [0x8
備註
如果使用者有多個相同品牌和型號的觸控/手寫筆顯示器已連接,請務必確保每個顯示器具有不同的容器標識碼,以確保每個觸控功能都能正確地對應到各自的顯示器。 如果多個裝置共用相同的容器標識碼,Windows 將無法對應它們。 容器標識碼應該是全域唯一的值,例如 GUID 產生器的輸出。 永不報告 {000000000-0000-0000-ffff-ffffff} 或 {00000000-0000-0000-0000-000000000000}的 ContainerID。
在某些情況下,可能無法透過EDID報告相符的容器標識碼,因此存在需要第三方顯示驅動程式的替代機制。 驅動程式會處理 DXGKDDI_GET_CHILD_CONTAINER_ID回呼函式 ,以報告相符的容器標識碼。
如果有單一的外部顯示器,Windows 會將其對應到標記為外部的任何數字化儀,不需要符合其他屬性。 只有在有多個外部顯示器時,才需要依容器標識符比對,即使並非所有外部顯示器都啟用觸控/手寫筆。 因此,只有在連接多個外部顯示器時,終端使用者才會注意到不匹配的容器ID。在此案例中,Windows 會將數位板對應到主要顯示器,顯示器特定屬性則可能會影響對應指標坐標,並且這些屬性將不會被使用。
內部顯示器
如果只有一個內部顯示器,唯一的條件是數位板也必須標示為內部,其他屬性不需要相符。
當有多個內部顯示器時,Windows 會根據其 ACPI 實體位置描述 (_PLD) 設定,將數位化裝置與顯示器匹配。 為了使對應能發生,數位板和顯示器必須相符。
- 其容器識別碼(通常是「內部」容器識別碼)
- 其_PLD CabinetNumber 值(或僅支援 _PLD v1 時,其 Lid 和 Dock 值)
- 其_PLD Panel 值
使用者覆寫
Windows 可讓用戶開啟 [控制面板 > 硬體與聲音 > 平板電腦設定],然後按一下 [設定...],以覆寫數位板的顯示對應。此公用程式應僅用於修正現有硬體的問題—遵循上述指引的新版硬體則不需要使用此公用程式。