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