Sdílet prostřednictvím


Mapování zobrazení digitizátoru

Tato část popisuje, jak může být dotykový nebo perový digitizér systému Windows automaticky přiřazen k příslušnému displeji u operačních systémů Windows 10 a novějších. Přístup pro automatické mapování digitizátoru a jeho zobrazení se liší u interních a externích displejů.

Externí displeje

Windows sladí externí digitizátory a displeje prostřednictvím jejich ID kontejneru, takže obě zařízení musí hlásit stejnou hodnotu.

ID kontejneru digitizátoru je možné zadat pomocí popisovače Microsoft OS ContainerID a doporučeným přístupem na straně zobrazení je použití rozšíření EDID pro přilbové a specializované monitory pro přímé hlášení odpovídajícího ID kontejneru. Tento přístup nevyžaduje žádné nové nebo další ovladače.

Pokud zobrazení používá toto rozšíření EDID, musí datový blok rozšíření kromě ID kontejneru zadat následující hodnoty dat:

  • Pole Verze musí být 0x3 (podpora Windows pro tuto verzi byla přidána ve Windows 10 verze 1903).
  • Příznak využití plochy musí být nastavený na 0x1
  • Příznak použití třetí strany musí být nastavený na 0x0
  • Pole Zobrazovat primární použití produktunesmí být nastaveno na 0x7 nebo 0x8

Poznámka:

Pokud má uživatel více displejů s dotykovým ovládáním nebo perem, které jsou připojené ke stejnému zařízení a modelu, je důležité, aby každé zobrazení mělo jiné ID kontejneru, aby se zajistilo, že je každý z digitizátorů správně namapovaný na odpovídající displej. Pokud stejné ID kontejneru sdílí více zařízení, Systém Windows je nebude moct namapovat. ID kontejneru by mělo být globálně jedinečná hodnota, například výstup nástroje generátoru GUID. Nikdy neohlašujte ID kontejneru {0000000-0000-0000-ffff-ffff} nebo {00000000-0000-0000-0000-000000000000}.

Za určitých okolností nemusí být možné hlásit odpovídající ID kontejneru prostřednictvím EDID, a proto existuje alternativní mechanismus, který vyžaduje ovladač zobrazení třetí strany. Ovladač by zpracoval funkci zpětného volání DXGKDDI_GET_CHILD_CONTAINER_ID pro hlášení odpovídajícího ID kontejneru.

Pokud je k dispozici jeden externí displej, Systém Windows ho mapuje na jakýkoli digitizér označený jako externí – žádné další vlastnosti se nemusí shodovat. Párování podle ID kontejneru je nutné jenom v případě, že je k dispozici více externích displejů, i když nejsou všechny zapnuté dotykové ovládání nebo pero. Neshod ID kontejnerů si koncoví uživatelé všimnou pouze tehdy, když je připojeno více externích displejů. V tomto scénáři systém Windows přiřadí digitalizátor k primárnímu displeji a vlastnosti specifické pro displej, které mohou mít vliv na souřadnice ukazatelů mapování, nebudou použity.

Interní displeje

Pokud je k dispozici jeden interní displej, jediným požadavkem je, aby se digitalizátor označil také jako interní – žádné další vlastnosti se nemusí shodovat.

Pokud je k dispozici více interních displejů, systém Windows bude pomocí konfigurace popisu fyzického umístění (_PLD) rozhraní ACPI spárovat digitalizátory s jejich zobrazením. Aby mohlo dojít k mapování, musí se digitalizér a displej shodovat:

  1. ID kontejnerů (obvykle se jedná o interní ID kontejneru)
  2. Hodnota jejich _PLD CabinetNumber (nebo pokud je podporována pouze _PLD v1, jejich hodnoty víko a dock)
  3. Jejich _PLD panel hodnota

Uživatelská přepsání

Systém Windows umožňuje uživateli přepsat mapování zobrazení digitizátoru tak, že otevřete Nastavení počítače Pc s ovládacími panely > hardware a zvuku > a potom kliknete na Instalační program.... Tento nástroj by měl být použit pouze jako způsob, jak opravit problémy se stávajícím hardwarem – nový hardware, který následuje za výše uvedenými pokyny, nebude tento nástroj potřebovat.

ID kontejneru

Podpora ID kontejneru pro zobrazení

Rozšíření EDID pro monitory nasazené na hlavě a specializované monitory

DXGKDDI_GET_CHILD_CONTAINER_ID funkce zpětného volání

IDENTIFIKÁTORY KONTEJNERŮ USB ve Windows

Použití popisovačů ID kontejneru Microsoft OS

Specifikace ACPI _PLD