1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198 |
- /*** Autogenerated by WIDL 7.7 from include/dinputd.idl - Do not edit ***/
- #ifdef _WIN32
- #ifndef __REQUIRED_RPCNDR_H_VERSION__
- #define __REQUIRED_RPCNDR_H_VERSION__ 475
- #endif
- #include <rpc.h>
- #include <rpcndr.h>
- #endif
- #ifndef COM_NO_WINDOWS_H
- #include <windows.h>
- #include <ole2.h>
- #endif
- #ifndef __dinputd_h__
- #define __dinputd_h__
- /* Forward declarations */
- #ifndef __IDirectInputEffectDriver_FWD_DEFINED__
- #define __IDirectInputEffectDriver_FWD_DEFINED__
- typedef interface IDirectInputEffectDriver IDirectInputEffectDriver;
- #ifdef __cplusplus
- interface IDirectInputEffectDriver;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDirectInputJoyConfig_FWD_DEFINED__
- #define __IDirectInputJoyConfig_FWD_DEFINED__
- typedef interface IDirectInputJoyConfig IDirectInputJoyConfig;
- #ifdef __cplusplus
- interface IDirectInputJoyConfig;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDirectInputJoyConfig8_FWD_DEFINED__
- #define __IDirectInputJoyConfig8_FWD_DEFINED__
- typedef interface IDirectInputJoyConfig8 IDirectInputJoyConfig8;
- #ifdef __cplusplus
- interface IDirectInputJoyConfig8;
- #endif /* __cplusplus */
- #endif
- /* Headers for imported files */
- #include <unknwn.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "winapifamily.h"
- #ifndef DIRECTINPUT_VERSION
- #define DIRECTINPUT_VERSION 0x0800
- #endif
- #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
- typedef struct DIOBJECTATTRIBUTES {
- DWORD dwFlags;
- WORD wUsagePage;
- WORD wUsage;
- } DIOBJECTATTRIBUTES;
- typedef struct DIOBJECTATTRIBUTES *LPDIOBJECTATTRIBUTES;
- typedef const DIOBJECTATTRIBUTES *LPCDIOBJECTATTRIBUTES;
- typedef struct DIFFOBJECTATTRIBUTES {
- DWORD dwFFMaxForce;
- DWORD dwFFForceResolution;
- } DIFFOBJECTATTRIBUTES;
- typedef struct DIFFOBJECTATTRIBUTES *LPDIFFOBJECTATTRIBUTES;
- typedef const DIFFOBJECTATTRIBUTES *LPCDIFFOBJECTATTRIBUTES;
- typedef struct DIOBJECTCALIBRATION {
- LONG lMin;
- LONG lCenter;
- LONG lMax;
- } DIOBJECTCALIBRATION;
- typedef struct DIOBJECTCALIBRATION *LPDIOBJECTCALIBRATION;
- typedef const DIOBJECTCALIBRATION *LPCDIOBJECTCALIBRATION;
- typedef struct DIPOVCALIBRATION {
- LONG lMin[5];
- LONG lMax[5];
- } DIPOVCALIBRATION;
- typedef struct DIPOVCALIBRATION *LPDIPOVCALIBRATION;
- typedef const DIPOVCALIBRATION *LPCDIPOVCALIBRATION;
- typedef struct DIEFFECTATTRIBUTES {
- DWORD dwEffectId;
- DWORD dwEffType;
- DWORD dwStaticParams;
- DWORD dwDynamicParams;
- DWORD dwCoords;
- } DIEFFECTATTRIBUTES;
- typedef struct DIEFFECTATTRIBUTES *LPDIEFFECTATTRIBUTES;
- typedef const DIEFFECTATTRIBUTES *LPCDIEFFECTATTRIBUTES;
- typedef struct DIFFDEVICEATTRIBUTES {
- DWORD dwFlags;
- DWORD dwFFSamplePeriod;
- DWORD dwFFMinTimeResolution;
- } DIFFDEVICEATTRIBUTES;
- typedef struct DIFFDEVICEATTRIBUTES *LPDIFFDEVICEATTRIBUTES;
- typedef const DIFFDEVICEATTRIBUTES *LPCDIFFDEVICEATTRIBUTES;
- typedef struct DIDRIVERVERSIONS {
- DWORD dwSize;
- DWORD dwFirmwareRevision;
- DWORD dwHardwareRevision;
- DWORD dwFFDriverVersion;
- } DIDRIVERVERSIONS;
- typedef struct DIDRIVERVERSIONS *LPDIDRIVERVERSIONS;
- typedef const DIDRIVERVERSIONS *LPCDIDRIVERVERSIONS;
- typedef struct DIDEVICESTATE {
- DWORD dwSize;
- DWORD dwState;
- DWORD dwLoad;
- } DIDEVICESTATE;
- typedef struct DIDEVICESTATE *LPDIDEVICESTATE;
- #define DEV_STS_EFFECT_RUNNING DIEGES_PLAYING
- #ifndef DIJ_RINGZERO
- typedef struct DIHIDFFINITINFO {
- DWORD dwSize;
- LPWSTR pwszDeviceInterface;
- GUID GuidInstance;
- } DIHIDFFINITINFO;
- typedef struct DIHIDFFINITINFO *LPDIHIDFFINITINFO;
- #if 0
- typedef struct DIEFFESCAPE DIEFFESCAPE;
- typedef struct DIEFFESCAPE *LPDIEFFESCAPE;
- typedef struct DIEFFECT DIEFFECT;
- typedef struct DIEFFECT *LPDIEFFECT;
- typedef const DIEFFECT *LPCDIEFFECT;
- #endif
- /*****************************************************************************
- * IDirectInputEffectDriver interface
- */
- #ifndef __IDirectInputEffectDriver_INTERFACE_DEFINED__
- #define __IDirectInputEffectDriver_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDirectInputEffectDriver, 0x02538130, 0x898f, 0x11d0, 0x9a,0xd0, 0x00,0xa0,0xc9,0xa0,0x6e,0x35);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("02538130-898f-11d0-9ad0-00a0c9a06e35")
- IDirectInputEffectDriver : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE DeviceID(
- DWORD a,
- DWORD b,
- DWORD c,
- DWORD d,
- LPVOID e) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetVersions(
- LPDIDRIVERVERSIONS a) = 0;
- virtual HRESULT STDMETHODCALLTYPE Escape(
- DWORD a,
- DWORD b,
- LPDIEFFESCAPE c) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetGain(
- DWORD a,
- DWORD b) = 0;
- virtual HRESULT STDMETHODCALLTYPE SendForceFeedbackCommand(
- DWORD a,
- DWORD b) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetForceFeedbackState(
- DWORD a,
- LPDIDEVICESTATE b) = 0;
- virtual HRESULT STDMETHODCALLTYPE DownloadEffect(
- DWORD a,
- DWORD b,
- LPDWORD c,
- LPCDIEFFECT d,
- DWORD e) = 0;
- virtual HRESULT STDMETHODCALLTYPE DestroyEffect(
- DWORD a,
- DWORD b) = 0;
- virtual HRESULT STDMETHODCALLTYPE StartEffect(
- DWORD a,
- DWORD b,
- DWORD c,
- DWORD d) = 0;
- virtual HRESULT STDMETHODCALLTYPE StopEffect(
- DWORD a,
- DWORD b) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetEffectStatus(
- DWORD a,
- DWORD b,
- LPDWORD c) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDirectInputEffectDriver, 0x02538130, 0x898f, 0x11d0, 0x9a,0xd0, 0x00,0xa0,0xc9,0xa0,0x6e,0x35)
- #endif
- #else
- typedef struct IDirectInputEffectDriverVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDirectInputEffectDriver *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDirectInputEffectDriver *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDirectInputEffectDriver *This);
- /*** IDirectInputEffectDriver methods ***/
- HRESULT (STDMETHODCALLTYPE *DeviceID)(
- IDirectInputEffectDriver *This,
- DWORD a,
- DWORD b,
- DWORD c,
- DWORD d,
- LPVOID e);
- HRESULT (STDMETHODCALLTYPE *GetVersions)(
- IDirectInputEffectDriver *This,
- LPDIDRIVERVERSIONS a);
- HRESULT (STDMETHODCALLTYPE *Escape)(
- IDirectInputEffectDriver *This,
- DWORD a,
- DWORD b,
- LPDIEFFESCAPE c);
- HRESULT (STDMETHODCALLTYPE *SetGain)(
- IDirectInputEffectDriver *This,
- DWORD a,
- DWORD b);
- HRESULT (STDMETHODCALLTYPE *SendForceFeedbackCommand)(
- IDirectInputEffectDriver *This,
- DWORD a,
- DWORD b);
- HRESULT (STDMETHODCALLTYPE *GetForceFeedbackState)(
- IDirectInputEffectDriver *This,
- DWORD a,
- LPDIDEVICESTATE b);
- HRESULT (STDMETHODCALLTYPE *DownloadEffect)(
- IDirectInputEffectDriver *This,
- DWORD a,
- DWORD b,
- LPDWORD c,
- LPCDIEFFECT d,
- DWORD e);
- HRESULT (STDMETHODCALLTYPE *DestroyEffect)(
- IDirectInputEffectDriver *This,
- DWORD a,
- DWORD b);
- HRESULT (STDMETHODCALLTYPE *StartEffect)(
- IDirectInputEffectDriver *This,
- DWORD a,
- DWORD b,
- DWORD c,
- DWORD d);
- HRESULT (STDMETHODCALLTYPE *StopEffect)(
- IDirectInputEffectDriver *This,
- DWORD a,
- DWORD b);
- HRESULT (STDMETHODCALLTYPE *GetEffectStatus)(
- IDirectInputEffectDriver *This,
- DWORD a,
- DWORD b,
- LPDWORD c);
- END_INTERFACE
- } IDirectInputEffectDriverVtbl;
- interface IDirectInputEffectDriver {
- CONST_VTBL IDirectInputEffectDriverVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDirectInputEffectDriver_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDirectInputEffectDriver_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDirectInputEffectDriver_Release(This) (This)->lpVtbl->Release(This)
- /*** IDirectInputEffectDriver methods ***/
- #define IDirectInputEffectDriver_DeviceID(This,a,b,c,d,e) (This)->lpVtbl->DeviceID(This,a,b,c,d,e)
- #define IDirectInputEffectDriver_GetVersions(This,a) (This)->lpVtbl->GetVersions(This,a)
- #define IDirectInputEffectDriver_Escape(This,a,b,c) (This)->lpVtbl->Escape(This,a,b,c)
- #define IDirectInputEffectDriver_SetGain(This,a,b) (This)->lpVtbl->SetGain(This,a,b)
- #define IDirectInputEffectDriver_SendForceFeedbackCommand(This,a,b) (This)->lpVtbl->SendForceFeedbackCommand(This,a,b)
- #define IDirectInputEffectDriver_GetForceFeedbackState(This,a,b) (This)->lpVtbl->GetForceFeedbackState(This,a,b)
- #define IDirectInputEffectDriver_DownloadEffect(This,a,b,c,d,e) (This)->lpVtbl->DownloadEffect(This,a,b,c,d,e)
- #define IDirectInputEffectDriver_DestroyEffect(This,a,b) (This)->lpVtbl->DestroyEffect(This,a,b)
- #define IDirectInputEffectDriver_StartEffect(This,a,b,c,d) (This)->lpVtbl->StartEffect(This,a,b,c,d)
- #define IDirectInputEffectDriver_StopEffect(This,a,b) (This)->lpVtbl->StopEffect(This,a,b)
- #define IDirectInputEffectDriver_GetEffectStatus(This,a,b,c) (This)->lpVtbl->GetEffectStatus(This,a,b,c)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDirectInputEffectDriver_QueryInterface(IDirectInputEffectDriver* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDirectInputEffectDriver_AddRef(IDirectInputEffectDriver* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDirectInputEffectDriver_Release(IDirectInputEffectDriver* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDirectInputEffectDriver methods ***/
- static FORCEINLINE HRESULT IDirectInputEffectDriver_DeviceID(IDirectInputEffectDriver* This,DWORD a,DWORD b,DWORD c,DWORD d,LPVOID e) {
- return This->lpVtbl->DeviceID(This,a,b,c,d,e);
- }
- static FORCEINLINE HRESULT IDirectInputEffectDriver_GetVersions(IDirectInputEffectDriver* This,LPDIDRIVERVERSIONS a) {
- return This->lpVtbl->GetVersions(This,a);
- }
- static FORCEINLINE HRESULT IDirectInputEffectDriver_Escape(IDirectInputEffectDriver* This,DWORD a,DWORD b,LPDIEFFESCAPE c) {
- return This->lpVtbl->Escape(This,a,b,c);
- }
- static FORCEINLINE HRESULT IDirectInputEffectDriver_SetGain(IDirectInputEffectDriver* This,DWORD a,DWORD b) {
- return This->lpVtbl->SetGain(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputEffectDriver_SendForceFeedbackCommand(IDirectInputEffectDriver* This,DWORD a,DWORD b) {
- return This->lpVtbl->SendForceFeedbackCommand(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputEffectDriver_GetForceFeedbackState(IDirectInputEffectDriver* This,DWORD a,LPDIDEVICESTATE b) {
- return This->lpVtbl->GetForceFeedbackState(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputEffectDriver_DownloadEffect(IDirectInputEffectDriver* This,DWORD a,DWORD b,LPDWORD c,LPCDIEFFECT d,DWORD e) {
- return This->lpVtbl->DownloadEffect(This,a,b,c,d,e);
- }
- static FORCEINLINE HRESULT IDirectInputEffectDriver_DestroyEffect(IDirectInputEffectDriver* This,DWORD a,DWORD b) {
- return This->lpVtbl->DestroyEffect(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputEffectDriver_StartEffect(IDirectInputEffectDriver* This,DWORD a,DWORD b,DWORD c,DWORD d) {
- return This->lpVtbl->StartEffect(This,a,b,c,d);
- }
- static FORCEINLINE HRESULT IDirectInputEffectDriver_StopEffect(IDirectInputEffectDriver* This,DWORD a,DWORD b) {
- return This->lpVtbl->StopEffect(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputEffectDriver_GetEffectStatus(IDirectInputEffectDriver* This,DWORD a,DWORD b,LPDWORD c) {
- return This->lpVtbl->GetEffectStatus(This,a,b,c);
- }
- #endif
- #endif
- #endif
- #endif /* __IDirectInputEffectDriver_INTERFACE_DEFINED__ */
- #endif /* DIJ_RINGZERO */
- #ifndef JOY_HW_NONE
- #define JOY_HW_NONE 0
- #define JOY_HW_CUSTOM 1
- #define JOY_HW_2A_2B_GENERIC 2
- #define JOY_HW_2A_4B_GENERIC 3
- #define JOY_HW_2B_GAMEPAD 4
- #define JOY_HW_2B_FLIGHTYOKE 5
- #define JOY_HW_2B_FLIGHTYOKETHROTTLE 6
- #define JOY_HW_3A_2B_GENERIC 7
- #define JOY_HW_3A_4B_GENERIC 8
- #define JOY_HW_4B_GAMEPAD 9
- #define JOY_HW_4B_FLIGHTYOKE 10
- #define JOY_HW_4B_FLIGHTYOKETHROTTLE 11
- #define JOY_HW_TWO_2A_2B_WITH_Y 12
- #define JOY_HW_LASTENTRY 13
- #define JOY_ISCAL_XY 0x00000001
- #define JOY_ISCAL_Z 0x00000002
- #define JOY_ISCAL_R 0x00000004
- #define JOY_ISCAL_U 0x00000008
- #define JOY_ISCAL_V 0x00000010
- #define JOY_ISCAL_POV 0x00000020
- #define JOY_POVVAL_FORWARD (0)
- #define JOY_POVVAL_BACKWARD (1)
- #define JOY_POVVAL_LEFT (2)
- #define JOY_POVVAL_RIGHT (3)
- #define JOY_POV_NUMDIRS (4)
- #define JOY_HWS_HASZ 0x00000001
- #define JOY_HWS_HASPOV 0x00000002
- #define JOY_HWS_POVISBUTTONCOMBOS 0x00000004
- #define JOY_HWS_POVISPOLL 0x00000008
- #define JOY_HWS_ISYOKE 0x00000010
- #define JOY_HWS_ISGAMEPAD 0x00000020
- #define JOY_HWS_ISCARCTRL 0x00000040
- #define JOY_HWS_XISJ1Y 0x00000080
- #define JOY_HWS_XISJ2X 0x00000100
- #define JOY_HWS_XISJ2Y 0x00000200
- #define JOY_HWS_YISJ1X 0x00000400
- #define JOY_HWS_YISJ2X 0x00000800
- #define JOY_HWS_YISJ2Y 0x00001000
- #define JOY_HWS_ZISJ1X 0x00002000
- #define JOY_HWS_ZISJ1Y 0x00004000
- #define JOY_HWS_ZISJ2X 0x00008000
- #define JOY_HWS_POVISJ1X 0x00010000
- #define JOY_HWS_POVISJ1Y 0x00020000
- #define JOY_HWS_POVISJ2X 0x00040000
- #define JOY_HWS_HASR 0x00080000
- #define JOY_HWS_RISJ1X 0x00100000
- #define JOY_HWS_RISJ1Y 0x00200000
- #define JOY_HWS_RISJ2Y 0x00400000
- #define JOY_HWS_HASU 0x00800000
- #define JOY_HWS_HASV 0x01000000
- #define JOY_US_HASRUDDER 0x00000001
- #define JOY_US_PRESENT 0x00000002
- #define JOY_US_ISOEM 0x00000004
- #define JOY_US_RESERVED 0x80000000
- #define JOYTYPE_ZEROGAMEENUMOEMDATA 0x00000001
- #define JOYTYPE_NOAUTODETECTGAMEPORT 0x00000002
- #define JOYTYPE_NOHIDDIRECT 0x00000004
- #define JOYTYPE_ANALOGCOMPAT 0x00000008
- #define JOYTYPE_DEFAULTPROPSHEET 0x80000000
- #define JOYTYPE_DEVICEHIDE 0x00010000
- #define JOYTYPE_MOUSEHIDE 0x00020000
- #define JOYTYPE_KEYBHIDE 0x00040000
- #define JOYTYPE_GAMEHIDE 0x00080000
- #define JOYTYPE_HIDEACTIVE 0x00100000
- #define JOYTYPE_INFOMASK 0x00E00000
- #define JOYTYPE_INFODEFAULT 0x00000000
- #define JOYTYPE_INFOYYPEDALS 0x00200000
- #define JOYTYPE_INFOZYPEDALS 0x00400000
- #define JOYTYPE_INFOYRPEDALS 0x00600000
- #define JOYTYPE_INFOZRPEDALS 0x00800000
- #define JOYTYPE_INFOZISSLIDER 0x00200000
- #define JOYTYPE_INFOZISZ 0x00400000
- #define JOYTYPE_ENABLEINPUTREPORT 0x01000000
- typedef struct joypos_tag {
- DWORD dwX;
- DWORD dwY;
- DWORD dwZ;
- DWORD dwR;
- DWORD dwU;
- DWORD dwV;
- } JOYPOS;
- typedef struct joypos_tag *LPJOYPOS;
- typedef struct joyrange_tag {
- JOYPOS jpMin;
- JOYPOS jpMax;
- JOYPOS jpCenter;
- } JOYRANGE;
- typedef struct joyrange_tag *LPJOYRANGE;
- typedef struct joyreguservalues_tag {
- DWORD dwTimeOut;
- JOYRANGE jrvRanges;
- JOYPOS jpDeadZone;
- } JOYREGUSERVALUES;
- typedef struct joyreguservalues_tag *LPJOYREGUSERVALUES;
- typedef struct joyreghwsettings_tag {
- DWORD dwFlags;
- DWORD dwNumButtons;
- } JOYREGHWSETTINGS;
- typedef struct joyreghwsettings_tag *LPJOYHWSETTINGS;
- typedef struct joyreghwvalues_tag {
- JOYRANGE jrvHardware;
- DWORD dwPOVValues[4];
- DWORD dwCalFlags;
- } JOYREGHWVALUES;
- typedef struct joyreghwvalues_tag *LPJOYREGHWVALUES;
- typedef struct joyreghwconfig_tag {
- JOYREGHWSETTINGS hws;
- DWORD dwUsageSettings;
- JOYREGHWVALUES hwv;
- DWORD dwType;
- DWORD dwReserved;
- } JOYREGHWCONFIG;
- typedef struct joyreghwconfig_tag *LPJOYREGHWCONFIG;
- typedef struct joycalibrate_tag {
- UINT wXbase;
- UINT wXdelta;
- UINT wYbase;
- UINT wYdelta;
- UINT wZbase;
- UINT wZdelta;
- } JOYCALIBRATE;
- typedef struct joycalibrate_tag *LPJOYCALIBRATE;
- #endif /* JOY_HW_NONE */
- #ifndef DIJ_RINGZERO
- #define MAX_JOYSTRING (256)
- typedef WINBOOL (WINAPI *LPDIJOYTYPECALLBACK)(LPCWSTR, LPVOID);
- #if 0
- #define MAX_JOYSTICKOEMVXDNAME (260)
- #endif
- #ifndef MAX_JOYSTICKOEMVXDNAME
- #define MAX_JOYSTICKOEMVXDNAME 260
- #endif
- #define DITC_REGHWSETTINGS 0x00000001
- #define DITC_CLSIDCONFIG 0x00000002
- #define DITC_DISPLAYNAME 0x00000004
- #define DITC_CALLOUT 0x00000008
- #define DITC_HARDWAREID 0x00000010
- #define DITC_FLAGS1 0x00000020
- #define DITC_FLAGS2 0x00000040
- #define DITC_MAPFILE 0x00000080
- typedef struct DIJOYTYPEINFO_DX5 {
- DWORD dwSize;
- JOYREGHWSETTINGS hws;
- CLSID clsidConfig;
- WCHAR wszDisplayName[256];
- WCHAR wszCallout[260];
- } DIJOYTYPEINFO_DX5;
- typedef struct DIJOYTYPEINFO_DX5 *LPDIJOYTYPEINFO_DX5;
- typedef const DIJOYTYPEINFO_DX5 *LPCDIJOYTYPEINFO_DX5;
- typedef struct DIJOYTYPEINFO_DX6 {
- DWORD dwSize;
- JOYREGHWSETTINGS hws;
- CLSID clsidConfig;
- WCHAR wszDisplayName[256];
- WCHAR wszCallout[260];
- WCHAR wszHardwareId[256];
- DWORD dwFlags1;
- } DIJOYTYPEINFO_DX6;
- typedef struct DIJOYTYPEINFO_DX6 *LPDIJOYTYPEINFO_DX6;
- typedef const DIJOYTYPEINFO_DX6 *LPCDIJOYTYPEINFO_DX6;
- typedef struct DIJOYTYPEINFO {
- DWORD dwSize;
- JOYREGHWSETTINGS hws;
- CLSID clsidConfig;
- WCHAR wszDisplayName[256];
- WCHAR wszCallout[260];
- WCHAR wszHardwareId[256];
- DWORD dwFlags1;
- DWORD dwFlags2;
- WCHAR wszMapFile[256];
- } DIJOYTYPEINFO;
- typedef struct DIJOYTYPEINFO *LPDIJOYTYPEINFO;
- typedef const DIJOYTYPEINFO *LPCDIJOYTYPEINFO;
- #define DIJC_GUIDINSTANCE 0x00000001
- #define DIJC_REGHWCONFIGTYPE 0x00000002
- #define DIJC_GAIN 0x00000004
- #define DIJC_CALLOUT 0x00000008
- #define DIJC_WDMGAMEPORT 0x00000010
- typedef struct DIJOYCONFIG_DX5 {
- DWORD dwSize;
- GUID guidInstance;
- JOYREGHWCONFIG hwc;
- DWORD dwGain;
- WCHAR wszType[256];
- WCHAR wszCallout[256];
- } DIJOYCONFIG_DX5;
- typedef struct DIJOYCONFIG_DX5 *LPDIJOYCONFIG_DX5;
- typedef const DIJOYCONFIG_DX5 *LPCDIJOYCONFIG_DX5;
- typedef struct DIJOYCONFIG {
- DWORD dwSize;
- GUID guidInstance;
- JOYREGHWCONFIG hwc;
- DWORD dwGain;
- WCHAR wszType[256];
- WCHAR wszCallout[256];
- GUID guidGameport;
- } DIJOYCONFIG;
- typedef struct DIJOYCONFIG *LPDIJOYCONFIG;
- typedef const DIJOYCONFIG *LPCDIJOYCONFIG;
- #define DIJU_USERVALUES 0x00000001
- #define DIJU_GLOBALDRIVER 0x00000002
- #define DIJU_GAMEPORTEMULATOR 0x00000004
- typedef struct DIJOYUSERVALUES {
- DWORD dwSize;
- JOYREGUSERVALUES ruv;
- WCHAR wszGlobalDriver[256];
- WCHAR wszGameportEmulator[256];
- } DIJOYUSERVALUES;
- typedef struct DIJOYUSERVALUES *LPDIJOYUSERVALUES;
- typedef const DIJOYUSERVALUES *LPCDIJOYUSERVALUES;
- DEFINE_GUID(GUID_KeyboardClass, 0x4d36e96b,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18);
- DEFINE_GUID(GUID_MediaClass, 0x4d36e96c,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18);
- DEFINE_GUID(GUID_MouseClass, 0x4d36e96f,0xe325,0x11ce,0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18);
- DEFINE_GUID(GUID_HIDClass, 0x745a17a0,0x74d3,0x11d0,0xb6,0xfe,0x00,0xa0,0xc9,0x0f,0x57,0xda);
- /*****************************************************************************
- * IDirectInputJoyConfig interface
- */
- #ifndef __IDirectInputJoyConfig_INTERFACE_DEFINED__
- #define __IDirectInputJoyConfig_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDirectInputJoyConfig, 0x1de12ab1, 0xc9f5, 0x11cf, 0xbf,0xc7, 0x44,0x45,0x53,0x54,0x00,0x00);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("1de12ab1-c9f5-11cf-bfc7-444553540000")
- IDirectInputJoyConfig : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE Acquire(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE Unacquire(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetCooperativeLevel(
- HWND a,
- DWORD b) = 0;
- virtual HRESULT STDMETHODCALLTYPE SendNotify(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE EnumTypes(
- LPVOID a,
- LPVOID b) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(
- LPCWSTR a,
- LPDIJOYTYPEINFO b,
- DWORD c) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetTypeInfo(
- LPCWSTR a,
- LPCDIJOYTYPEINFO b,
- DWORD c) = 0;
- virtual HRESULT STDMETHODCALLTYPE DeleteType(
- LPCWSTR a) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetConfig(
- UINT a,
- LPDIJOYCONFIG b,
- DWORD c) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetConfig(
- UINT a,
- LPCDIJOYCONFIG b,
- DWORD c) = 0;
- virtual HRESULT STDMETHODCALLTYPE DeleteConfig(
- UINT a) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetUserValues(
- LPDIJOYUSERVALUES a,
- DWORD b) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetUserValues(
- LPCDIJOYUSERVALUES a,
- DWORD b) = 0;
- virtual HRESULT STDMETHODCALLTYPE AddNewHardware(
- HWND a,
- REFGUID b) = 0;
- virtual HRESULT STDMETHODCALLTYPE OpenTypeKey(
- LPCWSTR a,
- DWORD b,
- HKEY *c) = 0;
- virtual HRESULT STDMETHODCALLTYPE OpenConfigKey(
- UINT a,
- DWORD b,
- HKEY *c) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDirectInputJoyConfig, 0x1de12ab1, 0xc9f5, 0x11cf, 0xbf,0xc7, 0x44,0x45,0x53,0x54,0x00,0x00)
- #endif
- #else
- typedef struct IDirectInputJoyConfigVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDirectInputJoyConfig *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDirectInputJoyConfig *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDirectInputJoyConfig *This);
- /*** IDirectInputJoyConfig methods ***/
- HRESULT (STDMETHODCALLTYPE *Acquire)(
- IDirectInputJoyConfig *This);
- HRESULT (STDMETHODCALLTYPE *Unacquire)(
- IDirectInputJoyConfig *This);
- HRESULT (STDMETHODCALLTYPE *SetCooperativeLevel)(
- IDirectInputJoyConfig *This,
- HWND a,
- DWORD b);
- HRESULT (STDMETHODCALLTYPE *SendNotify)(
- IDirectInputJoyConfig *This);
- HRESULT (STDMETHODCALLTYPE *EnumTypes)(
- IDirectInputJoyConfig *This,
- LPVOID a,
- LPVOID b);
- HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
- IDirectInputJoyConfig *This,
- LPCWSTR a,
- LPDIJOYTYPEINFO b,
- DWORD c);
- HRESULT (STDMETHODCALLTYPE *SetTypeInfo)(
- IDirectInputJoyConfig *This,
- LPCWSTR a,
- LPCDIJOYTYPEINFO b,
- DWORD c);
- HRESULT (STDMETHODCALLTYPE *DeleteType)(
- IDirectInputJoyConfig *This,
- LPCWSTR a);
- HRESULT (STDMETHODCALLTYPE *GetConfig)(
- IDirectInputJoyConfig *This,
- UINT a,
- LPDIJOYCONFIG b,
- DWORD c);
- HRESULT (STDMETHODCALLTYPE *SetConfig)(
- IDirectInputJoyConfig *This,
- UINT a,
- LPCDIJOYCONFIG b,
- DWORD c);
- HRESULT (STDMETHODCALLTYPE *DeleteConfig)(
- IDirectInputJoyConfig *This,
- UINT a);
- HRESULT (STDMETHODCALLTYPE *GetUserValues)(
- IDirectInputJoyConfig *This,
- LPDIJOYUSERVALUES a,
- DWORD b);
- HRESULT (STDMETHODCALLTYPE *SetUserValues)(
- IDirectInputJoyConfig *This,
- LPCDIJOYUSERVALUES a,
- DWORD b);
- HRESULT (STDMETHODCALLTYPE *AddNewHardware)(
- IDirectInputJoyConfig *This,
- HWND a,
- REFGUID b);
- HRESULT (STDMETHODCALLTYPE *OpenTypeKey)(
- IDirectInputJoyConfig *This,
- LPCWSTR a,
- DWORD b,
- HKEY *c);
- HRESULT (STDMETHODCALLTYPE *OpenConfigKey)(
- IDirectInputJoyConfig *This,
- UINT a,
- DWORD b,
- HKEY *c);
- END_INTERFACE
- } IDirectInputJoyConfigVtbl;
- interface IDirectInputJoyConfig {
- CONST_VTBL IDirectInputJoyConfigVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDirectInputJoyConfig_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDirectInputJoyConfig_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDirectInputJoyConfig_Release(This) (This)->lpVtbl->Release(This)
- /*** IDirectInputJoyConfig methods ***/
- #define IDirectInputJoyConfig_Acquire(This) (This)->lpVtbl->Acquire(This)
- #define IDirectInputJoyConfig_Unacquire(This) (This)->lpVtbl->Unacquire(This)
- #define IDirectInputJoyConfig_SetCooperativeLevel(This,a,b) (This)->lpVtbl->SetCooperativeLevel(This,a,b)
- #define IDirectInputJoyConfig_SendNotify(This) (This)->lpVtbl->SendNotify(This)
- #define IDirectInputJoyConfig_EnumTypes(This,a,b) (This)->lpVtbl->EnumTypes(This,a,b)
- #define IDirectInputJoyConfig_GetTypeInfo(This,a,b,c) (This)->lpVtbl->GetTypeInfo(This,a,b,c)
- #define IDirectInputJoyConfig_SetTypeInfo(This,a,b,c) (This)->lpVtbl->SetTypeInfo(This,a,b,c)
- #define IDirectInputJoyConfig_DeleteType(This,a) (This)->lpVtbl->DeleteType(This,a)
- #define IDirectInputJoyConfig_GetConfig(This,a,b,c) (This)->lpVtbl->GetConfig(This,a,b,c)
- #define IDirectInputJoyConfig_SetConfig(This,a,b,c) (This)->lpVtbl->SetConfig(This,a,b,c)
- #define IDirectInputJoyConfig_DeleteConfig(This,a) (This)->lpVtbl->DeleteConfig(This,a)
- #define IDirectInputJoyConfig_GetUserValues(This,a,b) (This)->lpVtbl->GetUserValues(This,a,b)
- #define IDirectInputJoyConfig_SetUserValues(This,a,b) (This)->lpVtbl->SetUserValues(This,a,b)
- #define IDirectInputJoyConfig_AddNewHardware(This,a,b) (This)->lpVtbl->AddNewHardware(This,a,b)
- #define IDirectInputJoyConfig_OpenTypeKey(This,a,b,c) (This)->lpVtbl->OpenTypeKey(This,a,b,c)
- #define IDirectInputJoyConfig_OpenConfigKey(This,a,b,c) (This)->lpVtbl->OpenConfigKey(This,a,b,c)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDirectInputJoyConfig_QueryInterface(IDirectInputJoyConfig* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDirectInputJoyConfig_AddRef(IDirectInputJoyConfig* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDirectInputJoyConfig_Release(IDirectInputJoyConfig* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDirectInputJoyConfig methods ***/
- static FORCEINLINE HRESULT IDirectInputJoyConfig_Acquire(IDirectInputJoyConfig* This) {
- return This->lpVtbl->Acquire(This);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_Unacquire(IDirectInputJoyConfig* This) {
- return This->lpVtbl->Unacquire(This);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_SetCooperativeLevel(IDirectInputJoyConfig* This,HWND a,DWORD b) {
- return This->lpVtbl->SetCooperativeLevel(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_SendNotify(IDirectInputJoyConfig* This) {
- return This->lpVtbl->SendNotify(This);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_EnumTypes(IDirectInputJoyConfig* This,LPVOID a,LPVOID b) {
- return This->lpVtbl->EnumTypes(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_GetTypeInfo(IDirectInputJoyConfig* This,LPCWSTR a,LPDIJOYTYPEINFO b,DWORD c) {
- return This->lpVtbl->GetTypeInfo(This,a,b,c);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_SetTypeInfo(IDirectInputJoyConfig* This,LPCWSTR a,LPCDIJOYTYPEINFO b,DWORD c) {
- return This->lpVtbl->SetTypeInfo(This,a,b,c);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_DeleteType(IDirectInputJoyConfig* This,LPCWSTR a) {
- return This->lpVtbl->DeleteType(This,a);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_GetConfig(IDirectInputJoyConfig* This,UINT a,LPDIJOYCONFIG b,DWORD c) {
- return This->lpVtbl->GetConfig(This,a,b,c);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_SetConfig(IDirectInputJoyConfig* This,UINT a,LPCDIJOYCONFIG b,DWORD c) {
- return This->lpVtbl->SetConfig(This,a,b,c);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_DeleteConfig(IDirectInputJoyConfig* This,UINT a) {
- return This->lpVtbl->DeleteConfig(This,a);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_GetUserValues(IDirectInputJoyConfig* This,LPDIJOYUSERVALUES a,DWORD b) {
- return This->lpVtbl->GetUserValues(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_SetUserValues(IDirectInputJoyConfig* This,LPCDIJOYUSERVALUES a,DWORD b) {
- return This->lpVtbl->SetUserValues(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_AddNewHardware(IDirectInputJoyConfig* This,HWND a,REFGUID b) {
- return This->lpVtbl->AddNewHardware(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_OpenTypeKey(IDirectInputJoyConfig* This,LPCWSTR a,DWORD b,HKEY *c) {
- return This->lpVtbl->OpenTypeKey(This,a,b,c);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig_OpenConfigKey(IDirectInputJoyConfig* This,UINT a,DWORD b,HKEY *c) {
- return This->lpVtbl->OpenConfigKey(This,a,b,c);
- }
- #endif
- #endif
- #endif
- #endif /* __IDirectInputJoyConfig_INTERFACE_DEFINED__ */
- /*****************************************************************************
- * IDirectInputJoyConfig8 interface
- */
- #ifndef __IDirectInputJoyConfig8_INTERFACE_DEFINED__
- #define __IDirectInputJoyConfig8_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDirectInputJoyConfig8, 0xeb0d7dfa, 0x1990, 0x4f27, 0xb4,0xd6, 0xed,0xf2,0xee,0xc4,0xa4,0x4c);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("eb0d7dfa-1990-4f27-b4d6-edf2eec4a44c")
- IDirectInputJoyConfig8 : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE Acquire(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE Unacquire(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetCooperativeLevel(
- HWND a,
- DWORD b) = 0;
- virtual HRESULT STDMETHODCALLTYPE SendNotify(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE EnumTypes(
- LPVOID a,
- LPVOID b) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(
- LPCWSTR a,
- LPDIJOYTYPEINFO b,
- DWORD c) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetTypeInfo(
- LPCWSTR a,
- LPCDIJOYTYPEINFO b,
- DWORD c,
- LPWSTR d) = 0;
- virtual HRESULT STDMETHODCALLTYPE DeleteType(
- LPCWSTR a) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetConfig(
- UINT a,
- LPDIJOYCONFIG b,
- DWORD c) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetConfig(
- UINT a,
- LPCDIJOYCONFIG b,
- DWORD c) = 0;
- virtual HRESULT STDMETHODCALLTYPE DeleteConfig(
- UINT a) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetUserValues(
- LPDIJOYUSERVALUES a,
- DWORD b) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetUserValues(
- LPCDIJOYUSERVALUES a,
- DWORD b) = 0;
- virtual HRESULT STDMETHODCALLTYPE AddNewHardware(
- HWND a,
- REFGUID b) = 0;
- virtual HRESULT STDMETHODCALLTYPE OpenTypeKey(
- LPCWSTR a,
- DWORD b,
- HKEY *c) = 0;
- virtual HRESULT STDMETHODCALLTYPE OpenAppStatusKey(
- HKEY *a) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDirectInputJoyConfig8, 0xeb0d7dfa, 0x1990, 0x4f27, 0xb4,0xd6, 0xed,0xf2,0xee,0xc4,0xa4,0x4c)
- #endif
- #else
- typedef struct IDirectInputJoyConfig8Vtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDirectInputJoyConfig8 *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDirectInputJoyConfig8 *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDirectInputJoyConfig8 *This);
- /*** IDirectInputJoyConfig8 methods ***/
- HRESULT (STDMETHODCALLTYPE *Acquire)(
- IDirectInputJoyConfig8 *This);
- HRESULT (STDMETHODCALLTYPE *Unacquire)(
- IDirectInputJoyConfig8 *This);
- HRESULT (STDMETHODCALLTYPE *SetCooperativeLevel)(
- IDirectInputJoyConfig8 *This,
- HWND a,
- DWORD b);
- HRESULT (STDMETHODCALLTYPE *SendNotify)(
- IDirectInputJoyConfig8 *This);
- HRESULT (STDMETHODCALLTYPE *EnumTypes)(
- IDirectInputJoyConfig8 *This,
- LPVOID a,
- LPVOID b);
- HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
- IDirectInputJoyConfig8 *This,
- LPCWSTR a,
- LPDIJOYTYPEINFO b,
- DWORD c);
- HRESULT (STDMETHODCALLTYPE *SetTypeInfo)(
- IDirectInputJoyConfig8 *This,
- LPCWSTR a,
- LPCDIJOYTYPEINFO b,
- DWORD c,
- LPWSTR d);
- HRESULT (STDMETHODCALLTYPE *DeleteType)(
- IDirectInputJoyConfig8 *This,
- LPCWSTR a);
- HRESULT (STDMETHODCALLTYPE *GetConfig)(
- IDirectInputJoyConfig8 *This,
- UINT a,
- LPDIJOYCONFIG b,
- DWORD c);
- HRESULT (STDMETHODCALLTYPE *SetConfig)(
- IDirectInputJoyConfig8 *This,
- UINT a,
- LPCDIJOYCONFIG b,
- DWORD c);
- HRESULT (STDMETHODCALLTYPE *DeleteConfig)(
- IDirectInputJoyConfig8 *This,
- UINT a);
- HRESULT (STDMETHODCALLTYPE *GetUserValues)(
- IDirectInputJoyConfig8 *This,
- LPDIJOYUSERVALUES a,
- DWORD b);
- HRESULT (STDMETHODCALLTYPE *SetUserValues)(
- IDirectInputJoyConfig8 *This,
- LPCDIJOYUSERVALUES a,
- DWORD b);
- HRESULT (STDMETHODCALLTYPE *AddNewHardware)(
- IDirectInputJoyConfig8 *This,
- HWND a,
- REFGUID b);
- HRESULT (STDMETHODCALLTYPE *OpenTypeKey)(
- IDirectInputJoyConfig8 *This,
- LPCWSTR a,
- DWORD b,
- HKEY *c);
- HRESULT (STDMETHODCALLTYPE *OpenAppStatusKey)(
- IDirectInputJoyConfig8 *This,
- HKEY *a);
- END_INTERFACE
- } IDirectInputJoyConfig8Vtbl;
- interface IDirectInputJoyConfig8 {
- CONST_VTBL IDirectInputJoyConfig8Vtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDirectInputJoyConfig8_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDirectInputJoyConfig8_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDirectInputJoyConfig8_Release(This) (This)->lpVtbl->Release(This)
- /*** IDirectInputJoyConfig8 methods ***/
- #define IDirectInputJoyConfig8_Acquire(This) (This)->lpVtbl->Acquire(This)
- #define IDirectInputJoyConfig8_Unacquire(This) (This)->lpVtbl->Unacquire(This)
- #define IDirectInputJoyConfig8_SetCooperativeLevel(This,a,b) (This)->lpVtbl->SetCooperativeLevel(This,a,b)
- #define IDirectInputJoyConfig8_SendNotify(This) (This)->lpVtbl->SendNotify(This)
- #define IDirectInputJoyConfig8_EnumTypes(This,a,b) (This)->lpVtbl->EnumTypes(This,a,b)
- #define IDirectInputJoyConfig8_GetTypeInfo(This,a,b,c) (This)->lpVtbl->GetTypeInfo(This,a,b,c)
- #define IDirectInputJoyConfig8_SetTypeInfo(This,a,b,c,d) (This)->lpVtbl->SetTypeInfo(This,a,b,c,d)
- #define IDirectInputJoyConfig8_DeleteType(This,a) (This)->lpVtbl->DeleteType(This,a)
- #define IDirectInputJoyConfig8_GetConfig(This,a,b,c) (This)->lpVtbl->GetConfig(This,a,b,c)
- #define IDirectInputJoyConfig8_SetConfig(This,a,b,c) (This)->lpVtbl->SetConfig(This,a,b,c)
- #define IDirectInputJoyConfig8_DeleteConfig(This,a) (This)->lpVtbl->DeleteConfig(This,a)
- #define IDirectInputJoyConfig8_GetUserValues(This,a,b) (This)->lpVtbl->GetUserValues(This,a,b)
- #define IDirectInputJoyConfig8_SetUserValues(This,a,b) (This)->lpVtbl->SetUserValues(This,a,b)
- #define IDirectInputJoyConfig8_AddNewHardware(This,a,b) (This)->lpVtbl->AddNewHardware(This,a,b)
- #define IDirectInputJoyConfig8_OpenTypeKey(This,a,b,c) (This)->lpVtbl->OpenTypeKey(This,a,b,c)
- #define IDirectInputJoyConfig8_OpenAppStatusKey(This,a) (This)->lpVtbl->OpenAppStatusKey(This,a)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_QueryInterface(IDirectInputJoyConfig8* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDirectInputJoyConfig8_AddRef(IDirectInputJoyConfig8* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDirectInputJoyConfig8_Release(IDirectInputJoyConfig8* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDirectInputJoyConfig8 methods ***/
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_Acquire(IDirectInputJoyConfig8* This) {
- return This->lpVtbl->Acquire(This);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_Unacquire(IDirectInputJoyConfig8* This) {
- return This->lpVtbl->Unacquire(This);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_SetCooperativeLevel(IDirectInputJoyConfig8* This,HWND a,DWORD b) {
- return This->lpVtbl->SetCooperativeLevel(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_SendNotify(IDirectInputJoyConfig8* This) {
- return This->lpVtbl->SendNotify(This);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_EnumTypes(IDirectInputJoyConfig8* This,LPVOID a,LPVOID b) {
- return This->lpVtbl->EnumTypes(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_GetTypeInfo(IDirectInputJoyConfig8* This,LPCWSTR a,LPDIJOYTYPEINFO b,DWORD c) {
- return This->lpVtbl->GetTypeInfo(This,a,b,c);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_SetTypeInfo(IDirectInputJoyConfig8* This,LPCWSTR a,LPCDIJOYTYPEINFO b,DWORD c,LPWSTR d) {
- return This->lpVtbl->SetTypeInfo(This,a,b,c,d);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_DeleteType(IDirectInputJoyConfig8* This,LPCWSTR a) {
- return This->lpVtbl->DeleteType(This,a);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_GetConfig(IDirectInputJoyConfig8* This,UINT a,LPDIJOYCONFIG b,DWORD c) {
- return This->lpVtbl->GetConfig(This,a,b,c);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_SetConfig(IDirectInputJoyConfig8* This,UINT a,LPCDIJOYCONFIG b,DWORD c) {
- return This->lpVtbl->SetConfig(This,a,b,c);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_DeleteConfig(IDirectInputJoyConfig8* This,UINT a) {
- return This->lpVtbl->DeleteConfig(This,a);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_GetUserValues(IDirectInputJoyConfig8* This,LPDIJOYUSERVALUES a,DWORD b) {
- return This->lpVtbl->GetUserValues(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_SetUserValues(IDirectInputJoyConfig8* This,LPCDIJOYUSERVALUES a,DWORD b) {
- return This->lpVtbl->SetUserValues(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_AddNewHardware(IDirectInputJoyConfig8* This,HWND a,REFGUID b) {
- return This->lpVtbl->AddNewHardware(This,a,b);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_OpenTypeKey(IDirectInputJoyConfig8* This,LPCWSTR a,DWORD b,HKEY *c) {
- return This->lpVtbl->OpenTypeKey(This,a,b,c);
- }
- static FORCEINLINE HRESULT IDirectInputJoyConfig8_OpenAppStatusKey(IDirectInputJoyConfig8* This,HKEY *a) {
- return This->lpVtbl->OpenAppStatusKey(This,a);
- }
- #endif
- #endif
- #endif
- #endif /* __IDirectInputJoyConfig8_INTERFACE_DEFINED__ */
- #endif /* DIJ_RINGZERO */
- #define DIRECTINPUT_NOTIFICATION_MSGSTRINGA "DIRECTINPUT_NOTIFICATION_MSGSTRING"
- #define DIRECTINPUT_NOTIFICATION_MSGSTRINGW L"DIRECTINPUT_NOTIFICATION_MSGSTRING"
- #define DIRECTINPUT_NOTIFICATION_MSGSTRING __MINGW_NAME_AW(DIRECTINPUT_NOTIFICATION_MSGSTRING)
- #define DIMSGWP_NEWAPPSTART 0x00000001
- #define DIMSGWP_DX8APPSTART 0x00000002
- #define DIMSGWP_DX8MAPPERAPPSTART 0x00000003
- #define DIAPPIDFLAG_NOTIME 0x00000001
- #define DIAPPIDFLAG_NOSIZE 0x00000002
- #define DIRECTINPUT_REGSTR_VAL_APPIDFLAGA "AppIdFlag"
- #define DIRECTINPUT_REGSTR_KEY_LASTAPPA "MostRecentApplication"
- #define DIRECTINPUT_REGSTR_KEY_LASTMAPAPPA "MostRecentMapperApplication"
- #define DIRECTINPUT_REGSTR_VAL_VERSIONA "Version"
- #define DIRECTINPUT_REGSTR_VAL_NAMEA "Name"
- #define DIRECTINPUT_REGSTR_VAL_IDA "Id"
- #define DIRECTINPUT_REGSTR_VAL_MAPPERA "UsesMapper"
- #define DIRECTINPUT_REGSTR_VAL_LASTSTARTA "MostRecentStart"
- #define DIRECTINPUT_REGSTR_VAL_APPIDFLAGW L"AppIdFlag"
- #define DIRECTINPUT_REGSTR_KEY_LASTAPPW L"MostRecentApplication"
- #define DIRECTINPUT_REGSTR_KEY_LASTMAPAPPW L"MostRecentMapperApplication"
- #define DIRECTINPUT_REGSTR_VAL_VERSIONW L"Version"
- #define DIRECTINPUT_REGSTR_VAL_NAMEW L"Name"
- #define DIRECTINPUT_REGSTR_VAL_IDW L"Id"
- #define DIRECTINPUT_REGSTR_VAL_MAPPERW L"UsesMapper"
- #define DIRECTINPUT_REGSTR_VAL_LASTSTARTW L"MostRecentStart"
- #define DIRECTINPUT_REGSTR_VAL_APPIDFLAG __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_APPIDFLAG)
- #define DIRECTINPUT_REGSTR_KEY_LASTAPP __MINGW_NAME_AW(DIRECTINPUT_REGSTR_KEY_LASTAPP)
- #define DIRECTINPUT_REGSTR_KEY_LASTMAPAPP __MINGW_NAME_AW(DIRECTINPUT_REGSTR_KEY_LASTMAPAPP)
- #define DIRECTINPUT_REGSTR_VAL_VERSION __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_VERSION)
- #define DIRECTINPUT_REGSTR_VAL_NAME __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_NAME)
- #define DIRECTINPUT_REGSTR_VAL_ID __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_ID)
- #define DIRECTINPUT_REGSTR_VAL_MAPPER __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_MAPPER)
- #define DIRECTINPUT_REGSTR_VAL_LASTSTART __MINGW_NAME_AW(DIRECTINPUT_REGSTR_VAL_LASTSTART)
- #define DIERR_NOMOREITEMS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_NO_MORE_ITEMS)
- #define DIERR_DRIVERFIRST __MSABI_LONG(0x80040300)
- #define DIERR_DRIVERLAST __MSABI_LONG(0x800403FF)
- #define DIERR_INVALIDCLASSINSTALLER __MSABI_LONG(0x80040400)
- #define DIERR_CANCELLED __MSABI_LONG(0x80040401)
- #define DIERR_BADINF __MSABI_LONG(0x80040402)
- #define DIDIFT_DELETE __MSABI_LONG(0x01000000)
- #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
- /* Begin additional prototypes for all interfaces */
- /* End additional prototypes */
- #ifdef __cplusplus
- }
- #endif
- #endif /* __dinputd_h__ */
|