# auto-generated file
import _cffi_backend
ffi = _cffi_backend.FFI('_interception',
_version = 0x2601,
_types = b'\x00\x00\x01\x0D\x00\x00\x07\x01\x00\x00\x00\x0F\x00\x00\x01\x0D\x00\x00\x35\x03\x00\x00\x00\x0F\x00\x00\x01\x0D\x00\x00\x04\x11\x00\x00\x07\x01\x00\x00\x00\x0F\x00\x00\x01\x0D\x00\x00\x04\x11\x00\x00\x07\x01\x00\x00\x04\x11\x00\x00\x08\x01\x00\x00\x00\x0F\x00\x00\x01\x0D\x00\x00\x04\x11\x00\x00\x0A\x01\x00\x00\x00\x0F\x00\x00\x0E\x0D\x00\x00\x04\x11\x00\x00\x07\x01\x00\x00\x04\x11\x00\x00\x08\x01\x00\x00\x00\x0F\x00\x00\x26\x0D\x00\x00\x04\x11\x00\x00\x07\x01\x00\x00\x00\x0F\x00\x00\x04\x0D\x00\x00\x00\x0F\x00\x00\x35\x0D\x00\x00\x04\x11\x00\x00\x00\x0F\x00\x00\x35\x0D\x00\x00\x04\x11\x00\x00\x00\x03\x00\x00\x06\x01\x00\x00\x00\x0F\x00\x00\x35\x0D\x00\x00\x04\x11\x00\x00\x07\x01\x00\x00\x07\x01\x00\x00\x00\x0F\x00\x00\x00\x09\x00\x00\x01\x09\x00\x00\x00\x0B\x00\x00\x01\x0B\x00\x00\x02\x0B\x00\x00\x03\x0B\x00\x00\x04\x0B\x00\x00\x05\x01\x00\x00\x00\x01',
_globals = (b'\xFF\xFF\xFF\x0BINTERCEPTION_FILTER_KEY_ALL',1,b'\xFF\xFF\xFF\x0BINTERCEPTION_FILTER_KEY_DOWN',2,b'\xFF\xFF\xFF\x0BINTERCEPTION_FILTER_KEY_E0',4,b'\xFF\xFF\xFF\x0BINTERCEPTION_FILTER_KEY_E1',5,b'\xFF\xFF\xFF\x0BINTERCEPTION_FILTER_KEY_NONE',0,b'\xFF\xFF\xFF\x0BINTERCEPTION_FILTER_KEY_TERMSRV_SET_LED',6,b'\xFF\xFF\xFF\x0BINTERCEPTION_FILTER_KEY_TERMSRV_SHADOW',7,b'\xFF\xFF\xFF\x0BINTERCEPTION_FILTER_KEY_TERMSRV_VKPACKET',8,b'\xFF\xFF\xFF\x0BINTERCEPTION_FILTER_KEY_UP',3,b'\xFF\xFF\xFF\x0BINTERCEPTION_FILTER_MOUSE_ALL',65535,b'\xFF\xFF\xFF\x0BINTERCEPTION_FILTER_MOUSE_MOVE',4096,b'\xFF\xFF\xFF\x0BINTERCEPTION_FILTER_MOUSE_NONE',0,b'\xFF\xFF\xFF\x0BINTERCEPTION_KEY_DOWN',0,b'\xFF\xFF\xFF\x0BINTERCEPTION_KEY_E0',2,b'\xFF\xFF\xFF\x0BINTERCEPTION_KEY_E1',4,b'\xFF\xFF\xFF\x0BINTERCEPTION_KEY_TERMSRV_SET_LED',8,b'\xFF\xFF\xFF\x0BINTERCEPTION_KEY_TERMSRV_SHADOW',16,b'\xFF\xFF\xFF\x0BINTERCEPTION_KEY_TERMSRV_VKPACKET',32,b'\xFF\xFF\xFF\x0BINTERCEPTION_KEY_UP',1,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_ATTRIBUTES_CHANGED',4,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_BUTTON_4_DOWN',64,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_BUTTON_4_UP',128,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_BUTTON_5_DOWN',256,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_BUTTON_5_UP',512,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_HWHEEL',2048,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_LEFT_BUTTON_DOWN',1,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_LEFT_BUTTON_UP',2,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_MIDDLE_BUTTON_DOWN',16,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_MIDDLE_BUTTON_UP',32,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_MOVE_ABSOLUTE',1,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_MOVE_NOCOALESCE',8,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_MOVE_RELATIVE',0,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_RIGHT_BUTTON_DOWN',4,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_RIGHT_BUTTON_UP',8,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_TERMSRV_SRC_SHADOW',256,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_VIRTUAL_DESKTOP',2,b'\xFF\xFF\xFF\x0BINTERCEPTION_MOUSE_WHEEL',1024,b'\x00\x00\x1E\x23interception_create_context',0,b'\x00\x00\x20\x23interception_destroy_context',0,b'\x00\x00\x1A\x23interception_get_filter',0,b'\x00\x00\x14\x23interception_get_hardware_id',0,b'\x00\x00\x06\x23interception_get_precedence',0,b'\x00\x00\x00\x23interception_is_invalid',0,b'\x00\x00\x00\x23interception_is_keyboard',0,b'\x00\x00\x00\x23interception_is_mouse',0,b'\x00\x00\x0A\x23interception_receive',0,b'\x00\x00\x0A\x23interception_send',0,b'\x00\x00\x23\x23interception_set_filter',0,b'\x00\x00\x28\x23interception_set_precedence',0,b'\x00\x00\x03\x23interception_wait',0,b'\x00\x00\x10\x23interception_wait_with_timeout',0),
_struct_unions = ((b'\x00\x00\x00\x2D\x00\x00\x00\x02$InterceptionKeyStroke',b'\x00\x00\x26\x11code',b'\x00\x00\x26\x11state',b'\x00\x00\x0E\x11information'),(b'\x00\x00\x00\x2E\x00\x00\x00\x02$InterceptionMouseStroke',b'\x00\x00\x26\x11state',b'\x00\x00\x26\x11flags',b'\x00\x00\x34\x11rolling',b'\x00\x00\x01\x11x',b'\x00\x00\x01\x11y',b'\x00\x00\x0E\x11information')),
_enums = (b'\x00\x00\x00\x2F\x00\x00\x00\x16InterceptionFilterKeyState\x00INTERCEPTION_FILTER_KEY_NONE,INTERCEPTION_FILTER_KEY_ALL,INTERCEPTION_FILTER_KEY_DOWN,INTERCEPTION_FILTER_KEY_UP,INTERCEPTION_FILTER_KEY_E0,INTERCEPTION_FILTER_KEY_E1,INTERCEPTION_FILTER_KEY_TERMSRV_SET_LED,INTERCEPTION_FILTER_KEY_TERMSRV_SHADOW,INTERCEPTION_FILTER_KEY_TERMSRV_VKPACKET',b'\x00\x00\x00\x30\x00\x00\x00\x16InterceptionFilterMouseState\x00INTERCEPTION_FILTER_MOUSE_NONE,INTERCEPTION_FILTER_MOUSE_ALL,INTERCEPTION_FILTER_MOUSE_MOVE',b'\x00\x00\x00\x31\x00\x00\x00\x16InterceptionKeyState\x00INTERCEPTION_KEY_DOWN,INTERCEPTION_KEY_UP,INTERCEPTION_KEY_E0,INTERCEPTION_KEY_E1,INTERCEPTION_KEY_TERMSRV_SET_LED,INTERCEPTION_KEY_TERMSRV_SHADOW,INTERCEPTION_KEY_TERMSRV_VKPACKET',b'\x00\x00\x00\x32\x00\x00\x00\x16InterceptionMouseFlag\x00INTERCEPTION_MOUSE_MOVE_RELATIVE,INTERCEPTION_MOUSE_MOVE_ABSOLUTE,INTERCEPTION_MOUSE_VIRTUAL_DESKTOP,INTERCEPTION_MOUSE_ATTRIBUTES_CHANGED,INTERCEPTION_MOUSE_MOVE_NOCOALESCE,INTERCEPTION_MOUSE_TERMSRV_SRC_SHADOW',b'\x00\x00\x00\x33\x00\x00\x00\x16InterceptionMouseState\x00INTERCEPTION_MOUSE_LEFT_BUTTON_DOWN,INTERCEPTION_MOUSE_LEFT_BUTTON_UP,INTERCEPTION_MOUSE_RIGHT_BUTTON_DOWN,INTERCEPTION_MOUSE_RIGHT_BUTTON_UP,INTERCEPTION_MOUSE_MIDDLE_BUTTON_DOWN,INTERCEPTION_MOUSE_MIDDLE_BUTTON_UP,INTERCEPTION_MOUSE_BUTTON_4_DOWN,INTERCEPTION_MOUSE_BUTTON_4_UP,INTERCEPTION_MOUSE_BUTTON_5_DOWN,INTERCEPTION_MOUSE_BUTTON_5_UP,INTERCEPTION_MOUSE_WHEEL,INTERCEPTION_MOUSE_HWHEEL'),
_typenames = (b'\x00\x00\x00\x04InterceptionContext',b'\x00\x00\x00\x01InterceptionDevice',b'\x00\x00\x00\x26InterceptionFilter',b'\x00\x00\x00\x2DInterceptionKeyStroke',b'\x00\x00\x00\x2EInterceptionMouseStroke',b'\x00\x00\x00\x01InterceptionPrecedence',b'\x00\x00\x00\x25InterceptionPredicate',b'\x00\x00\x00\x04InterceptionStroke'),
)