ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ntddkbd.h File Reference

Go to the source code of this file.

Data Structures

struct  PKEYBOARD_INPUT_DATA
struct  PKEYBOARD_TYPEMATIC_PARAMETERS
struct  PKEYBOARD_ID
struct  PKEYBOARD_INDICATOR_PARAMETERS
struct  PINDICATOR_LIST
struct  PKEYBOARD_INDICATOR_TRANSLATION
struct  PKEYBOARD_ATTRIBUTES
struct  PKEYBOARD_UNIT_ID_PARAMETER
struct  PKEYBOARD_IME_STATUS

Defines

#define DD_KEYBOARD_DEVICE_NAME   "\\Device\\KeyboardClass"
#define DD_KEYBOARD_DEVICE_NAME_U   L"\\Device\\KeyboardClass"
#define IOCTL_KEYBOARD_QUERY_ATTRIBUTES   CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_KEYBOARD_QUERY_INDICATORS   CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0010, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION   CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0020, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_KEYBOARD_QUERY_TYPEMATIC   CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0008, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_KEYBOARD_SET_TYPEMATIC   CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0001, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_KEYBOARD_SET_INDICATORS   CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0002, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_KEYBOARD_INSERT_DATA   CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0040, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_KEYBOARD_QUERY_IME_STATUS   CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0400, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_KEYBOARD_SET_IME_STATUS   CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0401, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define GUID_CLASS_KEYBOARD   GUID_DEVINTERFACE_KEYBOARD /* Obsolete */
#define KEYBOARD_ERROR_VALUE_BASE   10000
#define KEYBOARD_OVERRUN_MAKE_CODE   0xFF
#define KEY_MAKE   0
#define KEY_BREAK   1
#define KEY_E0   2
#define KEY_E1   4
#define KEY_TERMSRV_SET_LED   8
#define KEY_TERMSRV_SHADOW   0x10
#define KEY_TERMSRV_VKPACKET   0x20
#define KEYBOARD_LED_INJECTED   0x8000
#define KEYBOARD_SHADOW   0x4000
#define KEYBOARD_KANA_LOCK_ON   8
#define KEYBOARD_CAPS_LOCK_ON   4
#define KEYBOARD_NUM_LOCK_ON   2
#define KEYBOARD_SCROLL_LOCK_ON   1
#define ENHANCED_KEYBOARD(Id)   ((Id).Type == 2 || (Id).Type == 4 || FAREAST_KEYBOARD(Id))
#define FAREAST_KEYBOARD(Id)   ((Id).Type == 7 || (Id).Type == 8)

Functions

 DEFINE_GUID (GUID_DEVINTERFACE_KEYBOARD, 0x884b96c3, 0x56ef, 0x11d1, 0xbc, 0x8c, 0x00, 0xa0, 0xc9, 0x14, 0x05, 0xdd)

Generated on Sat May 26 2012 05:43:39 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.