[idd] input: add mouse and keyboard IPC messages

Replace raw HID report forwarding with typed absolute mouse, relative
mouse, and keyboard messages.

Expose absolute and relative modes as separate Mouse collections because
Windows MouHID requires one X/Y motion mode per mouse device.
This commit is contained in:
Geoffrey McRae
2026-08-08 19:39:17 +10:00
parent 241ab3fad2
commit 04fd31219c
7 changed files with 288 additions and 29 deletions

View File

@@ -38,6 +38,10 @@ private:
void OnPipeConnected() override;
void OnPipeDisconnected() override;
bool OnPipeMessage(const void * message, size_t size) override;
bool HandleMouseRelative(const void * payload, size_t size);
bool HandleMouseAbsolute(const void * payload, size_t size);
bool HandleKeyboard(const void * payload, size_t size);
bool SubmitReport(const void * report, size_t size);
CPipeEndpoint m_endpoint;
uint64_t m_lastSequence = 0;