internal static extern void vigem_target_set_pid(PVIGEM_TARGET target, ushort pid);
static extern ushort vigem_target_get_pid(PVIGEM_TARGET target);
internal 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);
internal static extern void vigem_target_x360_unregister_notification(PVIGEM_TARGET target);
internal static extern void vigem_target_free(PVIGEM_TARGET target);
internal static extern VIGEM_ERROR vigem_target_x360_update(PVIGEM_CLIENT vigem, PVIGEM_TARGET target, XUSB_REPORT report);
internal static extern VIGEM_ERROR vigem_target_x360_register_notification(PVIGEM_CLIENT vigem, PVIGEM_TARGET target, PVIGEM_X360_NOTIFICATION notification);
static extern bool vigem_target_is_attached(PVIGEM_TARGET target);
static extern VIGEM_TARGET_TYPE vigem_target_get_type(PVIGEM_TARGET target);
static extern uint vigem_target_get_index(PVIGEM_TARGET target);
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);