共用方式為


數位儀顯示映射

本節說明如何將 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) 設定,將數位化裝置與顯示器匹配。 為了使對應能發生,數位板和顯示器必須相符。

  1. 其容器識別碼(通常是「內部」容器識別碼)
  2. 其_PLD CabinetNumber 值(或僅支援 _PLD v1 時,其 LidDock 值)
  3. 其_PLD Panel

使用者覆寫

Windows 可讓用戶開啟 [控制面板 > 硬體與聲音 > 平板電腦設定],然後按一下 [設定...],以覆寫數位板的顯示對應。此公用程式應僅用於修正現有硬體的問題—遵循上述指引的新版硬體則不需要使用此公用程式。

容器標識碼

顯示容器標識碼支援

頭戴式和專用監視器的EDID擴充功能

DXGKDDI_GET_CHILD_CONTAINER_ID回調函數

Windows 中的 USB ContainerID

使用 Microsoft 操作系統容器標識符描述符

ACPI _PLD規格