Vincas Miliūnas : include: Added raw input constants and a missing function prototype.

Alexandre Julliard julliard at winehq.org
Thu Jun 16 14:28:50 CDT 2011


Module: wine
Branch: master
Commit: be5f35534b5e2b4203adee71a192b593e40cda8a
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=be5f35534b5e2b4203adee71a192b593e40cda8a

Author: Vincas Miliūnas <vincas.miliunas at gmail.com>
Date:   Wed Jun 15 10:44:31 2011 +0300

include: Added raw input constants and a missing function prototype.

---

 include/winuser.h |  104 ++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 92 insertions(+), 12 deletions(-)

diff --git a/include/winuser.h b/include/winuser.h
index a8b2c93..a6ff3db 100644
--- a/include/winuser.h
+++ b/include/winuser.h
@@ -556,6 +556,83 @@ typedef struct tagRID_DEVICE_INFO {
     } DUMMYUNIONNAME;
 } RID_DEVICE_INFO, *PRID_DEVICE_INFO, *LPRID_DEVICE_INFO;
 
+#define GET_RAWINPUT_CODE_WPARAM(wParam) ((wParam) & 0xff)
+
+#define RIM_INPUT     0
+#define RIM_INPUTSINK 1
+
+#define RIM_TYPEMOUSE    0
+#define RIM_TYPEKEYBOARD 1
+#define RIM_TYPEHID      2
+
+#define RI_MOUSE_LEFT_BUTTON_DOWN   0x0001
+#define RI_MOUSE_LEFT_BUTTON_UP     0x0002
+#define RI_MOUSE_RIGHT_BUTTON_DOWN  0x0004
+#define RI_MOUSE_RIGHT_BUTTON_UP    0x0008
+#define RI_MOUSE_MIDDLE_BUTTON_DOWN 0x0010
+#define RI_MOUSE_MIDDLE_BUTTON_UP   0x0020
+
+#define RI_MOUSE_BUTTON_1_DOWN RI_MOUSE_LEFT_BUTTON_DOWN
+#define RI_MOUSE_BUTTON_1_UP   RI_MOUSE_LEFT_BUTTON_UP
+#define RI_MOUSE_BUTTON_2_DOWN RI_MOUSE_RIGHT_BUTTON_DOWN
+#define RI_MOUSE_BUTTON_2_UP   RI_MOUSE_RIGHT_BUTTON_UP
+#define RI_MOUSE_BUTTON_3_DOWN RI_MOUSE_MIDDLE_BUTTON_DOWN
+#define RI_MOUSE_BUTTON_3_UP   RI_MOUSE_MIDDLE_BUTTON_UP
+
+#define RI_MOUSE_BUTTON_4_DOWN    0x0040
+#define RI_MOUSE_BUTTON_4_UP      0x0080
+#define RI_MOUSE_BUTTON_5_DOWN    0x0100
+#define RI_MOUSE_BUTTON_5_UP      0x0200
+#define RI_MOUSE_WHEEL            0x0400
+#define RI_MOUSE_HORIZONTAL_WHEEL 0x0800
+
+#define MOUSE_MOVE_RELATIVE      0x00
+#define MOUSE_MOVE_ABSOLUTE      0x01
+#define MOUSE_VIRTUAL_DESKTOP    0x02
+#define MOUSE_ATTRIBUTES_CHANGED 0x04
+#define MOUSE_MOVE_NOCOALESCE    0x08
+
+#define KEYBOARD_OVERRUN_MAKE_CODE 0xFF
+
+#define RI_KEY_MAKE            0x00
+#define RI_KEY_BREAK           0x01
+#define RI_KEY_E0              0x02
+#define RI_KEY_E1              0x04
+#define RI_KEY_TERMSRV_SET_LED 0x08
+#define RI_KEY_TERMSRV_SHADOW  0x10
+
+#define RAWINPUT_ALIGN(x) (((x) + sizeof(DWORD_PTR) - 1) & ~(sizeof(DWORD_PTR) - 1))
+#define NEXTRAWINPUTBLOCK(ptr) ((PRAWINPUT)RAWINPUT_ALIGN((ULONG_PTR)((PBYTE)(ptr) + (ptr)->header.dwSize)))
+
+#define RID_INPUT  0x10000003
+#define RID_HEADER 0x10000005
+
+#define RIDI_PREPARSEDDATA 0x20000005
+#define RIDI_DEVICENAME    0x20000007
+#define RIDI_DEVICEINFO    0x2000000b
+
+#define RIDEV_REMOVE       0x00000001
+#define RIDEV_EXCLUDE      0x00000010
+#define RIDEV_PAGEONLY     0x00000020
+#define RIDEV_NOLEGACY     0x00000030
+#define RIDEV_INPUTSINK    0x00000100
+#define RIDEV_CAPTUREMOUSE 0x00000200
+#define RIDEV_NOHOTKEYS    0x00000200
+#define RIDEV_APPKEYS      0x00000400
+#define RIDEV_EXINPUTSINK  0x00001000
+#define RIDEV_DEVNOTIFY    0x00002000
+#define RIDEV_EXMODEMASK   0x000000F0
+
+#define RIDEV_EXMODE(mode) ((mode) & RIDEV_EXMODEMASK)
+
+#define GIDC_ARRIVAL 1
+#define GIDC_REMOVAL 2
+
+#if (_WIN32_WINNT >= 0x0601)
+#define GET_DEVICE_CHANGE_WPARAM(wParam) (LOWORD(wParam))
+#elif (_WIN32_WINNT >= 0x0501)
+#define GET_DEVICE_CHANGE_LPARAM(lParam) (LOWORD(lParam))
+#endif
 
 typedef struct tagGUITHREADINFO
 {
@@ -2870,18 +2947,20 @@ typedef struct tagCBTACTIVATESTRUCT
 #define KEYEVENTF_SCANCODE           0x0008
 
   /* mouse_event flags */
-#define MOUSEEVENTF_MOVE        0x0001
-#define MOUSEEVENTF_LEFTDOWN    0x0002
-#define MOUSEEVENTF_LEFTUP      0x0004
-#define MOUSEEVENTF_RIGHTDOWN   0x0008
-#define MOUSEEVENTF_RIGHTUP     0x0010
-#define MOUSEEVENTF_MIDDLEDOWN  0x0020
-#define MOUSEEVENTF_MIDDLEUP    0x0040
-#define MOUSEEVENTF_XDOWN       0x0080
-#define MOUSEEVENTF_XUP         0x0100
-#define MOUSEEVENTF_WHEEL       0x0800
-#define MOUSEEVENTF_HWHEEL      0x1000
-#define MOUSEEVENTF_ABSOLUTE    0x8000
+#define MOUSEEVENTF_MOVE            0x0001
+#define MOUSEEVENTF_LEFTDOWN        0x0002
+#define MOUSEEVENTF_LEFTUP          0x0004
+#define MOUSEEVENTF_RIGHTDOWN       0x0008
+#define MOUSEEVENTF_RIGHTUP         0x0010
+#define MOUSEEVENTF_MIDDLEDOWN      0x0020
+#define MOUSEEVENTF_MIDDLEUP        0x0040
+#define MOUSEEVENTF_XDOWN           0x0080
+#define MOUSEEVENTF_XUP             0x0100
+#define MOUSEEVENTF_WHEEL           0x0800
+#define MOUSEEVENTF_HWHEEL          0x1000
+#define MOUSEEVENTF_MOVE_NOCOALESCE 0x2000
+#define MOUSEEVENTF_VIRTUALDESK     0x4000
+#define MOUSEEVENTF_ABSOLUTE        0x8000
 
 /* ExitWindows() flags */
 #define EW_RESTARTWINDOWS   0x0042
@@ -4688,6 +4767,7 @@ WINUSERAPI UINT        WINAPI GetRawInputDeviceInfoA(HANDLE,UINT,LPVOID,PUINT);
 WINUSERAPI UINT        WINAPI GetRawInputDeviceInfoW(HANDLE,UINT,LPVOID,PUINT);
 #define                       GetRawInputDeviceInfo WINELIB_NAME_AW(GetRawInputDeviceInfo)
 WINUSERAPI UINT        WINAPI GetRawInputDeviceList(PRAWINPUTDEVICELIST,PUINT,UINT);
+WINUSERAPI UINT        WINAPI GetRegisteredRawInputDevices(PRAWINPUTDEVICE,PUINT,UINT);
 WINUSERAPI BOOL        WINAPI GetLayeredWindowAttributes(HWND,COLORREF*,BYTE*,DWORD*);
 WINUSERAPI HMENU       WINAPI GetMenu(HWND);
 WINUSERAPI BOOL        WINAPI GetMenuBarInfo(HWND,LONG,LONG,PMENUBARINFO);




More information about the wine-cvs mailing list