#pragma once #include #include #include "idmac/jvs.h" #include "idmac/fastio.h" #pragma pack(push,1) struct idmac_config { uint8_t dipsw; bool hook_dll; struct jvs_config jvs; }; struct idmac_hardware { uint8_t dipsw; jvs_provider_t dongle; jvs_provider_t jvs; fastio_provider_t fastio_main; fastio_provider_t fastio_sub; }; #pragma pack(pop) HRESULT idmac_hook_init( const struct idmac_config *cfg, struct idmac_hardware *hardware); void idmac_hook_table_apply(HMODULE target);