tagRAWKEYBOARD 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 winuser.h (include Windows.h)

See Also

Conceptual

GetRawInputDeviceInfo

RAWINPUT

Raw Input

Reference