[][src]Module vigem_sys::binds

Re-exports

pub use self::_VIGEM_TARGET_TYPE as VIGEM_TARGET_TYPE;
pub use self::_VIGEM_ERRORS as VIGEM_ERROR;
pub use self::_VIGEM_TARGET_STATE as VIGEM_TARGET_STATE;

Structs

NotificationRequestPayload
NotificationRequestPayload__bindgen_vtable
_CONTEXT
_CONTEXT__bindgen_ty_1__bindgen_ty_1
_DS4_LIGHTBAR_COLOR
_DS4_REPORT
_DS4_OUTPUT_REPORT
_DS4_REQUEST_NOTIFICATION
_DS4_SUBMIT_REPORT
_EXCEPTION_POINTERS
_EXCEPTION_RECORD
_M128A
_Thrd_t
_VIGEM_CLIENT_T
_VIGEM_TARGET_T
_XSAVE_FORMAT
_XUSB_GET_USER_INDEX
_XUSB_REPORT
_XUSB_REQUEST_NOTIFICATION
_XUSB_SUBMIT_REPORT
std__Container_base0
std__Get_deleter_pointer_type
std__Iterator_base0
std__Iterator_traits_base
std__Vector_const_iterator
std__Vector_iterator
std__Vector_val
std_allocator
std_allocator_rebind
std_allocator_traits
std_bidirectional_iterator_tag
std_default_delete
std_forward_iterator_tag
std_input_iterator_tag
std_iterator_traits
std_random_access_iterator_tag
std_reverse_iterator
std_thread
std_thread_id
std_unique_ptr
std_vector

Constants

_DS4_BUTTONS_DS4_BUTTON_THUMB_RIGHT
_DS4_BUTTONS_DS4_BUTTON_THUMB_LEFT
_DS4_BUTTONS_DS4_BUTTON_OPTIONS
_DS4_BUTTONS_DS4_BUTTON_SHARE
_DS4_BUTTONS_DS4_BUTTON_TRIGGER_RIGHT
_DS4_BUTTONS_DS4_BUTTON_TRIGGER_LEFT
_DS4_BUTTONS_DS4_BUTTON_SHOULDER_RIGHT
_DS4_BUTTONS_DS4_BUTTON_SHOULDER_LEFT
_DS4_BUTTONS_DS4_BUTTON_TRIANGLE
_DS4_BUTTONS_DS4_BUTTON_CIRCLE
_DS4_BUTTONS_DS4_BUTTON_CROSS
_DS4_BUTTONS_DS4_BUTTON_SQUARE
_DS4_DPAD_DIRECTIONS_DS4_BUTTON_DPAD_NONE
_DS4_DPAD_DIRECTIONS_DS4_BUTTON_DPAD_NORTHWEST
_DS4_DPAD_DIRECTIONS_DS4_BUTTON_DPAD_WEST
_DS4_DPAD_DIRECTIONS_DS4_BUTTON_DPAD_SOUTHWEST
_DS4_DPAD_DIRECTIONS_DS4_BUTTON_DPAD_SOUTH
_DS4_DPAD_DIRECTIONS_DS4_BUTTON_DPAD_SOUTHEAST
_DS4_DPAD_DIRECTIONS_DS4_BUTTON_DPAD_EAST
_DS4_DPAD_DIRECTIONS_DS4_BUTTON_DPAD_NORTHEAST
_DS4_DPAD_DIRECTIONS_DS4_BUTTON_DPAD_NORTH
_DS4_SPECIAL_BUTTONS_DS4_SPECIAL_BUTTON_PS
_DS4_SPECIAL_BUTTONS_DS4_SPECIAL_BUTTON_TOUCHPAD
_VIGEM_ERRORS_VIGEM_ERROR_ALREADY_CONNECTED
_VIGEM_ERRORS_VIGEM_ERROR_BUS_ACCESS_FAILED
_VIGEM_ERRORS_VIGEM_ERROR_BUS_ALREADY_CONNECTED
_VIGEM_ERRORS_VIGEM_ERROR_BUS_INVALID_HANDLE
_VIGEM_ERRORS_VIGEM_ERROR_BUS_NOT_FOUND
_VIGEM_ERRORS_VIGEM_ERROR_BUS_VERSION_MISMATCH
_VIGEM_ERRORS_VIGEM_ERROR_CALLBACK_ALREADY_REGISTERED
_VIGEM_ERRORS_VIGEM_ERROR_CALLBACK_NOT_FOUND
_VIGEM_ERRORS_VIGEM_ERROR_INVALID_PARAMETER
_VIGEM_ERRORS_VIGEM_ERROR_INVALID_TARGET
_VIGEM_ERRORS_VIGEM_ERROR_NONE
_VIGEM_ERRORS_VIGEM_ERROR_NO_FREE_SLOT
_VIGEM_ERRORS_VIGEM_ERROR_REMOVAL_FAILED
_VIGEM_ERRORS_VIGEM_ERROR_TARGET_NOT_PLUGGED_IN
_VIGEM_ERRORS_VIGEM_ERROR_TARGET_UNINITIALIZED
_VIGEM_ERRORS_VIGEM_ERROR_XUSB_USERINDEX_OUT_OF_RANGE
_VIGEM_TARGET_STATE_VIGEM_TARGET_CONNECTED
_VIGEM_TARGET_STATE_VIGEM_TARGET_DISCONNECTED
_VIGEM_TARGET_STATE_VIGEM_TARGET_INITIALIZED
_VIGEM_TARGET_STATE_VIGEM_TARGET_NEW
_VIGEM_TARGET_TYPE_DualShock4Wired
_VIGEM_TARGET_TYPE_Xbox360Wired
_XUSB_BUTTON_XUSB_GAMEPAD_A
_XUSB_BUTTON_XUSB_GAMEPAD_B
_XUSB_BUTTON_XUSB_GAMEPAD_BACK
_XUSB_BUTTON_XUSB_GAMEPAD_DPAD_DOWN
_XUSB_BUTTON_XUSB_GAMEPAD_DPAD_LEFT
_XUSB_BUTTON_XUSB_GAMEPAD_DPAD_RIGHT
_XUSB_BUTTON_XUSB_GAMEPAD_DPAD_UP
_XUSB_BUTTON_XUSB_GAMEPAD_GUIDE
_XUSB_BUTTON_XUSB_GAMEPAD_LEFT_SHOULDER
_XUSB_BUTTON_XUSB_GAMEPAD_LEFT_THUMB
_XUSB_BUTTON_XUSB_GAMEPAD_RIGHT_SHOULDER
_XUSB_BUTTON_XUSB_GAMEPAD_RIGHT_THUMB
_XUSB_BUTTON_XUSB_GAMEPAD_START
_XUSB_BUTTON_XUSB_GAMEPAD_X
_XUSB_BUTTON_XUSB_GAMEPAD_Y
std__Iterator_base0__Unwrap_when_unverified

Functions

std_thread_get_id
vigem_alloc

\fn PVIGEM_CLIENT vigem_alloc(void);

vigem_connect

\fn VIGEM_ERROR vigem_connect(PVIGEM_CLIENT vigem);

vigem_disconnect

\fn void vigem_disconnect(PVIGEM_CLIENT vigem);

vigem_free

\fn void vigem_free(PVIGEM_CLIENT vigem);

vigem_internal_exception_handler
vigem_notification_thread_worker
vigem_target_add

\fn VIGEM_ERROR vigem_target_add(PVIGEM_CLIENT vigem, PVIGEM_TARGET target);

vigem_target_add_async

\fn VIGEM_ERROR vigem_target_add_async(PVIGEM_CLIENT vigem, PVIGEM_TARGET target, PVIGEM_TARGET_ADD_RESULT result);

vigem_target_ds4_alloc

\fn PVIGEM_TARGET vigem_target_ds4_alloc(void);

vigem_target_ds4_register_notification

\fn VIGEM_ERROR vigem_target_ds4_register_notification(PVIGEM_CLIENT vigem, PVIGEM_TARGET target, PVIGEM_DS4_NOTIFICATION notification);

vigem_target_ds4_unregister_notification

\fn void vigem_target_ds4_unregister_notification(PVIGEM_TARGET target);

vigem_target_ds4_update

\fn VIGEM_ERROR vigem_target_ds4_update(PVIGEM_CLIENT vigem, PVIGEM_TARGET target, DS4_REPORT report);

vigem_target_free

\fn void vigem_target_free(PVIGEM_TARGET target);

vigem_target_get_index

\fn ULONG vigem_target_get_index(PVIGEM_TARGET target);

vigem_target_get_pid

\fn USHORT vigem_target_get_pid(PVIGEM_TARGET target);

vigem_target_get_type

\fn VIGEM_TARGET_TYPE vigem_target_get_type(PVIGEM_TARGET target);

vigem_target_get_vid

\fn USHORT vigem_target_get_vid(PVIGEM_TARGET target);

vigem_target_is_attached

\fn BOOL vigem_target_is_attached(PVIGEM_TARGET target);

vigem_target_remove

\fn VIGEM_ERROR vigem_target_remove(PVIGEM_CLIENT vigem, PVIGEM_TARGET target);

vigem_target_set_pid

\fn void vigem_target_set_pid(PVIGEM_TARGET target, USHORT pid);

vigem_target_set_vid

\fn void vigem_target_set_vid(PVIGEM_TARGET target, USHORT vid);

vigem_target_x360_alloc

\fn PVIGEM_TARGET vigem_target_x360_alloc(void);

vigem_target_x360_register_notification

\fn VIGEM_ERROR vigem_target_x360_register_notification(PVIGEM_CLIENT vigem, PVIGEM_TARGET target, PVIGEM_X360_NOTIFICATION notification);

vigem_target_x360_unregister_notification

\fn void vigem_target_x360_unregister_notification(PVIGEM_TARGET target);

vigem_target_x360_update

\fn VIGEM_ERROR vigem_target_x360_update(PVIGEM_CLIENT vigem, PVIGEM_TARGET target, XUSB_REPORT report);

vigem_target_x360_get_user_index

\fn VIGEM_API VIGEM_ERROR vigem_target_x360_get_user_index(PVIGEM_CLIENT vigem, PVIGEM_TARGET target, PULONG index);

Type Definitions

BOOL
BYTE
DS4_LIGHTBAR_COLOR
DS4_REPORT
DS4_OUTPUT_REPORT
DWORD
DWORD64
EXCEPTION_RECORD
FARPROC
HANDLE
INT_PTR
LONG
LONGLONG
LPVOID
M128A
PCONTEXT
PEXCEPTION_RECORD
PFN_VIGEM_DS4_NOTIFICATION
PFN_VIGEM_TARGET_ADD_RESULT
PFN_VIGEM_X360_NOTIFICATION
PULONG
PVIGEM_CLIENT

\typedef struct _VIGEM_CLIENT_T *PVIGEM_CLIENT

PVIGEM_TARGET

\typedef struct _VIGEM_TARGET_T *PVIGEM_TARGET

PVOID
SHORT
UCHAR
ULONG
ULONGLONG
ULONG_PTR
USHORT
WORD
XMM_SAVE_AREA32
XSAVE_FORMAT
XUSB_REPORT
_DS4_BUTTONS
_DS4_SPECIAL_BUTTONS
_DS4_DPAD_DIRECTIONS
_Thrd_id_t
_VIGEM_ERRORS

\typedef enum _VIGEM_ERRORS

_VIGEM_TARGET_STATE
_VIGEM_TARGET_TYPE
_XUSB_BUTTON
size_t
std__Compressed_pair__Mybase
std__Container_base
std__Get_deleter_pointer_type_type
std__Iterator_base
std__Rebind_alloc_t
std__Vector_const_iterator__Prevent_inheriting_unwrap
std__Vector_const_iterator__Tptr
std__Vector_const_iterator_difference_type
std__Vector_const_iterator_iterator_category
std__Vector_const_iterator_pointer
std__Vector_const_iterator_reference
std__Vector_const_iterator_value_type
std__Vector_iterator__Mybase
std__Vector_iterator__Prevent_inheriting_unwrap
std__Vector_iterator_difference_type
std__Vector_iterator_iterator_category
std__Vector_iterator_pointer
std__Vector_iterator_reference
std__Vector_iterator_value_type
std__Vector_val_const_pointer
std__Vector_val_const_reference
std__Vector_val_difference_type
std__Vector_val_pointer
std__Vector_val_reference
std__Vector_val_size_type
std__Vector_val_value_type
std_allocator__From_primary
std_allocator_const_pointer
std_allocator_const_reference
std_allocator_difference_type
std_allocator_is_always_equal
std_allocator_pointer
std_allocator_propagate_on_container_move_assignment
std_allocator_rebind_other
std_allocator_reference
std_allocator_size_type
std_allocator_value_type
std_conditional_t
std_conditional_type
std_integral_constant_type
std_integral_constant_value_type
std_reverse_iterator__Prevent_inheriting_unwrap
std_reverse_iterator_difference_type
std_reverse_iterator_iterator_category
std_reverse_iterator_iterator_type
std_reverse_iterator_pointer
std_reverse_iterator_reference
std_reverse_iterator_value_type
std_thread_native_handle_type
std_true_type
std_unique_ptr_deleter_type
std_unique_ptr_element_type
std_unique_ptr_pointer
std_vector__Alty
std_vector__Alty_traits
std_vector__Scary_val
std_vector_allocator_type
std_vector_const_iterator
std_vector_const_pointer
std_vector_const_reference
std_vector_const_reverse_iterator
std_vector_difference_type
std_vector_iterator
std_vector_pointer
std_vector_reference
std_vector_reverse_iterator
std_vector_size_type
std_vector_value_type

Unions

_CONTEXT__bindgen_ty_1