Files
2025-05-06 18:03:28 -04:00

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();