internal static extern VIGEM_ERROR vigem_target_ds4_register_notification( PVIGEM_CLIENT vigem, PVIGEM_TARGET target, PVIGEM_DS4_NOTIFICATION notification);
internal static extern VIGEM_ERROR vigem_target_x360_update( PVIGEM_CLIENT vigem, PVIGEM_TARGET target, XUSB_REPORT report);
static extern VIGEM_ERROR vigem_target_add_async( PVIGEM_CLIENT vigem, PVIGEM_TARGET target, PVIGEM_TARGET_ADD_RESULT result);
internal static extern VIGEM_ERROR vigem_target_remove( PVIGEM_CLIENT vigem, PVIGEM_TARGET target);
static extern void vigem_disconnect( PVIGEM_CLIENT vigem);
static extern VIGEM_ERROR vigem_connect( PVIGEM_CLIENT vigem);
static extern void vigem_free( PVIGEM_CLIENT vigem);
internal static extern VIGEM_ERROR vigem_target_ds4_update(PVIGEM_CLIENT vigem, PVIGEM_TARGET target, DS4_REPORT report);
static extern VIGEM_ERROR vigem_target_x360_get_user_index(PVIGEM_CLIENT vigem, PVIGEM_TARGET target, out UInt32 index);