Skip to content

Latest commit

 

History

History
138 lines (107 loc) · 3.33 KB

ns-ntddkbd-keyboard_input_data.md

File metadata and controls

138 lines (107 loc) · 3.33 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NS:ntddkbd._KEYBOARD_INPUT_DATA
KEYBOARD_INPUT_DATA (ntddkbd.h)
KEYBOARD_INPUT_DATA contains one packet of keyboard input data.
*PKEYBOARD_INPUT_DATA
KEYBOARD_INPUT_DATA
KEYBOARD_INPUT_DATA structure [Human Input Devices]
PKEYBOARD_INPUT_DATA
PKEYBOARD_INPUT_DATA structure pointer [Human Input Devices]
hid.keyboard_input_data
kref_5fd34b1f-6ad2-4eaf-971a-8adedb3bada9.xml
ntddkbd/KEYBOARD_INPUT_DATA
ntddkbd/PKEYBOARD_INPUT_DATA
hid\keyboard_input_data.htm
hid
ea0b592a-51d1-4407-9c66-b069af336e54
12/05/2018
*PKEYBOARD_INPUT_DATA, KEYBOARD_INPUT_DATA, KEYBOARD_INPUT_DATA structure [Human Input Devices], PKEYBOARD_INPUT_DATA, PKEYBOARD_INPUT_DATA structure pointer [Human Input Devices], hid.keyboard_input_data, kref_5fd34b1f-6ad2-4eaf-971a-8adedb3bada9.xml, ntddkbd/KEYBOARD_INPUT_DATA, ntddkbd/PKEYBOARD_INPUT_DATA
ntddkbd.h
Ntddkbd.h
Windows
Windows
KEYBOARD_INPUT_DATA, *PKEYBOARD_INPUT_DATA
19H1
_KEYBOARD_INPUT_DATA
ntddkbd/_KEYBOARD_INPUT_DATA
PKEYBOARD_INPUT_DATA
ntddkbd/PKEYBOARD_INPUT_DATA
KEYBOARD_INPUT_DATA
ntddkbd/KEYBOARD_INPUT_DATA
c++
APIRef
kbSyntax
HeaderDef
ntddkbd.h
KEYBOARD_INPUT_DATA

KEYBOARD_INPUT_DATA structure

-description

KEYBOARD_INPUT_DATA contains one packet of keyboard input data.

-struct-fields

-field UnitId

Specifies the unit number of a keyboard device. A keyboard device name has the format \Device\KeyboardPortN, where the suffix N is the unit number of the device. For example, a device, whose name is \Device\KeyboardPort0, has a unit number of zero, and a device, whose name is \Device\KeyboardPort1, has a unit number of one.

-field MakeCode

Specifies the scan code associated with a key press.

-field Flags

Specifies a bitwise OR of one or more of the following flags that indicate whether a key was pressed or released, and other miscellaneous information.

Value Meaning
KEY_MAKE The key was pressed.
KEY_BREAK The key was released.
KEY_E0 Extended scan code used to indicate special keyboard functions.
KEY_E1 Extended scan code used to indicate special keyboard functions.

-field Reserved

Reserved for operating system use.

-field ExtraInformation

Specifies device-specific information associated with a keyboard event.

-remarks

In response to an IRP_MJ_READ (Kbdclass) request, Kbdclass transfers zero or more KEYBOARD_INPUT_DATA structures from its internal data queue to the Win32 subsystem buffer.

-see-also

IRP_MJ_READ (Kbdclass)

KeyboardClassServiceCallback