2009-04-05 Ozkan Sezer <sezeroz@gmail.com> * dinput.h: Other bits and pieces from wine git: Add the DIPROP_KEYNAME property for keyboard device (d939367ac8fc1e7c7461008c86557fd870c4fbe4), add DISCL_NOWINKEY define (eb3028acc080922996b04f4e0cb36440680fe876), add some defines for EnumDevicesBySemantics (80c2cabab451b749efb768403d68ccddfede71d9). TODO: we _must_ revisit to double check the version ifdefs again. git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@723 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/direct-x/ChangeLog b/mingw-w64-headers/direct-x/ChangeLog index 6b47af7..b685705 100644 --- a/mingw-w64-headers/direct-x/ChangeLog +++ b/mingw-w64-headers/direct-x/ChangeLog
@@ -6,6 +6,12 @@ 5b375aec71419a5a5bb57a42293ef348d6dc96a8). * dinput.h: Add missing IID_IDirectInput8 definitions (wine git 59c18ef56d3d33b98e319e8c0cd30c24fc363e4e). + * dinput.h: Other bits and pieces from wine git: Add the DIPROP_KEYNAME + property for keyboard device (d939367ac8fc1e7c7461008c86557fd870c4fbe4), + add DISCL_NOWINKEY define (eb3028acc080922996b04f4e0cb36440680fe876), + add some defines for EnumDevicesBySemantics + (80c2cabab451b749efb768403d68ccddfede71d9). + TODO: we _must_ revisit to double check the version ifdefs again. 2009-04-04 Ozkan Sezer <sezeroz@gmail.com>
diff --git a/mingw-w64-headers/direct-x/include/dinput.h b/mingw-w64-headers/direct-x/include/dinput.h index 308d5c5..9e24bbc 100644 --- a/mingw-w64-headers/direct-x/include/dinput.h +++ b/mingw-w64-headers/direct-x/include/dinput.h
@@ -518,6 +518,19 @@ typedef LPDIENUMDEVICESCALLBACKA LPDIENUMDEVICESCALLBACK; #endif +#define DIEDBS_MAPPEDPRI1 0x00000001 +#define DIEDBS_MAPPEDPRI2 0x00000002 +#define DIEDBS_RECENTDEVICE 0x00000010 +#define DIEDBS_NEWDEVICE 0x00000020 + +#define DIEDBSFL_ATTACHEDONLY 0x00000000 +#define DIEDBSFL_THISUSER 0x00000010 +#define DIEDBSFL_FORCEFEEDBACK DIEDFL_FORCEFEEDBACK +#define DIEDBSFL_AVAILABLEDEVICES 0x00001000 +#define DIEDBSFL_MULTIMICEKEYBOARDS 0x00002000 +#define DIEDBSFL_NONGAMINGDEVICES 0x00004000 +#define DIEDBSFL_VALID 0x00007110 + #if DIRECTINPUT_VERSION >= 0x0800 typedef BOOL (CALLBACK *LPDIENUMDEVICESBYSEMANTICSCBA)(LPCDIDEVICEINSTANCEA,LPDIRECTINPUTDEVICE8A,DWORD,DWORD,LPVOID); typedef BOOL (CALLBACK *LPDIENUMDEVICESBYSEMANTICSCBW)(LPCDIDEVICEINSTANCEW,LPDIRECTINPUTDEVICE8W,DWORD,DWORD,LPVOID); @@ -823,6 +836,12 @@ } DIPROPGUIDANDPATH, *LPDIPROPGUIDANDPATH; typedef const DIPROPGUIDANDPATH *LPCDIPROPGUIDANDPATH; +typedef struct DIPROPSTRING { + DIPROPHEADER diph; + WCHAR wsz[MAX_PATH]; +} DIPROPSTRING, *LPDIPROPSTRING; +typedef const DIPROPSTRING *LPCDIPROPSTRING; + /* special property GUIDs */ #ifdef __cplusplus #define MAKEDIPROP(prop) (*(const GUID *)(prop)) @@ -853,6 +872,7 @@ #define DIPROP_CALIBRATION MAKEDIPROP(11) #define DIPROP_GUIDANDPATH MAKEDIPROP(12) +#define DIPROP_KEYNAME MAKEDIPROP(20) typedef struct DIDEVCAPS_DX3 { DWORD dwSize; @@ -901,6 +921,7 @@ #define DISCL_NONEXCLUSIVE 0x00000002 #define DISCL_FOREGROUND 0x00000004 #define DISCL_BACKGROUND 0x00000008 +#define DISCL_NOWINKEY 0x00000010 /* Device FF flags */ #define DISFFC_RESET 0x00000001