| /** | |
| * This file has no copyright assigned and is placed in the Public Domain. | |
| * This file is part of the mingw-w64 runtime package. | |
| * No warranty is given; refer to the file DISCLAIMER.PD within this package. | |
| */ | |
| import "unknwn.idl"; | |
| cpp_quote("#include \"winapifamily.h\"") | |
| cpp_quote("#ifndef DIRECTINPUT_VERSION") | |
| cpp_quote("#define DIRECTINPUT_VERSION 0x0800") | |
| cpp_quote("#endif") | |
| cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") | |
| cpp_quote("") | |
| typedef struct DIOBJECTATTRIBUTES { | |
| DWORD dwFlags; | |
| WORD wUsagePage; | |
| WORD wUsage; | |
| } DIOBJECTATTRIBUTES, *LPDIOBJECTATTRIBUTES; | |
| typedef const DIOBJECTATTRIBUTES *LPCDIOBJECTATTRIBUTES; | |
| cpp_quote("") | |
| typedef struct DIFFOBJECTATTRIBUTES { | |
| DWORD dwFFMaxForce; | |
| DWORD dwFFForceResolution; | |
| } DIFFOBJECTATTRIBUTES, *LPDIFFOBJECTATTRIBUTES; | |
| typedef const DIFFOBJECTATTRIBUTES *LPCDIFFOBJECTATTRIBUTES; | |
| cpp_quote("") | |
| typedef struct DIOBJECTCALIBRATION { | |
| LONG lMin; | |
| LONG lCenter; | |
| LONG lMax; | |
| } DIOBJECTCALIBRATION, *LPDIOBJECTCALIBRATION; | |
| typedef const DIOBJECTCALIBRATION *LPCDIOBJECTCALIBRATION; | |
| cpp_quote("") | |
| typedef struct DIPOVCALIBRATION { | |
| LONG lMin[5]; | |
| LONG lMax[5]; | |
| } DIPOVCALIBRATION, *LPDIPOVCALIBRATION; | |
| typedef const DIPOVCALIBRATION *LPCDIPOVCALIBRATION; | |
| cpp_quote("") | |
| typedef struct DIEFFECTATTRIBUTES { | |
| DWORD dwEffectId; | |
| DWORD dwEffType; | |
| DWORD dwStaticParams; | |
| DWORD dwDynamicParams; | |
| DWORD dwCoords; | |
| } DIEFFECTATTRIBUTES, *LPDIEFFECTATTRIBUTES; | |
| typedef const DIEFFECTATTRIBUTES *LPCDIEFFECTATTRIBUTES; | |
| cpp_quote("") | |
| typedef struct DIFFDEVICEATTRIBUTES { | |
| DWORD dwFlags; | |
| DWORD dwFFSamplePeriod; | |
| DWORD dwFFMinTimeResolution; | |
| } DIFFDEVICEATTRIBUTES, *LPDIFFDEVICEATTRIBUTES; | |
| typedef const DIFFDEVICEATTRIBUTES *LPCDIFFDEVICEATTRIBUTES; | |
| cpp_quote("") | |
| typedef struct DIDRIVERVERSIONS { | |
| DWORD dwSize; | |
| DWORD dwFirmwareRevision; | |
| DWORD dwHardwareRevision; | |
| DWORD dwFFDriverVersion; | |
| } DIDRIVERVERSIONS, *LPDIDRIVERVERSIONS; | |
| typedef const DIDRIVERVERSIONS *LPCDIDRIVERVERSIONS; | |
| cpp_quote("") | |
| typedef struct DIDEVICESTATE { | |
| DWORD dwSize; | |
| DWORD dwState; | |
| DWORD dwLoad; | |
| } DIDEVICESTATE, *LPDIDEVICESTATE; | |
| cpp_quote("#define DEV_STS_EFFECT_RUNNING DIEGES_PLAYING") | |
| cpp_quote("#ifndef DIJ_RINGZERO") | |
| cpp_quote("") | |
| typedef struct DIHIDFFINITINFO { | |
| DWORD dwSize; | |
| LPWSTR pwszDeviceInterface; | |
| GUID GuidInstance; | |
| } DIHIDFFINITINFO, *LPDIHIDFFINITINFO; | |
| /* for this idl only, already defined in dinput.h */ | |
| cpp_quote("#if 0") | |
| typedef struct DIEFFESCAPE DIEFFESCAPE, *LPDIEFFESCAPE; | |
| typedef struct DIEFFECT DIEFFECT, *LPDIEFFECT; | |
| typedef const DIEFFECT *LPCDIEFFECT; | |
| cpp_quote("#endif") | |
| cpp_quote("") | |
| [object, uuid(02538130-898f-11d0-9ad0-00a0c9a06e35), local] | |
| interface IDirectInputEffectDriver : IUnknown { | |
| HRESULT DeviceID (DWORD, DWORD, DWORD, DWORD, LPVOID); | |
| HRESULT GetVersions (LPDIDRIVERVERSIONS); | |
| HRESULT Escape (DWORD, DWORD, LPDIEFFESCAPE); | |
| HRESULT SetGain (DWORD, DWORD); | |
| HRESULT SendForceFeedbackCommand (DWORD, DWORD); | |
| HRESULT GetForceFeedbackState (DWORD, LPDIDEVICESTATE); | |
| HRESULT DownloadEffect (DWORD, DWORD, LPDWORD, LPCDIEFFECT, DWORD); | |
| HRESULT DestroyEffect (DWORD, DWORD); | |
| HRESULT StartEffect (DWORD, DWORD, DWORD, DWORD); | |
| HRESULT StopEffect (DWORD, DWORD); | |
| HRESULT GetEffectStatus (DWORD, DWORD, LPDWORD); | |
| } | |
| cpp_quote("#endif /* DIJ_RINGZERO */") | |
| cpp_quote("#ifndef JOY_HW_NONE") | |
| cpp_quote("#define JOY_HW_NONE 0") | |
| cpp_quote("#define JOY_HW_CUSTOM 1") | |
| cpp_quote("#define JOY_HW_2A_2B_GENERIC 2") | |
| cpp_quote("#define JOY_HW_2A_4B_GENERIC 3") | |
| cpp_quote("#define JOY_HW_2B_GAMEPAD 4") | |
| cpp_quote("#define JOY_HW_2B_FLIGHTYOKE 5") | |
| cpp_quote("#define JOY_HW_2B_FLIGHTYOKETHROTTLE 6") | |
| cpp_quote("#define JOY_HW_3A_2B_GENERIC 7") | |
| cpp_quote("#define JOY_HW_3A_4B_GENERIC 8") | |
| cpp_quote("#define JOY_HW_4B_GAMEPAD 9") | |
| cpp_quote("#define JOY_HW_4B_FLIGHTYOKE 10") | |
| cpp_quote("#define JOY_HW_4B_FLIGHTYOKETHROTTLE 11") | |
| cpp_quote("#define JOY_HW_TWO_2A_2B_WITH_Y 12") | |
| cpp_quote("#define JOY_HW_LASTENTRY 13") | |
| cpp_quote("#define JOY_ISCAL_XY 0x00000001") | |
| cpp_quote("#define JOY_ISCAL_Z 0x00000002") | |
| cpp_quote("#define JOY_ISCAL_R 0x00000004") | |
| cpp_quote("#define JOY_ISCAL_U 0x00000008") | |
| cpp_quote("#define JOY_ISCAL_V 0x00000010") | |
| cpp_quote("#define JOY_ISCAL_POV 0x00000020") | |
| const USHORT JOY_POVVAL_FORWARD = 0; | |
| const USHORT JOY_POVVAL_BACKWARD = 1; | |
| const USHORT JOY_POVVAL_LEFT = 2; | |
| const USHORT JOY_POVVAL_RIGHT = 3; | |
| const USHORT JOY_POV_NUMDIRS = 4; | |
| cpp_quote("#define JOY_HWS_HASZ 0x00000001") | |
| cpp_quote("#define JOY_HWS_HASPOV 0x00000002") | |
| cpp_quote("#define JOY_HWS_POVISBUTTONCOMBOS 0x00000004") | |
| cpp_quote("#define JOY_HWS_POVISPOLL 0x00000008") | |
| cpp_quote("#define JOY_HWS_ISYOKE 0x00000010") | |
| cpp_quote("#define JOY_HWS_ISGAMEPAD 0x00000020") | |
| cpp_quote("#define JOY_HWS_ISCARCTRL 0x00000040") | |
| cpp_quote("#define JOY_HWS_XISJ1Y 0x00000080") | |
| cpp_quote("#define JOY_HWS_XISJ2X 0x00000100") | |
| cpp_quote("#define JOY_HWS_XISJ2Y 0x00000200") | |
| cpp_quote("#define JOY_HWS_YISJ1X 0x00000400") | |
| cpp_quote("#define JOY_HWS_YISJ2X 0x00000800") | |
| cpp_quote("#define JOY_HWS_YISJ2Y 0x00001000") | |
| cpp_quote("#define JOY_HWS_ZISJ1X 0x00002000") | |
| cpp_quote("#define JOY_HWS_ZISJ1Y 0x00004000") | |
| cpp_quote("#define JOY_HWS_ZISJ2X 0x00008000") | |
| cpp_quote("#define JOY_HWS_POVISJ1X 0x00010000") | |
| cpp_quote("#define JOY_HWS_POVISJ1Y 0x00020000") | |
| cpp_quote("#define JOY_HWS_POVISJ2X 0x00040000") | |
| cpp_quote("#define JOY_HWS_HASR 0x00080000") | |
| cpp_quote("#define JOY_HWS_RISJ1X 0x00100000") | |
| cpp_quote("#define JOY_HWS_RISJ1Y 0x00200000") | |
| cpp_quote("#define JOY_HWS_RISJ2Y 0x00400000") | |
| cpp_quote("#define JOY_HWS_HASU 0x00800000") | |
| cpp_quote("#define JOY_HWS_HASV 0x01000000") | |
| cpp_quote("#define JOY_US_HASRUDDER 0x00000001") | |
| cpp_quote("#define JOY_US_PRESENT 0x00000002") | |
| cpp_quote("#define JOY_US_ISOEM 0x00000004") | |
| cpp_quote("#define JOY_US_RESERVED 0x80000000") | |
| cpp_quote("#define JOYTYPE_ZEROGAMEENUMOEMDATA 0x00000001") | |
| cpp_quote("#define JOYTYPE_NOAUTODETECTGAMEPORT 0x00000002") | |
| cpp_quote("#define JOYTYPE_NOHIDDIRECT 0x00000004") | |
| cpp_quote("#define JOYTYPE_ANALOGCOMPAT 0x00000008") | |
| cpp_quote("#define JOYTYPE_DEFAULTPROPSHEET 0x80000000") | |
| cpp_quote("#define JOYTYPE_DEVICEHIDE 0x00010000") | |
| cpp_quote("#define JOYTYPE_MOUSEHIDE 0x00020000") | |
| cpp_quote("#define JOYTYPE_KEYBHIDE 0x00040000") | |
| cpp_quote("#define JOYTYPE_GAMEHIDE 0x00080000") | |
| cpp_quote("#define JOYTYPE_HIDEACTIVE 0x00100000") | |
| cpp_quote("#define JOYTYPE_INFOMASK 0x00E00000") | |
| cpp_quote("#define JOYTYPE_INFODEFAULT 0x00000000") | |
| cpp_quote("#define JOYTYPE_INFOYYPEDALS 0x00200000") | |
| cpp_quote("#define JOYTYPE_INFOZYPEDALS 0x00400000") | |
| cpp_quote("#define JOYTYPE_INFOYRPEDALS 0x00600000") | |
| cpp_quote("#define JOYTYPE_INFOZRPEDALS 0x00800000") | |
| cpp_quote("#define JOYTYPE_INFOZISSLIDER 0x00200000") | |
| cpp_quote("#define JOYTYPE_INFOZISZ 0x00400000") | |
| cpp_quote("#define JOYTYPE_ENABLEINPUTREPORT 0x01000000") | |
| cpp_quote("") | |
| typedef struct joypos_tag { | |
| DWORD dwX; | |
| DWORD dwY; | |
| DWORD dwZ; | |
| DWORD dwR; | |
| DWORD dwU; | |
| DWORD dwV; | |
| } JOYPOS, *LPJOYPOS; | |
| cpp_quote("") | |
| typedef struct joyrange_tag { | |
| JOYPOS jpMin; | |
| JOYPOS jpMax; | |
| JOYPOS jpCenter; | |
| } JOYRANGE, *LPJOYRANGE; | |
| cpp_quote("") | |
| typedef struct joyreguservalues_tag { | |
| DWORD dwTimeOut; | |
| JOYRANGE jrvRanges; | |
| JOYPOS jpDeadZone; | |
| } JOYREGUSERVALUES, *LPJOYREGUSERVALUES; | |
| cpp_quote("") | |
| typedef struct joyreghwsettings_tag { | |
| DWORD dwFlags; | |
| DWORD dwNumButtons; | |
| } JOYREGHWSETTINGS, *LPJOYHWSETTINGS; | |
| cpp_quote("") | |
| typedef struct joyreghwvalues_tag { | |
| JOYRANGE jrvHardware; | |
| DWORD dwPOVValues[JOY_POV_NUMDIRS]; | |
| DWORD dwCalFlags; | |
| } JOYREGHWVALUES, *LPJOYREGHWVALUES; | |
| cpp_quote("") | |
| typedef struct joyreghwconfig_tag { | |
| JOYREGHWSETTINGS hws; | |
| DWORD dwUsageSettings; | |
| JOYREGHWVALUES hwv; | |
| DWORD dwType; | |
| DWORD dwReserved; | |
| } JOYREGHWCONFIG, *LPJOYREGHWCONFIG; | |
| cpp_quote("") | |
| typedef struct joycalibrate_tag { | |
| UINT wXbase; | |
| UINT wXdelta; | |
| UINT wYbase; | |
| UINT wYdelta; | |
| UINT wZbase; | |
| UINT wZdelta; | |
| } JOYCALIBRATE, *LPJOYCALIBRATE; | |
| cpp_quote("#endif /* JOY_HW_NONE */") | |
| cpp_quote("#ifndef DIJ_RINGZERO") | |
| const USHORT MAX_JOYSTRING = 256; | |
| cpp_quote("typedef WINBOOL (WINAPI *LPDIJOYTYPECALLBACK)(LPCWSTR, LPVOID);") | |
| /* for this idl only */ | |
| cpp_quote("#if 0") | |
| const USHORT MAX_JOYSTICKOEMVXDNAME = 260; | |
| cpp_quote("#endif") | |
| cpp_quote("#ifndef MAX_JOYSTICKOEMVXDNAME") | |
| cpp_quote("#define MAX_JOYSTICKOEMVXDNAME 260") | |
| cpp_quote("#endif") | |
| cpp_quote("#define DITC_REGHWSETTINGS 0x00000001") | |
| cpp_quote("#define DITC_CLSIDCONFIG 0x00000002") | |
| cpp_quote("#define DITC_DISPLAYNAME 0x00000004") | |
| cpp_quote("#define DITC_CALLOUT 0x00000008") | |
| cpp_quote("#define DITC_HARDWAREID 0x00000010") | |
| cpp_quote("#define DITC_FLAGS1 0x00000020") | |
| cpp_quote("#define DITC_FLAGS2 0x00000040") | |
| cpp_quote("#define DITC_MAPFILE 0x00000080") | |
| cpp_quote("") | |
| typedef struct DIJOYTYPEINFO_DX5 { | |
| DWORD dwSize; | |
| JOYREGHWSETTINGS hws; | |
| CLSID clsidConfig; | |
| WCHAR wszDisplayName[MAX_JOYSTRING]; | |
| WCHAR wszCallout[MAX_JOYSTICKOEMVXDNAME]; | |
| } DIJOYTYPEINFO_DX5, *LPDIJOYTYPEINFO_DX5; | |
| typedef const DIJOYTYPEINFO_DX5 *LPCDIJOYTYPEINFO_DX5; | |
| cpp_quote("") | |
| typedef struct DIJOYTYPEINFO_DX6 { | |
| DWORD dwSize; | |
| JOYREGHWSETTINGS hws; | |
| CLSID clsidConfig; | |
| WCHAR wszDisplayName[MAX_JOYSTRING]; | |
| WCHAR wszCallout[MAX_JOYSTICKOEMVXDNAME]; | |
| WCHAR wszHardwareId[MAX_JOYSTRING]; | |
| DWORD dwFlags1; | |
| } DIJOYTYPEINFO_DX6, *LPDIJOYTYPEINFO_DX6; | |
| typedef const DIJOYTYPEINFO_DX6 *LPCDIJOYTYPEINFO_DX6; | |
| cpp_quote("") | |
| typedef struct DIJOYTYPEINFO { | |
| DWORD dwSize; | |
| JOYREGHWSETTINGS hws; | |
| CLSID clsidConfig; | |
| WCHAR wszDisplayName[MAX_JOYSTRING]; | |
| WCHAR wszCallout[MAX_JOYSTICKOEMVXDNAME]; | |
| WCHAR wszHardwareId[MAX_JOYSTRING]; | |
| DWORD dwFlags1; | |
| DWORD dwFlags2; | |
| WCHAR wszMapFile[MAX_JOYSTRING]; | |
| } DIJOYTYPEINFO, *LPDIJOYTYPEINFO; | |
| typedef const DIJOYTYPEINFO *LPCDIJOYTYPEINFO; | |
| cpp_quote("#define DIJC_GUIDINSTANCE 0x00000001") | |
| cpp_quote("#define DIJC_REGHWCONFIGTYPE 0x00000002") | |
| cpp_quote("#define DIJC_GAIN 0x00000004") | |
| cpp_quote("#define DIJC_CALLOUT 0x00000008") | |
| cpp_quote("#define DIJC_WDMGAMEPORT 0x00000010") | |
| cpp_quote("") | |
| typedef struct DIJOYCONFIG_DX5 { | |
| DWORD dwSize; | |
| GUID guidInstance; | |
| JOYREGHWCONFIG hwc; | |
| DWORD dwGain; | |
| WCHAR wszType[MAX_JOYSTRING]; | |
| WCHAR wszCallout[MAX_JOYSTRING]; | |
| } DIJOYCONFIG_DX5, *LPDIJOYCONFIG_DX5; | |
| typedef const DIJOYCONFIG_DX5 *LPCDIJOYCONFIG_DX5; | |
| cpp_quote("") | |
| typedef struct DIJOYCONFIG { | |
| DWORD dwSize; | |
| GUID guidInstance; | |
| JOYREGHWCONFIG hwc; | |
| DWORD dwGain; | |
| WCHAR wszType[MAX_JOYSTRING]; | |
| WCHAR wszCallout[MAX_JOYSTRING]; | |
| GUID guidGameport; | |
| } DIJOYCONFIG, *LPDIJOYCONFIG; | |
| typedef const DIJOYCONFIG *LPCDIJOYCONFIG; | |
| cpp_quote("#define DIJU_USERVALUES 0x00000001") | |
| cpp_quote("#define DIJU_GLOBALDRIVER 0x00000002") | |
| cpp_quote("#define DIJU_GAMEPORTEMULATOR 0x00000004") | |
| cpp_quote("") | |
| typedef struct DIJOYUSERVALUES { | |
| DWORD dwSize; | |
| JOYREGUSERVALUES ruv; | |
| WCHAR wszGlobalDriver[MAX_JOYSTRING]; | |
| WCHAR wszGameportEmulator[MAX_JOYSTRING]; | |
| } DIJOYUSERVALUES, *LPDIJOYUSERVALUES; | |
| typedef const DIJOYUSERVALUES *LPCDIJOYUSERVALUES; | |
| cpp_quote("DEFINE_GUID(GUID_KeyboardClass, 0x4d36e96b,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18);") | |
| cpp_quote("DEFINE_GUID(GUID_MediaClass, 0x4d36e96c,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18);") | |
| cpp_quote("DEFINE_GUID(GUID_MouseClass, 0x4d36e96f,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18);") | |
| cpp_quote("DEFINE_GUID(GUID_HIDClass, 0x745a17a0,0x74d3,0x11d0,0xb6,0xfe,0x00,0xa0,0xc9,0x0f,0x57,0xda);") | |
| cpp_quote("") | |
| [object, uuid(1de12ab1-c9f5-11cf-bfc7-444553540000), local] | |
| interface IDirectInputJoyConfig : IUnknown { | |
| HRESULT Acquire (); | |
| HRESULT Unacquire (); | |
| HRESULT SetCooperativeLevel (HWND, DWORD); | |
| HRESULT SendNotify (); | |
| HRESULT EnumTypes (LPVOID, LPVOID); | |
| HRESULT GetTypeInfo (LPCWSTR, LPDIJOYTYPEINFO, DWORD); | |
| HRESULT SetTypeInfo (LPCWSTR, LPCDIJOYTYPEINFO, DWORD); | |
| HRESULT DeleteType (LPCWSTR); | |
| HRESULT GetConfig (UINT, LPDIJOYCONFIG, DWORD); | |
| HRESULT SetConfig (UINT, LPCDIJOYCONFIG, DWORD); | |
| HRESULT DeleteConfig (UINT); | |
| HRESULT GetUserValues (LPDIJOYUSERVALUES, DWORD); | |
| HRESULT SetUserValues (LPCDIJOYUSERVALUES, DWORD); | |
| HRESULT AddNewHardware (HWND, REFGUID); | |
| HRESULT OpenTypeKey (LPCWSTR, DWORD, HKEY*); | |
| HRESULT OpenConfigKey (UINT, DWORD, HKEY*); | |
| } | |
| cpp_quote("") | |
| [object, uuid(eb0d7dfa-1990-4f27-b4d6-edf2eec4a44c), local] | |
| interface IDirectInputJoyConfig8 : IUnknown { | |
| HRESULT Acquire (); | |
| HRESULT Unacquire (); | |
| HRESULT SetCooperativeLevel (HWND, DWORD); | |
| HRESULT SendNotify (); | |
| HRESULT EnumTypes (LPVOID, LPVOID); | |
| HRESULT GetTypeInfo (LPCWSTR, LPDIJOYTYPEINFO, DWORD); | |
| HRESULT SetTypeInfo (LPCWSTR, LPCDIJOYTYPEINFO, DWORD, LPWSTR); | |
| HRESULT DeleteType (LPCWSTR); | |
| HRESULT GetConfig (UINT, LPDIJOYCONFIG, DWORD); | |
| HRESULT SetConfig (UINT, LPCDIJOYCONFIG, DWORD); | |
| HRESULT DeleteConfig (UINT); | |
| HRESULT GetUserValues (LPDIJOYUSERVALUES, DWORD); | |
| HRESULT SetUserValues (LPCDIJOYUSERVALUES, DWORD); | |
| HRESULT AddNewHardware (HWND, REFGUID); | |
| HRESULT OpenTypeKey (LPCWSTR, DWORD, HKEY*); | |
| HRESULT OpenAppStatusKey (HKEY*); | |
| } | |
| cpp_quote("#endif /* DIJ_RINGZERO */") | |
| cpp_quote("#define DIRECTINPUT_NOTIFICATION_MSGSTRINGA \"DIRECTINPUT_NOTIFICATION_MSGSTRING\"") | |
| cpp_quote("#define DIRECTINPUT_NOTIFICATION_MSGSTRINGW L\"DIRECTINPUT_NOTIFICATION_MSGSTRING\"") | |
| cpp_quote("#define DIRECTINPUT_NOTIFICATION_MSGSTRING __MINGW_NAME_AW(DIRECTINPUT_NOTIFICATION_MSGSTRING)") | |
| cpp_quote("#define DIMSGWP_NEWAPPSTART 0x00000001") | |
| cpp_quote("#define DIMSGWP_DX8APPSTART 0x00000002") | |
| cpp_quote("#define DIMSGWP_DX8MAPPERAPPSTART 0x00000003") | |
| cpp_quote("#define DIAPPIDFLAG_NOTIME 0x00000001") | |
| cpp_quote("#define DIAPPIDFLAG_NOSIZE 0x00000002") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_APPIDFLAGA \"AppIdFlag\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_KEY_LASTAPPA \"MostRecentApplication\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_KEY_LASTMAPAPPA \"MostRecentMapperApplication\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_VERSIONA \"Version\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_NAMEA \"Name\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_IDA \"Id\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_MAPPERA \"UsesMapper\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_LASTSTARTA \"MostRecentStart\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_APPIDFLAGW L\"AppIdFlag\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_KEY_LASTAPPW L\"MostRecentApplication\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_KEY_LASTMAPAPPW L\"MostRecentMapperApplication\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_VERSIONW L\"Version\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_NAMEW L\"Name\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_IDW L\"Id\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_MAPPERW L\"UsesMapper\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_LASTSTARTW L\"MostRecentStart\"") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_APPIDFLAG __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_APPIDFLAG)") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_KEY_LASTAPP __MINGW_NAME_AW(DIRECTINPUT_REGSTR_KEY_LASTAPP)") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_KEY_LASTMAPAPP __MINGW_NAME_AW(DIRECTINPUT_REGSTR_KEY_LASTMAPAPP)") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_VERSION __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_VERSION)") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_NAME __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_NAME)") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_ID __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_ID)") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_MAPPER __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_MAPPER)") | |
| cpp_quote("#define DIRECTINPUT_REGSTR_VAL_LASTSTART __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_LASTSTART)") | |
| cpp_quote("#define DIERR_NOMOREITEMS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_NO_MORE_ITEMS)") | |
| cpp_quote("#define DIERR_DRIVERFIRST __MSABI_LONG(0x80040300)") | |
| cpp_quote("#define DIERR_DRIVERLAST __MSABI_LONG(0x800403FF)") | |
| cpp_quote("#define DIERR_INVALIDCLASSINSTALLER __MSABI_LONG(0x80040400)") | |
| cpp_quote("#define DIERR_CANCELLED __MSABI_LONG(0x80040401)") | |
| cpp_quote("#define DIERR_BADINF __MSABI_LONG(0x80040402)") | |
| cpp_quote("#define DIDIFT_DELETE __MSABI_LONG(0x01000000)") | |
| cpp_quote("#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */") |