[1166] | 1 | /**
|
---|
| 2 | * This file has no copyright assigned and is placed in the Public Domain.
|
---|
| 3 | * This file is part of the mingw-w64 runtime package.
|
---|
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
---|
| 5 | */
|
---|
| 6 |
|
---|
| 7 | import "unknwn.idl";
|
---|
| 8 |
|
---|
| 9 | cpp_quote("#include \"winapifamily.h\"")
|
---|
| 10 |
|
---|
| 11 | cpp_quote("#ifndef DIRECTINPUT_VERSION")
|
---|
| 12 | cpp_quote("#define DIRECTINPUT_VERSION 0x0800")
|
---|
| 13 | cpp_quote("#endif")
|
---|
| 14 |
|
---|
| 15 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 16 |
|
---|
| 17 | cpp_quote("")
|
---|
| 18 | typedef struct DIOBJECTATTRIBUTES {
|
---|
| 19 | DWORD dwFlags;
|
---|
| 20 | WORD wUsagePage;
|
---|
| 21 | WORD wUsage;
|
---|
| 22 | } DIOBJECTATTRIBUTES, *LPDIOBJECTATTRIBUTES;
|
---|
| 23 | typedef const DIOBJECTATTRIBUTES *LPCDIOBJECTATTRIBUTES;
|
---|
| 24 |
|
---|
| 25 | cpp_quote("")
|
---|
| 26 | typedef struct DIFFOBJECTATTRIBUTES {
|
---|
| 27 | DWORD dwFFMaxForce;
|
---|
| 28 | DWORD dwFFForceResolution;
|
---|
| 29 | } DIFFOBJECTATTRIBUTES, *LPDIFFOBJECTATTRIBUTES;
|
---|
| 30 | typedef const DIFFOBJECTATTRIBUTES *LPCDIFFOBJECTATTRIBUTES;
|
---|
| 31 |
|
---|
| 32 | cpp_quote("")
|
---|
| 33 | typedef struct DIOBJECTCALIBRATION {
|
---|
| 34 | LONG lMin;
|
---|
| 35 | LONG lCenter;
|
---|
| 36 | LONG lMax;
|
---|
| 37 | } DIOBJECTCALIBRATION, *LPDIOBJECTCALIBRATION;
|
---|
| 38 | typedef const DIOBJECTCALIBRATION *LPCDIOBJECTCALIBRATION;
|
---|
| 39 |
|
---|
| 40 | cpp_quote("")
|
---|
| 41 | typedef struct DIPOVCALIBRATION {
|
---|
| 42 | LONG lMin[5];
|
---|
| 43 | LONG lMax[5];
|
---|
| 44 | } DIPOVCALIBRATION, *LPDIPOVCALIBRATION;
|
---|
| 45 | typedef const DIPOVCALIBRATION *LPCDIPOVCALIBRATION;
|
---|
| 46 |
|
---|
| 47 | cpp_quote("")
|
---|
| 48 | typedef struct DIEFFECTATTRIBUTES {
|
---|
| 49 | DWORD dwEffectId;
|
---|
| 50 | DWORD dwEffType;
|
---|
| 51 | DWORD dwStaticParams;
|
---|
| 52 | DWORD dwDynamicParams;
|
---|
| 53 | DWORD dwCoords;
|
---|
| 54 | } DIEFFECTATTRIBUTES, *LPDIEFFECTATTRIBUTES;
|
---|
| 55 | typedef const DIEFFECTATTRIBUTES *LPCDIEFFECTATTRIBUTES;
|
---|
| 56 |
|
---|
| 57 | cpp_quote("")
|
---|
| 58 | typedef struct DIFFDEVICEATTRIBUTES {
|
---|
| 59 | DWORD dwFlags;
|
---|
| 60 | DWORD dwFFSamplePeriod;
|
---|
| 61 | DWORD dwFFMinTimeResolution;
|
---|
| 62 | } DIFFDEVICEATTRIBUTES, *LPDIFFDEVICEATTRIBUTES;
|
---|
| 63 | typedef const DIFFDEVICEATTRIBUTES *LPCDIFFDEVICEATTRIBUTES;
|
---|
| 64 |
|
---|
| 65 | cpp_quote("")
|
---|
| 66 | typedef struct DIDRIVERVERSIONS {
|
---|
| 67 | DWORD dwSize;
|
---|
| 68 | DWORD dwFirmwareRevision;
|
---|
| 69 | DWORD dwHardwareRevision;
|
---|
| 70 | DWORD dwFFDriverVersion;
|
---|
| 71 | } DIDRIVERVERSIONS, *LPDIDRIVERVERSIONS;
|
---|
| 72 | typedef const DIDRIVERVERSIONS *LPCDIDRIVERVERSIONS;
|
---|
| 73 |
|
---|
| 74 | cpp_quote("")
|
---|
| 75 | typedef struct DIDEVICESTATE {
|
---|
| 76 | DWORD dwSize;
|
---|
| 77 | DWORD dwState;
|
---|
| 78 | DWORD dwLoad;
|
---|
| 79 | } DIDEVICESTATE, *LPDIDEVICESTATE;
|
---|
| 80 |
|
---|
| 81 | cpp_quote("#define DEV_STS_EFFECT_RUNNING DIEGES_PLAYING")
|
---|
| 82 |
|
---|
| 83 | cpp_quote("#ifndef DIJ_RINGZERO")
|
---|
| 84 |
|
---|
| 85 | cpp_quote("")
|
---|
| 86 | typedef struct DIHIDFFINITINFO {
|
---|
| 87 | DWORD dwSize;
|
---|
| 88 | LPWSTR pwszDeviceInterface;
|
---|
| 89 | GUID GuidInstance;
|
---|
| 90 | } DIHIDFFINITINFO, *LPDIHIDFFINITINFO;
|
---|
| 91 |
|
---|
| 92 | /* for this idl only, already defined in dinput.h */
|
---|
| 93 | cpp_quote("#if 0")
|
---|
| 94 | typedef struct DIEFFESCAPE DIEFFESCAPE, *LPDIEFFESCAPE;
|
---|
| 95 | typedef struct DIEFFECT DIEFFECT, *LPDIEFFECT;
|
---|
| 96 | typedef const DIEFFECT *LPCDIEFFECT;
|
---|
| 97 | cpp_quote("#endif")
|
---|
| 98 |
|
---|
| 99 | cpp_quote("")
|
---|
| 100 | [object, uuid(02538130-898f-11d0-9ad0-00a0c9a06e35), local]
|
---|
| 101 | interface IDirectInputEffectDriver : IUnknown {
|
---|
| 102 | HRESULT DeviceID (DWORD, DWORD, DWORD, DWORD, LPVOID);
|
---|
| 103 | HRESULT GetVersions (LPDIDRIVERVERSIONS);
|
---|
| 104 | HRESULT Escape (DWORD, DWORD, LPDIEFFESCAPE);
|
---|
| 105 | HRESULT SetGain (DWORD, DWORD);
|
---|
| 106 | HRESULT SendForceFeedbackCommand (DWORD, DWORD);
|
---|
| 107 | HRESULT GetForceFeedbackState (DWORD, LPDIDEVICESTATE);
|
---|
| 108 | HRESULT DownloadEffect (DWORD, DWORD, LPDWORD, LPCDIEFFECT, DWORD);
|
---|
| 109 | HRESULT DestroyEffect (DWORD, DWORD);
|
---|
| 110 | HRESULT StartEffect (DWORD, DWORD, DWORD, DWORD);
|
---|
| 111 | HRESULT StopEffect (DWORD, DWORD);
|
---|
| 112 | HRESULT GetEffectStatus (DWORD, DWORD, LPDWORD);
|
---|
| 113 | }
|
---|
| 114 |
|
---|
| 115 | cpp_quote("#endif /* DIJ_RINGZERO */")
|
---|
| 116 |
|
---|
| 117 | cpp_quote("#ifndef JOY_HW_NONE")
|
---|
| 118 |
|
---|
| 119 | cpp_quote("#define JOY_HW_NONE 0")
|
---|
| 120 | cpp_quote("#define JOY_HW_CUSTOM 1")
|
---|
| 121 | cpp_quote("#define JOY_HW_2A_2B_GENERIC 2")
|
---|
| 122 | cpp_quote("#define JOY_HW_2A_4B_GENERIC 3")
|
---|
| 123 | cpp_quote("#define JOY_HW_2B_GAMEPAD 4")
|
---|
| 124 | cpp_quote("#define JOY_HW_2B_FLIGHTYOKE 5")
|
---|
| 125 | cpp_quote("#define JOY_HW_2B_FLIGHTYOKETHROTTLE 6")
|
---|
| 126 | cpp_quote("#define JOY_HW_3A_2B_GENERIC 7")
|
---|
| 127 | cpp_quote("#define JOY_HW_3A_4B_GENERIC 8")
|
---|
| 128 | cpp_quote("#define JOY_HW_4B_GAMEPAD 9")
|
---|
| 129 | cpp_quote("#define JOY_HW_4B_FLIGHTYOKE 10")
|
---|
| 130 | cpp_quote("#define JOY_HW_4B_FLIGHTYOKETHROTTLE 11")
|
---|
| 131 | cpp_quote("#define JOY_HW_TWO_2A_2B_WITH_Y 12")
|
---|
| 132 | cpp_quote("#define JOY_HW_LASTENTRY 13")
|
---|
| 133 |
|
---|
| 134 | cpp_quote("#define JOY_ISCAL_XY 0x00000001")
|
---|
| 135 | cpp_quote("#define JOY_ISCAL_Z 0x00000002")
|
---|
| 136 | cpp_quote("#define JOY_ISCAL_R 0x00000004")
|
---|
| 137 | cpp_quote("#define JOY_ISCAL_U 0x00000008")
|
---|
| 138 | cpp_quote("#define JOY_ISCAL_V 0x00000010")
|
---|
| 139 | cpp_quote("#define JOY_ISCAL_POV 0x00000020")
|
---|
| 140 |
|
---|
| 141 | const USHORT JOY_POVVAL_FORWARD = 0;
|
---|
| 142 | const USHORT JOY_POVVAL_BACKWARD = 1;
|
---|
| 143 | const USHORT JOY_POVVAL_LEFT = 2;
|
---|
| 144 | const USHORT JOY_POVVAL_RIGHT = 3;
|
---|
| 145 | const USHORT JOY_POV_NUMDIRS = 4;
|
---|
| 146 |
|
---|
| 147 | cpp_quote("#define JOY_HWS_HASZ 0x00000001")
|
---|
| 148 | cpp_quote("#define JOY_HWS_HASPOV 0x00000002")
|
---|
| 149 | cpp_quote("#define JOY_HWS_POVISBUTTONCOMBOS 0x00000004")
|
---|
| 150 | cpp_quote("#define JOY_HWS_POVISPOLL 0x00000008")
|
---|
| 151 | cpp_quote("#define JOY_HWS_ISYOKE 0x00000010")
|
---|
| 152 | cpp_quote("#define JOY_HWS_ISGAMEPAD 0x00000020")
|
---|
| 153 | cpp_quote("#define JOY_HWS_ISCARCTRL 0x00000040")
|
---|
| 154 |
|
---|
| 155 | cpp_quote("#define JOY_HWS_XISJ1Y 0x00000080")
|
---|
| 156 | cpp_quote("#define JOY_HWS_XISJ2X 0x00000100")
|
---|
| 157 | cpp_quote("#define JOY_HWS_XISJ2Y 0x00000200")
|
---|
| 158 |
|
---|
| 159 | cpp_quote("#define JOY_HWS_YISJ1X 0x00000400")
|
---|
| 160 | cpp_quote("#define JOY_HWS_YISJ2X 0x00000800")
|
---|
| 161 | cpp_quote("#define JOY_HWS_YISJ2Y 0x00001000")
|
---|
| 162 |
|
---|
| 163 | cpp_quote("#define JOY_HWS_ZISJ1X 0x00002000")
|
---|
| 164 | cpp_quote("#define JOY_HWS_ZISJ1Y 0x00004000")
|
---|
| 165 | cpp_quote("#define JOY_HWS_ZISJ2X 0x00008000")
|
---|
| 166 |
|
---|
| 167 | cpp_quote("#define JOY_HWS_POVISJ1X 0x00010000")
|
---|
| 168 | cpp_quote("#define JOY_HWS_POVISJ1Y 0x00020000")
|
---|
| 169 | cpp_quote("#define JOY_HWS_POVISJ2X 0x00040000")
|
---|
| 170 |
|
---|
| 171 | cpp_quote("#define JOY_HWS_HASR 0x00080000")
|
---|
| 172 | cpp_quote("#define JOY_HWS_RISJ1X 0x00100000")
|
---|
| 173 | cpp_quote("#define JOY_HWS_RISJ1Y 0x00200000")
|
---|
| 174 | cpp_quote("#define JOY_HWS_RISJ2Y 0x00400000")
|
---|
| 175 |
|
---|
| 176 | cpp_quote("#define JOY_HWS_HASU 0x00800000")
|
---|
| 177 | cpp_quote("#define JOY_HWS_HASV 0x01000000")
|
---|
| 178 |
|
---|
| 179 | cpp_quote("#define JOY_US_HASRUDDER 0x00000001")
|
---|
| 180 | cpp_quote("#define JOY_US_PRESENT 0x00000002")
|
---|
| 181 | cpp_quote("#define JOY_US_ISOEM 0x00000004")
|
---|
| 182 |
|
---|
| 183 | cpp_quote("#define JOY_US_RESERVED 0x80000000")
|
---|
| 184 |
|
---|
| 185 | cpp_quote("#define JOYTYPE_ZEROGAMEENUMOEMDATA 0x00000001")
|
---|
| 186 | cpp_quote("#define JOYTYPE_NOAUTODETECTGAMEPORT 0x00000002")
|
---|
| 187 | cpp_quote("#define JOYTYPE_NOHIDDIRECT 0x00000004")
|
---|
| 188 | cpp_quote("#define JOYTYPE_ANALOGCOMPAT 0x00000008")
|
---|
| 189 | cpp_quote("#define JOYTYPE_DEFAULTPROPSHEET 0x80000000")
|
---|
| 190 |
|
---|
| 191 | cpp_quote("#define JOYTYPE_DEVICEHIDE 0x00010000")
|
---|
| 192 | cpp_quote("#define JOYTYPE_MOUSEHIDE 0x00020000")
|
---|
| 193 | cpp_quote("#define JOYTYPE_KEYBHIDE 0x00040000")
|
---|
| 194 | cpp_quote("#define JOYTYPE_GAMEHIDE 0x00080000")
|
---|
| 195 | cpp_quote("#define JOYTYPE_HIDEACTIVE 0x00100000")
|
---|
| 196 | cpp_quote("#define JOYTYPE_INFOMASK 0x00E00000")
|
---|
| 197 | cpp_quote("#define JOYTYPE_INFODEFAULT 0x00000000")
|
---|
| 198 | cpp_quote("#define JOYTYPE_INFOYYPEDALS 0x00200000")
|
---|
| 199 | cpp_quote("#define JOYTYPE_INFOZYPEDALS 0x00400000")
|
---|
| 200 | cpp_quote("#define JOYTYPE_INFOYRPEDALS 0x00600000")
|
---|
| 201 | cpp_quote("#define JOYTYPE_INFOZRPEDALS 0x00800000")
|
---|
| 202 | cpp_quote("#define JOYTYPE_INFOZISSLIDER 0x00200000")
|
---|
| 203 | cpp_quote("#define JOYTYPE_INFOZISZ 0x00400000")
|
---|
| 204 | cpp_quote("#define JOYTYPE_ENABLEINPUTREPORT 0x01000000")
|
---|
| 205 |
|
---|
| 206 | cpp_quote("")
|
---|
| 207 | typedef struct joypos_tag {
|
---|
| 208 | DWORD dwX;
|
---|
| 209 | DWORD dwY;
|
---|
| 210 | DWORD dwZ;
|
---|
| 211 | DWORD dwR;
|
---|
| 212 | DWORD dwU;
|
---|
| 213 | DWORD dwV;
|
---|
| 214 | } JOYPOS, *LPJOYPOS;
|
---|
| 215 |
|
---|
| 216 | cpp_quote("")
|
---|
| 217 | typedef struct joyrange_tag {
|
---|
| 218 | JOYPOS jpMin;
|
---|
| 219 | JOYPOS jpMax;
|
---|
| 220 | JOYPOS jpCenter;
|
---|
| 221 | } JOYRANGE, *LPJOYRANGE;
|
---|
| 222 |
|
---|
| 223 | cpp_quote("")
|
---|
| 224 | typedef struct joyreguservalues_tag {
|
---|
| 225 | DWORD dwTimeOut;
|
---|
| 226 | JOYRANGE jrvRanges;
|
---|
| 227 | JOYPOS jpDeadZone;
|
---|
| 228 | } JOYREGUSERVALUES, *LPJOYREGUSERVALUES;
|
---|
| 229 |
|
---|
| 230 | cpp_quote("")
|
---|
| 231 | typedef struct joyreghwsettings_tag {
|
---|
| 232 | DWORD dwFlags;
|
---|
| 233 | DWORD dwNumButtons;
|
---|
| 234 | } JOYREGHWSETTINGS, *LPJOYHWSETTINGS;
|
---|
| 235 |
|
---|
| 236 | cpp_quote("")
|
---|
| 237 | typedef struct joyreghwvalues_tag {
|
---|
| 238 | JOYRANGE jrvHardware;
|
---|
| 239 | DWORD dwPOVValues[JOY_POV_NUMDIRS];
|
---|
| 240 | DWORD dwCalFlags;
|
---|
| 241 | } JOYREGHWVALUES, *LPJOYREGHWVALUES;
|
---|
| 242 |
|
---|
| 243 | cpp_quote("")
|
---|
| 244 | typedef struct joyreghwconfig_tag {
|
---|
| 245 | JOYREGHWSETTINGS hws;
|
---|
| 246 | DWORD dwUsageSettings;
|
---|
| 247 | JOYREGHWVALUES hwv;
|
---|
| 248 | DWORD dwType;
|
---|
| 249 | DWORD dwReserved;
|
---|
| 250 | } JOYREGHWCONFIG, *LPJOYREGHWCONFIG;
|
---|
| 251 |
|
---|
| 252 | cpp_quote("")
|
---|
| 253 | typedef struct joycalibrate_tag {
|
---|
| 254 | UINT wXbase;
|
---|
| 255 | UINT wXdelta;
|
---|
| 256 | UINT wYbase;
|
---|
| 257 | UINT wYdelta;
|
---|
| 258 | UINT wZbase;
|
---|
| 259 | UINT wZdelta;
|
---|
| 260 | } JOYCALIBRATE, *LPJOYCALIBRATE;
|
---|
| 261 |
|
---|
| 262 | cpp_quote("#endif /* JOY_HW_NONE */")
|
---|
| 263 |
|
---|
| 264 | cpp_quote("#ifndef DIJ_RINGZERO")
|
---|
| 265 |
|
---|
| 266 | const USHORT MAX_JOYSTRING = 256;
|
---|
| 267 | cpp_quote("typedef WINBOOL (WINAPI *LPDIJOYTYPECALLBACK)(LPCWSTR, LPVOID);")
|
---|
| 268 |
|
---|
| 269 | /* for this idl only */
|
---|
| 270 | cpp_quote("#if 0")
|
---|
| 271 | const USHORT MAX_JOYSTICKOEMVXDNAME = 260;
|
---|
| 272 | cpp_quote("#endif")
|
---|
| 273 |
|
---|
| 274 | cpp_quote("#ifndef MAX_JOYSTICKOEMVXDNAME")
|
---|
| 275 | cpp_quote("#define MAX_JOYSTICKOEMVXDNAME 260")
|
---|
| 276 | cpp_quote("#endif")
|
---|
| 277 |
|
---|
| 278 | cpp_quote("#define DITC_REGHWSETTINGS 0x00000001")
|
---|
| 279 | cpp_quote("#define DITC_CLSIDCONFIG 0x00000002")
|
---|
| 280 | cpp_quote("#define DITC_DISPLAYNAME 0x00000004")
|
---|
| 281 | cpp_quote("#define DITC_CALLOUT 0x00000008")
|
---|
| 282 | cpp_quote("#define DITC_HARDWAREID 0x00000010")
|
---|
| 283 | cpp_quote("#define DITC_FLAGS1 0x00000020")
|
---|
| 284 | cpp_quote("#define DITC_FLAGS2 0x00000040")
|
---|
| 285 | cpp_quote("#define DITC_MAPFILE 0x00000080")
|
---|
| 286 |
|
---|
| 287 | cpp_quote("")
|
---|
| 288 | typedef struct DIJOYTYPEINFO_DX5 {
|
---|
| 289 | DWORD dwSize;
|
---|
| 290 | JOYREGHWSETTINGS hws;
|
---|
| 291 | CLSID clsidConfig;
|
---|
| 292 | WCHAR wszDisplayName[MAX_JOYSTRING];
|
---|
| 293 | WCHAR wszCallout[MAX_JOYSTICKOEMVXDNAME];
|
---|
| 294 | } DIJOYTYPEINFO_DX5, *LPDIJOYTYPEINFO_DX5;
|
---|
| 295 | typedef const DIJOYTYPEINFO_DX5 *LPCDIJOYTYPEINFO_DX5;
|
---|
| 296 |
|
---|
| 297 | cpp_quote("")
|
---|
| 298 | typedef struct DIJOYTYPEINFO_DX6 {
|
---|
| 299 | DWORD dwSize;
|
---|
| 300 | JOYREGHWSETTINGS hws;
|
---|
| 301 | CLSID clsidConfig;
|
---|
| 302 | WCHAR wszDisplayName[MAX_JOYSTRING];
|
---|
| 303 | WCHAR wszCallout[MAX_JOYSTICKOEMVXDNAME];
|
---|
| 304 | WCHAR wszHardwareId[MAX_JOYSTRING];
|
---|
| 305 | DWORD dwFlags1;
|
---|
| 306 | } DIJOYTYPEINFO_DX6, *LPDIJOYTYPEINFO_DX6;
|
---|
| 307 | typedef const DIJOYTYPEINFO_DX6 *LPCDIJOYTYPEINFO_DX6;
|
---|
| 308 |
|
---|
| 309 | cpp_quote("")
|
---|
| 310 | typedef struct DIJOYTYPEINFO {
|
---|
| 311 | DWORD dwSize;
|
---|
| 312 | JOYREGHWSETTINGS hws;
|
---|
| 313 | CLSID clsidConfig;
|
---|
| 314 | WCHAR wszDisplayName[MAX_JOYSTRING];
|
---|
| 315 | WCHAR wszCallout[MAX_JOYSTICKOEMVXDNAME];
|
---|
| 316 | WCHAR wszHardwareId[MAX_JOYSTRING];
|
---|
| 317 | DWORD dwFlags1;
|
---|
| 318 | DWORD dwFlags2;
|
---|
| 319 | WCHAR wszMapFile[MAX_JOYSTRING];
|
---|
| 320 | } DIJOYTYPEINFO, *LPDIJOYTYPEINFO;
|
---|
| 321 | typedef const DIJOYTYPEINFO *LPCDIJOYTYPEINFO;
|
---|
| 322 |
|
---|
| 323 | cpp_quote("#define DIJC_GUIDINSTANCE 0x00000001")
|
---|
| 324 | cpp_quote("#define DIJC_REGHWCONFIGTYPE 0x00000002")
|
---|
| 325 | cpp_quote("#define DIJC_GAIN 0x00000004")
|
---|
| 326 | cpp_quote("#define DIJC_CALLOUT 0x00000008")
|
---|
| 327 | cpp_quote("#define DIJC_WDMGAMEPORT 0x00000010")
|
---|
| 328 |
|
---|
| 329 | cpp_quote("")
|
---|
| 330 | typedef struct DIJOYCONFIG_DX5 {
|
---|
| 331 | DWORD dwSize;
|
---|
| 332 | GUID guidInstance;
|
---|
| 333 | JOYREGHWCONFIG hwc;
|
---|
| 334 | DWORD dwGain;
|
---|
| 335 | WCHAR wszType[MAX_JOYSTRING];
|
---|
| 336 | WCHAR wszCallout[MAX_JOYSTRING];
|
---|
| 337 | } DIJOYCONFIG_DX5, *LPDIJOYCONFIG_DX5;
|
---|
| 338 | typedef const DIJOYCONFIG_DX5 *LPCDIJOYCONFIG_DX5;
|
---|
| 339 |
|
---|
| 340 | cpp_quote("")
|
---|
| 341 | typedef struct DIJOYCONFIG {
|
---|
| 342 | DWORD dwSize;
|
---|
| 343 | GUID guidInstance;
|
---|
| 344 | JOYREGHWCONFIG hwc;
|
---|
| 345 | DWORD dwGain;
|
---|
| 346 | WCHAR wszType[MAX_JOYSTRING];
|
---|
| 347 | WCHAR wszCallout[MAX_JOYSTRING];
|
---|
| 348 | GUID guidGameport;
|
---|
| 349 | } DIJOYCONFIG, *LPDIJOYCONFIG;
|
---|
| 350 | typedef const DIJOYCONFIG *LPCDIJOYCONFIG;
|
---|
| 351 |
|
---|
| 352 | cpp_quote("#define DIJU_USERVALUES 0x00000001")
|
---|
| 353 | cpp_quote("#define DIJU_GLOBALDRIVER 0x00000002")
|
---|
| 354 | cpp_quote("#define DIJU_GAMEPORTEMULATOR 0x00000004")
|
---|
| 355 |
|
---|
| 356 | cpp_quote("")
|
---|
| 357 | typedef struct DIJOYUSERVALUES {
|
---|
| 358 | DWORD dwSize;
|
---|
| 359 | JOYREGUSERVALUES ruv;
|
---|
| 360 | WCHAR wszGlobalDriver[MAX_JOYSTRING];
|
---|
| 361 | WCHAR wszGameportEmulator[MAX_JOYSTRING];
|
---|
| 362 | } DIJOYUSERVALUES, *LPDIJOYUSERVALUES;
|
---|
| 363 | typedef const DIJOYUSERVALUES *LPCDIJOYUSERVALUES;
|
---|
| 364 |
|
---|
| 365 | cpp_quote("DEFINE_GUID(GUID_KeyboardClass, 0x4d36e96b,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18);")
|
---|
| 366 | cpp_quote("DEFINE_GUID(GUID_MediaClass, 0x4d36e96c,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18);")
|
---|
| 367 | cpp_quote("DEFINE_GUID(GUID_MouseClass, 0x4d36e96f,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18);")
|
---|
| 368 | cpp_quote("DEFINE_GUID(GUID_HIDClass, 0x745a17a0,0x74d3,0x11d0,0xb6,0xfe,0x00,0xa0,0xc9,0x0f,0x57,0xda);")
|
---|
| 369 |
|
---|
| 370 | cpp_quote("")
|
---|
| 371 | [object, uuid(1de12ab1-c9f5-11cf-bfc7-444553540000), local]
|
---|
| 372 | interface IDirectInputJoyConfig : IUnknown {
|
---|
| 373 | HRESULT Acquire ();
|
---|
| 374 | HRESULT Unacquire ();
|
---|
| 375 | HRESULT SetCooperativeLevel (HWND, DWORD);
|
---|
| 376 | HRESULT SendNotify ();
|
---|
| 377 | HRESULT EnumTypes (LPVOID, LPVOID);
|
---|
| 378 | HRESULT GetTypeInfo (LPCWSTR, LPDIJOYTYPEINFO, DWORD);
|
---|
| 379 | HRESULT SetTypeInfo (LPCWSTR, LPCDIJOYTYPEINFO, DWORD);
|
---|
| 380 | HRESULT DeleteType (LPCWSTR);
|
---|
| 381 | HRESULT GetConfig (UINT, LPDIJOYCONFIG, DWORD);
|
---|
| 382 | HRESULT SetConfig (UINT, LPCDIJOYCONFIG, DWORD);
|
---|
| 383 | HRESULT DeleteConfig (UINT);
|
---|
| 384 | HRESULT GetUserValues (LPDIJOYUSERVALUES, DWORD);
|
---|
| 385 | HRESULT SetUserValues (LPCDIJOYUSERVALUES, DWORD);
|
---|
| 386 | HRESULT AddNewHardware (HWND, REFGUID);
|
---|
| 387 | HRESULT OpenTypeKey (LPCWSTR, DWORD, HKEY*);
|
---|
| 388 | HRESULT OpenConfigKey (UINT, DWORD, HKEY*);
|
---|
| 389 | }
|
---|
| 390 |
|
---|
| 391 | cpp_quote("")
|
---|
| 392 | [object, uuid(eb0d7dfa-1990-4f27-b4d6-edf2eec4a44c), local]
|
---|
| 393 | interface IDirectInputJoyConfig8 : IUnknown {
|
---|
| 394 | HRESULT Acquire ();
|
---|
| 395 | HRESULT Unacquire ();
|
---|
| 396 | HRESULT SetCooperativeLevel (HWND, DWORD);
|
---|
| 397 | HRESULT SendNotify ();
|
---|
| 398 | HRESULT EnumTypes (LPVOID, LPVOID);
|
---|
| 399 | HRESULT GetTypeInfo (LPCWSTR, LPDIJOYTYPEINFO, DWORD);
|
---|
| 400 | HRESULT SetTypeInfo (LPCWSTR, LPCDIJOYTYPEINFO, DWORD, LPWSTR);
|
---|
| 401 | HRESULT DeleteType (LPCWSTR);
|
---|
| 402 | HRESULT GetConfig (UINT, LPDIJOYCONFIG, DWORD);
|
---|
| 403 | HRESULT SetConfig (UINT, LPCDIJOYCONFIG, DWORD);
|
---|
| 404 | HRESULT DeleteConfig (UINT);
|
---|
| 405 | HRESULT GetUserValues (LPDIJOYUSERVALUES, DWORD);
|
---|
| 406 | HRESULT SetUserValues (LPCDIJOYUSERVALUES, DWORD);
|
---|
| 407 | HRESULT AddNewHardware (HWND, REFGUID);
|
---|
| 408 | HRESULT OpenTypeKey (LPCWSTR, DWORD, HKEY*);
|
---|
| 409 | HRESULT OpenAppStatusKey (HKEY*);
|
---|
| 410 | }
|
---|
| 411 |
|
---|
| 412 | cpp_quote("#endif /* DIJ_RINGZERO */")
|
---|
| 413 |
|
---|
| 414 | cpp_quote("#define DIRECTINPUT_NOTIFICATION_MSGSTRINGA \"DIRECTINPUT_NOTIFICATION_MSGSTRING\"")
|
---|
| 415 | cpp_quote("#define DIRECTINPUT_NOTIFICATION_MSGSTRINGW L\"DIRECTINPUT_NOTIFICATION_MSGSTRING\"")
|
---|
| 416 | cpp_quote("#define DIRECTINPUT_NOTIFICATION_MSGSTRING __MINGW_NAME_AW(DIRECTINPUT_NOTIFICATION_MSGSTRING)")
|
---|
| 417 |
|
---|
| 418 | cpp_quote("#define DIMSGWP_NEWAPPSTART 0x00000001")
|
---|
| 419 | cpp_quote("#define DIMSGWP_DX8APPSTART 0x00000002")
|
---|
| 420 | cpp_quote("#define DIMSGWP_DX8MAPPERAPPSTART 0x00000003")
|
---|
| 421 |
|
---|
| 422 | cpp_quote("#define DIAPPIDFLAG_NOTIME 0x00000001")
|
---|
| 423 | cpp_quote("#define DIAPPIDFLAG_NOSIZE 0x00000002")
|
---|
| 424 |
|
---|
| 425 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_APPIDFLAGA \"AppIdFlag\"")
|
---|
| 426 | cpp_quote("#define DIRECTINPUT_REGSTR_KEY_LASTAPPA \"MostRecentApplication\"")
|
---|
| 427 | cpp_quote("#define DIRECTINPUT_REGSTR_KEY_LASTMAPAPPA \"MostRecentMapperApplication\"")
|
---|
| 428 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_VERSIONA \"Version\"")
|
---|
| 429 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_NAMEA \"Name\"")
|
---|
| 430 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_IDA \"Id\"")
|
---|
| 431 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_MAPPERA \"UsesMapper\"")
|
---|
| 432 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_LASTSTARTA \"MostRecentStart\"")
|
---|
| 433 |
|
---|
| 434 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_APPIDFLAGW L\"AppIdFlag\"")
|
---|
| 435 | cpp_quote("#define DIRECTINPUT_REGSTR_KEY_LASTAPPW L\"MostRecentApplication\"")
|
---|
| 436 | cpp_quote("#define DIRECTINPUT_REGSTR_KEY_LASTMAPAPPW L\"MostRecentMapperApplication\"")
|
---|
| 437 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_VERSIONW L\"Version\"")
|
---|
| 438 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_NAMEW L\"Name\"")
|
---|
| 439 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_IDW L\"Id\"")
|
---|
| 440 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_MAPPERW L\"UsesMapper\"")
|
---|
| 441 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_LASTSTARTW L\"MostRecentStart\"")
|
---|
| 442 |
|
---|
| 443 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_APPIDFLAG __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_APPIDFLAG)")
|
---|
| 444 | cpp_quote("#define DIRECTINPUT_REGSTR_KEY_LASTAPP __MINGW_NAME_AW(DIRECTINPUT_REGSTR_KEY_LASTAPP)")
|
---|
| 445 | cpp_quote("#define DIRECTINPUT_REGSTR_KEY_LASTMAPAPP __MINGW_NAME_AW(DIRECTINPUT_REGSTR_KEY_LASTMAPAPP)")
|
---|
| 446 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_VERSION __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_VERSION)")
|
---|
| 447 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_NAME __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_NAME)")
|
---|
| 448 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_ID __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_ID)")
|
---|
| 449 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_MAPPER __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_MAPPER)")
|
---|
| 450 | cpp_quote("#define DIRECTINPUT_REGSTR_VAL_LASTSTART __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_LASTSTART)")
|
---|
| 451 |
|
---|
| 452 | cpp_quote("#define DIERR_NOMOREITEMS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_NO_MORE_ITEMS)")
|
---|
| 453 |
|
---|
| 454 | cpp_quote("#define DIERR_DRIVERFIRST __MSABI_LONG(0x80040300)")
|
---|
| 455 | cpp_quote("#define DIERR_DRIVERLAST __MSABI_LONG(0x800403FF)")
|
---|
| 456 | cpp_quote("#define DIERR_INVALIDCLASSINSTALLER __MSABI_LONG(0x80040400)")
|
---|
| 457 | cpp_quote("#define DIERR_CANCELLED __MSABI_LONG(0x80040401)")
|
---|
| 458 | cpp_quote("#define DIERR_BADINF __MSABI_LONG(0x80040402)")
|
---|
| 459 | cpp_quote("#define DIDIFT_DELETE __MSABI_LONG(0x01000000)")
|
---|
| 460 |
|
---|
| 461 | cpp_quote("#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */")
|
---|