Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Contains the header information that is part of the raw input data.
Syntax
typedef struct tagRAWINPUTHEADER {
DWORD dwType;
DWORD dwSize;
HANDLE hDevice;
WPARAM wParam;
} RAWINPUTHEADER, *PRAWINPUTHEADER, *LPRAWINPUTHEADER;
Members
dwType
Type: DWORD
The type of raw input. It can be one of the following values:
Value | Meaning |
---|---|
RIM_TYPEMOUSE 0 | Raw input comes from the mouse. |
RIM_TYPEKEYBOARD 1 | Raw input comes from the keyboard. |
RIM_TYPEHID 2 | Raw input comes from some device that is not a keyboard or a mouse. |
dwSize
Type: DWORD
The size, in bytes, of the entire input packet of data. This includes RAWINPUT plus possible extra input reports in the RAWHID variable length array.
hDevice
Type: HANDLE
A handle to the device generating the raw input data.
wParam
Type: WPARAM
The value passed in the wParam parameter of the WM_INPUT message.
Remarks
To get more information on the device, use hDevice in a call to GetRawInputDeviceInfo. hDevice can be zero if an input is received from a precision touchpad.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows XP [desktop apps only] |
Minimum supported server | Windows Server 2003 [desktop apps only] |
Header | winuser.h (include Windows.h) |
See also
Conceptual
Reference