{ "Constants":[ { "Name":"XINPUT_DEVTYPE_GAMEPAD" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":1 ,"Attrs":[] } ,{ "Name":"XINPUT_DEVSUBTYPE_GAMEPAD" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":1 ,"Attrs":[] } ,{ "Name":"XINPUT_DEVSUBTYPE_UNKNOWN" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":0 ,"Attrs":[] } ,{ "Name":"XINPUT_DEVSUBTYPE_WHEEL" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":2 ,"Attrs":[] } ,{ "Name":"XINPUT_DEVSUBTYPE_ARCADE_STICK" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":3 ,"Attrs":[] } ,{ "Name":"XINPUT_DEVSUBTYPE_FLIGHT_STICK" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":4 ,"Attrs":[] } ,{ "Name":"XINPUT_DEVSUBTYPE_DANCE_PAD" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":5 ,"Attrs":[] } ,{ "Name":"XINPUT_DEVSUBTYPE_GUITAR" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":6 ,"Attrs":[] } ,{ "Name":"XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":7 ,"Attrs":[] } ,{ "Name":"XINPUT_DEVSUBTYPE_DRUM_KIT" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":8 ,"Attrs":[] } ,{ "Name":"XINPUT_DEVSUBTYPE_GUITAR_BASS" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":11 ,"Attrs":[] } ,{ "Name":"XINPUT_DEVSUBTYPE_ARCADE_PAD" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":19 ,"Attrs":[] } ,{ "Name":"XINPUT_CAPS_VOICE_SUPPORTED" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":4 ,"Attrs":[] } ,{ "Name":"XINPUT_CAPS_FFB_SUPPORTED" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":1 ,"Attrs":[] } ,{ "Name":"XINPUT_CAPS_WIRELESS" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":2 ,"Attrs":[] } ,{ "Name":"XINPUT_CAPS_PMD_SUPPORTED" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":8 ,"Attrs":[] } ,{ "Name":"XINPUT_CAPS_NO_NAVIGATION" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":16 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_DPAD_UP" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":1 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_DPAD_DOWN" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":2 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_DPAD_LEFT" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":4 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_DPAD_RIGHT" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":8 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_START" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":16 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_BACK" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":32 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_LEFT_THUMB" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":64 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_RIGHT_THUMB" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":128 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_LEFT_SHOULDER" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":256 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_RIGHT_SHOULDER" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":512 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_A" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":4096 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_B" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":8192 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_X" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":16384 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_Y" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":32768 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":7849 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":8689 ,"Attrs":[] } ,{ "Name":"XINPUT_GAMEPAD_TRIGGER_THRESHOLD" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":30 ,"Attrs":[] } ,{ "Name":"XINPUT_FLAG_GAMEPAD" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":1 ,"Attrs":[] } ,{ "Name":"BATTERY_DEVTYPE_GAMEPAD" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":0 ,"Attrs":[] } ,{ "Name":"BATTERY_DEVTYPE_HEADSET" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":1 ,"Attrs":[] } ,{ "Name":"BATTERY_TYPE_DISCONNECTED" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":0 ,"Attrs":[] } ,{ "Name":"BATTERY_TYPE_WIRED" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":1 ,"Attrs":[] } ,{ "Name":"BATTERY_TYPE_ALKALINE" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":2 ,"Attrs":[] } ,{ "Name":"BATTERY_TYPE_NIMH" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":3 ,"Attrs":[] } ,{ "Name":"BATTERY_TYPE_UNKNOWN" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":255 ,"Attrs":[] } ,{ "Name":"BATTERY_LEVEL_EMPTY" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":0 ,"Attrs":[] } ,{ "Name":"BATTERY_LEVEL_LOW" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":1 ,"Attrs":[] } ,{ "Name":"BATTERY_LEVEL_MEDIUM" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":2 ,"Attrs":[] } ,{ "Name":"BATTERY_LEVEL_FULL" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":3 ,"Attrs":[] } ,{ "Name":"XUSER_MAX_COUNT" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":4 ,"Attrs":[] } ,{ "Name":"XUSER_INDEX_ANY" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":255 ,"Attrs":[] } ,{ "Name":"XINPUT_KEYSTROKE_KEYDOWN" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":1 ,"Attrs":[] } ,{ "Name":"XINPUT_KEYSTROKE_KEYUP" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":2 ,"Attrs":[] } ,{ "Name":"XINPUT_KEYSTROKE_REPEAT" ,"Type":{"Kind":"Native","Name":"UInt32"} ,"ValueType":"UInt32" ,"Value":4 ,"Attrs":[] } ] ,"Types":[ { "Name":"XINPUT_VIRTUAL_KEY" ,"Architectures":[] ,"Platform":null ,"Kind":"Enum" ,"Flags":false ,"Scoped":false ,"Values":[ {"Name":"VK_PAD_A","Value":22528} ,{"Name":"VK_PAD_B","Value":22529} ,{"Name":"VK_PAD_X","Value":22530} ,{"Name":"VK_PAD_Y","Value":22531} ,{"Name":"VK_PAD_RSHOULDER","Value":22532} ,{"Name":"VK_PAD_LSHOULDER","Value":22533} ,{"Name":"VK_PAD_LTRIGGER","Value":22534} ,{"Name":"VK_PAD_RTRIGGER","Value":22535} ,{"Name":"VK_PAD_DPAD_UP","Value":22544} ,{"Name":"VK_PAD_DPAD_DOWN","Value":22545} ,{"Name":"VK_PAD_DPAD_LEFT","Value":22546} ,{"Name":"VK_PAD_DPAD_RIGHT","Value":22547} ,{"Name":"VK_PAD_START","Value":22548} ,{"Name":"VK_PAD_BACK","Value":22549} ,{"Name":"VK_PAD_LTHUMB_PRESS","Value":22550} ,{"Name":"VK_PAD_RTHUMB_PRESS","Value":22551} ,{"Name":"VK_PAD_LTHUMB_UP","Value":22560} ,{"Name":"VK_PAD_LTHUMB_DOWN","Value":22561} ,{"Name":"VK_PAD_LTHUMB_RIGHT","Value":22562} ,{"Name":"VK_PAD_LTHUMB_LEFT","Value":22563} ,{"Name":"VK_PAD_LTHUMB_UPLEFT","Value":22564} ,{"Name":"VK_PAD_LTHUMB_UPRIGHT","Value":22565} ,{"Name":"VK_PAD_LTHUMB_DOWNRIGHT","Value":22566} ,{"Name":"VK_PAD_LTHUMB_DOWNLEFT","Value":22567} ,{"Name":"VK_PAD_RTHUMB_UP","Value":22576} ,{"Name":"VK_PAD_RTHUMB_DOWN","Value":22577} ,{"Name":"VK_PAD_RTHUMB_RIGHT","Value":22578} ,{"Name":"VK_PAD_RTHUMB_LEFT","Value":22579} ,{"Name":"VK_PAD_RTHUMB_UPLEFT","Value":22580} ,{"Name":"VK_PAD_RTHUMB_UPRIGHT","Value":22581} ,{"Name":"VK_PAD_RTHUMB_DOWNRIGHT","Value":22582} ,{"Name":"VK_PAD_RTHUMB_DOWNLEFT","Value":22583} ] ,"IntegerBase":"UInt16" } ,{ "Name":"XINPUT_GAMEPAD" ,"Architectures":[] ,"Platform":null ,"Kind":"Struct" ,"Size":0 ,"PackingSize":0 ,"Fields":[ {"Name":"wButtons","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]} ,{"Name":"bLeftTrigger","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]} ,{"Name":"bRightTrigger","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]} ,{"Name":"sThumbLX","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]} ,{"Name":"sThumbLY","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]} ,{"Name":"sThumbRX","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]} ,{"Name":"sThumbRY","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]} ] ,"NestedTypes":[ ] } ,{ "Name":"XINPUT_STATE" ,"Architectures":[] ,"Platform":null ,"Kind":"Struct" ,"Size":0 ,"PackingSize":0 ,"Fields":[ {"Name":"dwPacketNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]} ,{"Name":"Gamepad","Type":{"Kind":"ApiRef","Name":"XINPUT_GAMEPAD","TargetKind":"Default","Api":"UI.XInput","Parents":[]},"Attrs":[]} ] ,"NestedTypes":[ ] } ,{ "Name":"XINPUT_VIBRATION" ,"Architectures":[] ,"Platform":null ,"Kind":"Struct" ,"Size":0 ,"PackingSize":0 ,"Fields":[ {"Name":"wLeftMotorSpeed","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]} ,{"Name":"wRightMotorSpeed","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]} ] ,"NestedTypes":[ ] } ,{ "Name":"XINPUT_CAPABILITIES" ,"Architectures":[] ,"Platform":null ,"Kind":"Struct" ,"Size":0 ,"PackingSize":0 ,"Fields":[ {"Name":"Type","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]} ,{"Name":"SubType","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]} ,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]} ,{"Name":"Gamepad","Type":{"Kind":"ApiRef","Name":"XINPUT_GAMEPAD","TargetKind":"Default","Api":"UI.XInput","Parents":[]},"Attrs":[]} ,{"Name":"Vibration","Type":{"Kind":"ApiRef","Name":"XINPUT_VIBRATION","TargetKind":"Default","Api":"UI.XInput","Parents":[]},"Attrs":[]} ] ,"NestedTypes":[ ] } ,{ "Name":"XINPUT_BATTERY_INFORMATION" ,"Architectures":[] ,"Platform":null ,"Kind":"Struct" ,"Size":0 ,"PackingSize":0 ,"Fields":[ {"Name":"BatteryType","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]} ,{"Name":"BatteryLevel","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]} ] ,"NestedTypes":[ ] } ,{ "Name":"XINPUT_KEYSTROKE" ,"Architectures":[] ,"Platform":null ,"Kind":"Struct" ,"Size":0 ,"PackingSize":0 ,"Fields":[ {"Name":"VirtualKey","Type":{"Kind":"ApiRef","Name":"XINPUT_VIRTUAL_KEY","TargetKind":"Default","Api":"UI.XInput","Parents":[]},"Attrs":[]} ,{"Name":"Unicode","Type":{"Kind":"Native","Name":"Char"},"Attrs":[]} ,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]} ,{"Name":"UserIndex","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]} ,{"Name":"HidCode","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]} ] ,"NestedTypes":[ ] } ] ,"Functions":[ { "Name":"XInputGetState" ,"SetLastError":false ,"DllImport":"XINPUTUAP" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"dwUserIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"pState","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"XINPUT_STATE","TargetKind":"Default","Api":"UI.XInput","Parents":[]}},"Attrs":["Out"]} ] } ,{ "Name":"XInputSetState" ,"SetLastError":false ,"DllImport":"XINPUTUAP" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"dwUserIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"pVibration","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"XINPUT_VIBRATION","TargetKind":"Default","Api":"UI.XInput","Parents":[]}},"Attrs":["In"]} ] } ,{ "Name":"XInputGetCapabilities" ,"SetLastError":false ,"DllImport":"XINPUTUAP" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"dwUserIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"pCapabilities","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"XINPUT_CAPABILITIES","TargetKind":"Default","Api":"UI.XInput","Parents":[]}},"Attrs":["Out"]} ] } ,{ "Name":"XInputEnable" ,"SetLastError":false ,"DllImport":"XINPUTUAP" ,"ReturnType":{"Kind":"Native","Name":"Void"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"enable","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]} ] } ,{ "Name":"XInputGetAudioDeviceIds" ,"SetLastError":false ,"DllImport":"XINPUTUAP" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"dwUserIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"pRenderDeviceId","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["Out","Optional"]} ,{"Name":"pRenderCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out","Optional"]} ,{"Name":"pCaptureDeviceId","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":4,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["Out","Optional"]} ,{"Name":"pCaptureCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out","Optional"]} ] } ,{ "Name":"XInputGetBatteryInformation" ,"SetLastError":false ,"DllImport":"XINPUTUAP" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"dwUserIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"devType","Type":{"Kind":"Native","Name":"Byte"},"Attrs":["In"]} ,{"Name":"pBatteryInformation","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"XINPUT_BATTERY_INFORMATION","TargetKind":"Default","Api":"UI.XInput","Parents":[]}},"Attrs":["Out"]} ] } ,{ "Name":"XInputGetKeystroke" ,"SetLastError":false ,"DllImport":"XINPUTUAP" ,"ReturnType":{"Kind":"Native","Name":"UInt32"} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"dwUserIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"dwReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In","Reserved"]} ,{"Name":"pKeystroke","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"XINPUT_KEYSTROKE","TargetKind":"Default","Api":"UI.XInput","Parents":[]}},"Attrs":["Out"]} ] } ] ,"UnicodeAliases":[ ] }