#pragma once #include #include #include union swdc_di_state { DIJOYSTATE st; uint8_t bytes[sizeof(DIJOYSTATE)]; }; HRESULT swdc_di_dev_start(IDirectInputDevice8W *dev, HWND wnd); void swdc_di_dev_start_fx(IDirectInputDevice8W *dev, IDirectInputEffect **out, uint16_t strength); HRESULT swdc_di_dev_poll( IDirectInputDevice8W *dev, HWND wnd, union swdc_di_state *out);