Udostępnij przez


Mapowanie ekranu digitalizatora

W tej sekcji opisano sposób automatycznego mapowania na odpowiedni ekran funkcji touch lub pen digitizer systemu Windows w systemach operacyjnych Windows 10 i nowszych. Podejście do automatycznego mapowania digitizera i jego wyświetlacza różni się w przypadku wyświetlaczy wewnętrznych i zewnętrznych.

Wyświetlacze zewnętrzne

System Windows dopasuje zewnętrzne cyfryzatory i wyświetlacze, korzystając z identyfikatora kontenera, więc oba urządzenia muszą zgłaszać tę samą wartość.

Identyfikator kontenera digitizera można określić za pomocą deskryptora ContainerID systemu operacyjnego Microsoft, a zalecanym podejściem po stronie wyświetlacza jest użycie rozszerzenia EDID dla monitorów montowanych na głowie i specjalistycznych w celu bezpośredniego raportowania pasującego identyfikatora kontenera. Takie podejście nie wymaga żadnych nowych/dodatkowych sterowników.

Jeśli wyświetlacz korzysta z tego rozszerzenia EDID, blok danych rozszerzenia musi określać następujące wartości danych oprócz identyfikatora kontenera:

  • Pole Wersja musi być 0x3 (obsługa systemu Windows dla tej wersji została dodana w systemie Windows 10 w wersji 1903)
  • Flaga użycia pulpitu musi być ustawiona na 0x1
  • Flaga użycia przez osoby trzecie musi być ustawiona na 0x0
  • Pole Wyświetl podstawowy przypadek użycia produktunie należy ustawiać na 0x7 lub 0x8

Uwaga / Notatka

Jeśli użytkownik ma wiele ekranów dotykowych/długopisowych tej samej marki i modelu połączonych, ważne jest, aby każdy ekran miał inny identyfikator kontenera, aby upewnić się, że każdy z cyfrowych ekranów dotykowych jest prawidłowo przypisany do odpowiedniego wyświetlacza. Jeśli wiele urządzeń współużytkuje ten sam identyfikator kontenera, system Windows nie będzie mógł ich mapować. Identyfikator kontenera powinien być globalnie unikatową wartością, taką jak dane wyjściowe narzędzia generatora identyfikatora GUID. Nigdy nie zgłaszaj identyfikatora ContainerID {00000000-0000-0000-ffff-ffffffffffff} lub {00000000-0000-0000-0000-000000000000}.

Istnieją pewne okoliczności, w których zgłoszenie pasującego identyfikatora kontenera za pośrednictwem EDID może nie być opłacalne i dlatego istnieje alternatywny mechanizm, który wymaga sterownika ekranu innej firmy. Sterownik obsłużyłby funkcję wywołania zwrotnego DXGKDDI_GET_CHILD_CONTAINER_ID w celu zgłoszenia pasującego identyfikatora kontenera.

Jeśli jest jeden wyświetlacz zewnętrzny, system Windows zamapuje go na dowolny cyfry również oznaczony jako zewnętrzny — żadne inne właściwości nie muszą być zgodne. Dopasowywanie według identyfikatora kontenera jest konieczne tylko wtedy, gdy istnieje wiele wyświetlaczy zewnętrznych, nawet jeśli nie wszystkie z nich obsługują dotyk/długopis. W związku z tym niedopasowane identyfikatory kontenerów mogą zostać zauważone tylko przez użytkowników końcowych, jeśli wiele ekranów zewnętrznych jest połączonych — w tym scenariuszu system Windows zamapuje cyfrę na podstawowe właściwości wyświetlania i właściwości specyficzne dla wyświetlania, które mogą mieć wpływ na współrzędne wskaźnika mapowania, nie będą używane.

Wyświetlacze wewnętrzne

Jeśli jest jeden wyświetlacz wewnętrzny, jedynym wymaganiem jest to, że cyfryzator jest również oznaczony jako wewnętrzny — żadne inne właściwości nie muszą być zgodne.

Jeśli istnieje wiele ekranów wewnętrznych, system Windows będzie dopasowywać digitalizery do ich ekranów przy użyciu konfiguracji opis lokalizacji fizycznej ACPI (_PLD). Aby mapowanie mogło zostać wykonane, cyfryzator i wyświetlacz muszą być zgodne ze sobą.

  1. Ich identyfikatory kontenerów (zazwyczaj jest to "wewnętrzny" identyfikator kontenera)
  2. Ich wartość _PLD CabinetNumber (lub jeśli jest obsługiwana tylko _PLD v1, ich wartości Lid i Dock )
  3. Wartość ich Panelu _PLD

Nadpisywanie przez użytkowników

System Windows umożliwia użytkownikowi zastępowanie mapowania wyświetlacza cyfry przez otwarcie ustawień sprzętu i komputera ze sprzętem panelu > sterowania i tabletem dźwiękowym > , a następnie kliknięcie pozycji Konfiguracja.... To narzędzie powinno być używane tylko jako sposób rozwiązywania problemów z istniejącym sprzętem — nowy sprzęt, który jest zgodny z powyższymi wskazówkami, nie będzie potrzebował tego narzędzia.

Identyfikatory kontenerów

Obsługa identyfikatora kontenera dla wyświetlania

Rozszerzenie EDID dla monitorów zamontowanych na głowie i wyspecjalizowanych monitorów

DXGKDDI_GET_CHILD_CONTAINER_ID funkcja oddzwaniania

Identyfikatory kontenerów USB w systemie Windows

Używanie deskryptorów identyfikatorów kontenera systemu operacyjnego Microsoft

Specyfikacja _PLD ACPI