Hi Amelia Krystyna,
Pisząc sterownik HID dla Windowsa od zera, musisz podejść do tego jak do pełnoprawnego projektu w ramach Windows Driver Kit (WDK). GT911 daje ci dane dotyku przez I²C, a FT232H tylko mostkuje to na USB, więc twoim zadaniem jest stworzenie warstwy, która przedstawi te dane systemowi jako standardowy HID Touch digitizer. W praktyce oznacza to implementację sterownika w modelu UMDF/KMDF, z deskryptorem HID opisującym urządzenie jako ekran dotykowy (Usage Page 0x0D, Digitizer, Usage 0x04 Touch Screen).
Pierwszy krok to zainstalowanie WDK i Visual Studio, potem utworzenie projektu typu HID minidriver. W kodzie musisz zdefiniować HID Report Descriptor zgodny z Microsoft HID Touch spec, a następnie w EvtIoRead/EvtIoWrite obsłużyć transfer danych z FT232H do systemu. Dokumentacja, którą musisz przejrzeć, to „HID over USB” oraz „Windows Precision Touch HID Requirements” w docs.microsoft.com. Bez tego nie przejdziesz certyfikacji WHQL.
Jeśli jesteś zielony w WDK, najprostsza droga to wziąć przykładowy projekt HID (np. z katalogu C:\Program Files (x86)\Windows Kits\10\Samples\HID\) i zmodyfikować go pod swój descriptor i logikę odczytu. To pozwoli ci zobaczyć, jak Windows enumeruje urządzenie i jak raporty trafiają do systemu. Prawdziwy „touch screen” w Windowsie musi spełniać HID Digitizer spec, inaczej system nie rozpozna go jako ekran dotykowy, tylko jako egzotyczne HID.
Podsumowując: bez HID Report Descriptor zgodnego ze specyfikacją i sterownika KMDF/UMDF, który go wystawia, Windows nie potraktuje twojego panelu jako ekran dotykowy. Zacznij od przykładowych sterowników HID w WDK, przejrzyj dokumentację HID Digitizer, a potem dopasuj kod do swojego hardware.
Jeśli powyższa odpowiedź pomogła rozwiązać Twoje pytanie, proszę kliknij „Akceptuj odpowiedź”, aby inni członkowie społeczności z podobnym problemem mogli łatwo znaleźć rozwiązanie. Twoje wsparcie jest bardzo doceniane.
Harry.