2009-09-08 10 views
10

Moja aplikacja musi zachowywać się jak wirtualny joystick (wyobraź sobie przeciąganie kwadratu za pomocą myszy i tłumaczenie na wyjście analogowego joysticka) i przesyłaj kilka kombinacji klawiszy przez sieć do innego komputera gdzie kierowca otrzyma to wejście.Zapisywanie sterownika systemu Windows dla emulowanego urządzenia wejściowego

Potrzebuję jedynie obsługi XP, Vista i Win7.

Może to zrobić bez pisania sterownika. Próbowałem wysyłać naciśnięcia klawiszy za pomocą SendKey(), które wydawało się działać, ale nie wiem jak emulować analogowy joystick.

Pobrałem VDK i czytałem wszystko, co mogę znaleźć na ten temat, ale jest wiele rzeczy, których wciąż nie rozumiem. Czy możesz wskazać mi właściwy kierunek?

  1. Czy powinienem zbudować sterownik jądra lub sterownik trybu użytkownika?
  2. Czy mój sterownik może działać jako serwer dla aplikacji w sieci?
  3. Czy znasz dobre samouczki/książki/próbki, które mogą mi w tym pomóc.

Dzięki

Odpowiedz

-1

Jeśli jest tylko w sieci, prawdopodobnie proste programowanie gniazdo powinno wystarczyć.

5

Przede wszystkim będziesz musiał mieć jakiś rodzaj interfejsu między komputerem (lub siecią) a sterowanym urządzeniem joysticka.

Jeśli wiąże się to z wykonaniem niestandardowego sprzętu do sterowania analogowym joystickiem (np. Kontroluje pneumatykę lub hydraulikę, czy coś w tym stylu, a nie tylko grę typu joystick), to tak, prawie na pewno będziesz potrzebować sterownika, aby zezwolić na aplikację sieciową poruszać się (ramię robota lub cokolwiek innego) przesunie ten joystick.

Jeśli jesteś w stanie usunąć fizyczny joystick z równania, może możesz napisać program emulujący wejście z dowolnego miejsca, w którym joystick używał do podłączenia (joystick/port szeregowy?) Lub emulować go całkowicie (rozsądnie prosty sterownik mógłby to zrobić). Możesz zrobić to całkowicie bez pisania sterownika, jeśli joystick używał standardowego interfejsu komunikacyjnego (takiego jak RS232), ponieważ istnieją biblioteki, które będą obsługiwać to wszystko i możesz skonfigurować wirtualne porty COM, które będą nieodróżnialne od tego, z czym próbujesz się komunikować.

najlepszą książkę można kupić na rozwoju sterownika w tej chwili jest Developing Drivers with the Windows Driver Foundation

Rootkits: Subverting the Windows Kernel to kolejna świetna książka, ale nie obejmuje wiele nowszych WDF rzeczy. Jest bardziej skoncentrowany na bezpieczeństwie, ale ma kilka niesamowitych rozdziałów na temat sterowników urządzeń z pełnymi przykładami łyżek, rozkładając je w naprawdę przystępny sposób.

Powiązane problemy