blob: ae8f59425c37b51e785ebef6af9b34496c4c8b81 [file] [log] [blame]
/**
* 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) */")