mirror of
https://gitea.tendokyu.moe/TeamTofuShop/taitools.git
synced 2026-09-22 22:28:06 +03:00
23 lines
576 B
C
23 lines
576 B
C
#pragma once
|
|
#include <windows.h>
|
|
#include <stdint.h>
|
|
#include <hidsdi.h>
|
|
|
|
|
|
#pragma pack(push,1)
|
|
typedef struct RI_DEVICE {
|
|
HANDLE hDevice;
|
|
PHIDP_PREPARSED_DATA preparsed_data;
|
|
PHIDP_CAPS capeabilities;
|
|
wchar_t *dev_name;
|
|
wchar_t *prod_name;
|
|
} *PRI_DEVICE;
|
|
#pragma pack(pop)
|
|
|
|
typedef void (*ri_mouse_cb_t)(PRI_DEVICE, PRAWMOUSE);
|
|
typedef void (*ri_kb_cb_t)(PRI_DEVICE, PRAWKEYBOARD);
|
|
typedef void (*ri_hid_cb_t)(PRI_DEVICE, PRAWHID);
|
|
|
|
HRESULT ri_init(uint8_t dev_num, ri_mouse_cb_t in_mouse_cb, ri_kb_cb_t in_kb_cb, ri_hid_cb_t in_hid_cb);
|
|
void ri_exit();
|