9#define KBDMULTIVK 0x200
10#define KBDSPECIAL 0x400
11#define KBDNUMPAD 0x800
19#define SHFT_INVALID 0x0F
32#define TYPEDEF_VK_TO_WCHARS(i) \
33 typedef struct _VK_TO_WCHARS ## i { \
37 } VK_TO_WCHARS ## i, *PVK_TO_WCHARS ## i;
76#define TYPEDEF_LIGATURE(i) \
77typedef struct _LIGATURE ## i { \
79 WORD ModificationNumber; \
81} LIGATURE ## i, *PLIGATURE ## i;
90#define GET_KBD_VERSION(p) (HIWORD((p)->fLocalFlags))
92#define KLLF_SHIFTLOCK 0x2
93#define KLLF_LRM_RLM 0x4
113#define WCH_NONE 0xf000
114#define WCH_DEAD 0xf001
115#define WCH_LGTR 0xf002
120#define CAPLOKALTGR 0x04
122#define GRPSELTAP 0x80
124#define VK_ABNT_C1 0xC1
125#define VK_ABNT_C2 0xC2
128#define SCANCODE_LSHIFT 0x2A
129#define SCANCODE_RSHIFT 0x36
130#define SCANCODE_CTRL 0x1D
131#define SCANCODE_ALT 0x38
struct _VSC_LPWSTR * PVSC_LPWSTR
struct _VK_TO_WCHAR_TABLE VK_TO_WCHAR_TABLE
struct _VK_TO_BIT VK_TO_BIT
struct _KBDTABLES * PKBDTABLES
struct _DEADKEY * PDEADKEY
struct _KBDTABLES KBDTABLES
struct _MODIFIERS * PMODIFIERS
struct _VK_TO_BIT * PVK_TO_BIT
struct _VK_TO_WCHAR_TABLE * PVK_TO_WCHAR_TABLE
struct _VSC_LPWSTR VSC_LPWSTR
#define TYPEDEF_VK_TO_WCHARS(i)
struct _MODIFIERS MODIFIERS
#define TYPEDEF_LIGATURE(i)
VSC_LPWSTR * pKeyNamesExt
PMODIFIERS pCharModifiers
PVK_TO_WCHAR_TABLE pVkToWcharTable
PVK_TO_WCHARS1 pVkToWchars