Dela via


Digitaliserarens skärmmappning

I det här avsnittet beskrivs hur en Windows-påtrycknings- eller penndigitaliserare automatiskt kan tilldelas rätt skärm, för Windows 10 och senare versioner av operativsystemet. Metoden för att automatiskt mappa digitaliseraren och dess visning skiljer sig åt för interna eller externa skärmar.

Externa skärmar

Windows parar externa digitaliserare och skärmar med deras container-ID, så båda enheterna måste rapportera samma värde.

Digitaliserarens container-ID kan anges med hjälp av Microsoft OS ContainerID-beskrivningen, och den rekommenderade metoden på visningssidan är att använda EDID-tillägget för att direkt rapportera det matchande container-ID:t för huvudmonterade och specialiserade monitorer. Den här metoden kräver inga nya/ytterligare drivrutiner.

Om visningen använder det här EDID-tillägget måste tilläggets datablock ange följande datavärden utöver container-ID:t:

  • Fältet Version måste vara 0x3 (Windows-stöd för den här versionen lades till i Windows 10, version 1903)
  • Skrivbordsanvändningsflaggan måste vara inställd på 0x1
  • Användningsflaggan från tredje part måste vara inställd på 0x0
  • Fältet Visa produktens primära användningsfall får INTE anges till 0x7 eller 0x8

Anmärkning

Om användaren har flera touch-/pennaktiverade skärmar av samma märke och modell anslutna är det viktigt att varje skärm har olika container-ID för att säkerställa att var och en av digitaliserarna är korrekt mappad till rätt skärm. Om flera enheter delar samma container-ID kan windows inte mappa dem. Container-ID:t bör vara ett globalt unikt värde, till exempel utdata från ett GUID-generatorverktyg. Rapportera aldrig ett ContainerID på {00000000-0000-0000-ffff-ffffffffffffff} eller {00000000-0000-0000-0000-000000000000}.

Det finns vissa omständigheter där det kanske inte går att rapportera det matchande container-ID:t via EDID och därför finns det en alternativ mekanism som kräver en visningsdrivrutin från tredje part. Drivrutinen hanterar DXGKDDI_GET_CHILD_CONTAINER_ID callback-funktion för att rapportera det matchande container-ID:t.

Om det finns en enda extern skärm mappar Windows den till en digitaliserare som också är markerad som extern – inga andra egenskaper behöver matchas. Matchning efter container-ID är bara nödvändigt när det finns flera externa skärmar, även om inte alla är touch/pen-aktiverade. Därför kan slutanvändarna bara märka felmatchade container-ID:er om flera externa skärmar är anslutna. I det här scenariot mappar Windows digitaliseraren till den primära bildskärmen och visningsspecifika egenskaper som kan påverka koordinaterna för mappningspekaren används inte.

Interna skärmar

Om det finns en enda intern skärm är det enda kravet att digitaliseraren också är markerad som intern – inga andra egenskaper behöver matchas.

När det finns flera interna skärmar matchar Windows digitaliseringsenheter med deras respektive skärm med hjälp av konfigurationen ACPI Fysisk platsbeskrivning (_PLD). För att mappningen ska ske måste digitaliseraren och displayen matcha:

  1. Deras container-ID :n (vanligtvis är detta det "interna" container-ID:t)
  2. Deras _PLD CabinetNumber-värde (eller om endast _PLD v1 stöds, deras Lid - och Dock-värden )
  3. Deras _PLD Panelvärde

Åsidosättningar av användare

Med Windows kan en användare ignorera digitaliserns skärmkartläggning genom att öppna Kontrollpanelen > Maskinvara och ljud > Inställningar för Tablet-PC och sedan klicka på Konfigurera.... Det här verktyget bör endast användas som ett sätt att åtgärda problem med befintlig maskinvara – ny maskinvara som följer ovanstående vägledning behöver inte det här verktyget.

Container-ID

Stöd för container-ID för skärmar

EDID-tillägg för huvudmonterade och specialiserade bildskärmar

DXGKDDI_GET_CHILD_CONTAINER_ID återanropsfunktion

USB Container-ID:n i Windows

Använda Container-ID-beskrivningar för Microsoft OS

ACPI _PLD-specifikation