RAWKEYBOARD structure
Contains information about the state of the keyboard.
Syntax
typedef struct tagRAWKEYBOARD { USHORT MakeCode; USHORT Flags; USHORT Reserved; USHORT VKey; UINT Message; ULONG ExtraInformation; } RAWKEYBOARD, *PRAWKEYBOARD, *LPRAWKEYBOARD;
Members
- MakeCode
-
Type: USHORT
-
The scan code from the key depression. The scan code for keyboard overrun is KEYBOARD_OVERRUN_MAKE_CODE.
- Flags
-
Type: USHORT
-
Flags for scan code information. It can be one or more of the following.
Value Meaning - RI_KEY_BREAK
- 1
The key is up.
- RI_KEY_E0
- 2
The scan code has the E0 prefix.
- RI_KEY_E1
- 4
The scan code has the E1 prefix.
- RI_KEY_MAKE
- 0
The key is down.
- Reserved
-
Type: USHORT
-
Reserved; must be zero.
- VKey
-
Type: USHORT
-
Windows message compatible virtual-key code. For more information, see Virtual Key Codes.
- Message
-
Type: UINT
-
The corresponding window message, for example WM_KEYDOWN, WM_SYSKEYDOWN, and so forth.
- ExtraInformation
-
Type: ULONG
-
The device-specific additional information for the event.
Requirements
|
Minimum supported client |
Windows XP [desktop apps only] |
|---|---|
|
Minimum supported server |
Windows Server 2003 [desktop apps only] |
|
Header |
|
See also
- Reference
- GetRawInputDeviceInfo
- RAWINPUT
- Conceptual
- Raw Input