Kovács András : winuser.h: Declare some raw input related structures.
Alexandre Julliard
julliard at wine.codeweavers.com
Mon Feb 19 07:02:22 CST 2007
Module: wine
Branch: master
Commit: a55b005fe4eca00c9bd41304425cf1938ab5ffc1
URL: http://source.winehq.org/git/wine.git/?a=commit;h=a55b005fe4eca00c9bd41304425cf1938ab5ffc1
Author: Kovács András <andras at csevego.net>
Date: Mon Feb 19 10:13:48 2007 +0100
winuser.h: Declare some raw input related structures.
---
include/winuser.h | 45 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 45 insertions(+), 0 deletions(-)
diff --git a/include/winuser.h b/include/winuser.h
index 7533312..c3056d2 100644
--- a/include/winuser.h
+++ b/include/winuser.h
@@ -444,6 +444,48 @@ typedef struct tagINPUT
} INPUT, *PINPUT, *LPINPUT;
+typedef struct tagRAWINPUTDEVICE {
+ USHORT usUsagePage;
+ USHORT usUsage;
+ DWORD dwFlags;
+ HWND hwndTarget;
+} RAWINPUTDEVICE, *PRAWINPUTDEVICE, *LPRAWINPUTDEVICE;
+
+typedef struct tagRID_DEVICE_INFO_MOUSE {
+ DWORD dwId;
+ DWORD dwNumberOfButtons;
+ DWORD dwSampleRate;
+ BOOL fHasHorizontalWheel;
+} RID_DEVICE_INFO_MOUSE, *PRID_DEVICE_INFO_MOUSE;
+
+typedef struct tagRID_DEVICE_INFO_KEYBOARD {
+ DWORD dwType;
+ DWORD dwSubType;
+ DWORD dwKeyboardMode;
+ DWORD dwNumberOfFunctionKeys;
+ DWORD dwNumberOfIndicators;
+ DWORD dwNumberOfKeysTotal;
+} RID_DEVICE_INFO_KEYBOARD, *PRID_DEVICE_INFO_KEYBOARD;
+
+typedef struct tagRID_DEVICE_INFO_HID {
+ DWORD dwVendorId;
+ DWORD dwProductId;
+ DWORD dwVersionNumber;
+ USHORT usUsagePage;
+ USHORT usUsage;
+} RID_DEVICE_INFO_HID, *PRID_DEVICE_INFO_HID;
+
+typedef struct tagRID_DEVICE_INFO {
+ DWORD cbSize;
+ DWORD dwType;
+ union {
+ RID_DEVICE_INFO_MOUSE mouse;
+ RID_DEVICE_INFO_KEYBOARD keyboard;
+ RID_DEVICE_INFO_HID hid;
+ } DUMMYUNIONNAME;
+} RID_DEVICE_INFO, *PRID_DEVICE_INFO, *LPRID_DEVICE_INFO;
+
+
typedef struct tagGUITHREADINFO
{
DWORD cbSize;
@@ -1083,6 +1125,9 @@ BOOL WINAPI SetSysColors(INT,const INT*,const COLORREF*);
#define WM_NCXBUTTONUP 0x00ac
#define WM_NCXBUTTONDBLCLK 0x00ad
+ /* Raw input */
+#define WM_INPUT 0x00ff
+
/* Keyboard messages */
#define WM_KEYDOWN 0x0100
#define WM_KEYUP 0x0101
More information about the wine-cvs
mailing list