11#define WIN32_NO_STATUS
18#define ROSDATA static __declspec(allocate(".data"))
21#pragma data_seg(".data")
24#define ROSDATA static __attribute__((section(".data")))
30#define KNUMS KBDNUMPAD|KBDSPECIAL
31#define KMEXT KBDEXT|KBDMULTIVK
40 VK_OEM_MINUS, VK_OEM_PLUS,
VK_BACK,
57 'B',
'N',
'M', VK_OEM_COMMA,
106 { 0x10, VK_MEDIA_PREV_TRACK |
KBDEXT },
107 { 0x19, VK_MEDIA_NEXT_TRACK |
KBDEXT },
109 { 0x20, VK_VOLUME_MUTE |
KBDEXT },
110 { 0x21, VK_LAUNCH_APP2 |
KBDEXT },
111 { 0x22, VK_MEDIA_PLAY_PAUSE |
KBDEXT },
112 { 0x24, VK_MEDIA_STOP |
KBDEXT },
113 { 0x2E, VK_VOLUME_DOWN |
KBDEXT },
114 { 0x30, VK_VOLUME_UP |
KBDEXT },
115 { 0x32, VK_BROWSER_HOME |
KBDEXT },
133 { 0x65, VK_BROWSER_SEARCH |
KBDEXT },
134 { 0x66, VK_BROWSER_FAVORITES |
KBDEXT },
135 { 0x67, VK_BROWSER_REFRESH |
KBDEXT },
136 { 0x68, VK_BROWSER_STOP |
KBDEXT },
137 { 0x69, VK_BROWSER_FORWARD |
KBDEXT },
138 { 0x6A, VK_BROWSER_BACK |
KBDEXT },
139 { 0x6B, VK_LAUNCH_APP1 |
KBDEXT },
140 { 0x6C, VK_LAUNCH_MAIL |
KBDEXT },
141 { 0x6D, VK_LAUNCH_MEDIA_SELECT |
KBDEXT },
170 {
'1', 0, {
'1',
'!'} },
171 {
'2', 0, {
'2',
'?'} },
172 {
'3', 0, {
'3',
'+'} },
173 {
'4', 0, {
'4',
'"'} },
174 {
'5', 0, {
'5',
'%'} },
175 {
'6', 0, {
'6',
'='} },
176 {
'7', 0, {
'7',
':'} },
177 {
'8', 0, {
'8',
'/'} },
178 {
'9', 0, {
'9',
'_'} },
179 {
'0', 0, {
'0', 0x2116} },
181 { VK_OEM_PLUS, 0, {
'=',
'+'} },
184 {
'Q', 0, {0x2c, 0x44b} },
185 {
'W',
CAPLOK, {0x443, 0x423} },
186 {
'E',
CAPLOK, {0x435, 0x415} },
187 {
'R',
CAPLOK, {0x438, 0x418} },
188 {
'T',
CAPLOK, {0x448, 0x428} },
189 {
'Y',
CAPLOK, {0x449, 0x429} },
190 {
'U',
CAPLOK, {0x43a, 0x41a} },
191 {
'I',
CAPLOK, {0x441, 0x421} },
192 {
'O',
CAPLOK, {0x434, 0x414} },
193 {
'P',
CAPLOK, {0x437, 0x417} },
198 {
'A',
CAPLOK, {0x44c, 0x42c} },
199 {
'S',
CAPLOK, {0x44f, 0x42f} },
200 {
'D',
CAPLOK, {0x430, 0x410} },
201 {
'F',
CAPLOK, {0x43e, 0x41e} },
202 {
'G',
CAPLOK, {0x436, 0x416} },
203 {
'H',
CAPLOK, {0x433, 0x413} },
204 {
'J',
CAPLOK, {0x442, 0x422} },
205 {
'K',
CAPLOK, {0x43d, 0x41d} },
206 {
'L',
CAPLOK, {0x432, 0x412} },
211 {
'Z',
CAPLOK, {0x44e, 0x42e} },
212 {
'X',
CAPLOK, {0x439, 0x419} },
213 {
'C',
CAPLOK, {0x44a, 0x42a} },
214 {
'V',
CAPLOK, {0x436, 0x416} },
215 {
'B',
CAPLOK, {0x44d, 0x42d} },
216 {
'N',
CAPLOK, {0x444, 0x424} },
217 {
'M',
CAPLOK, {0x445, 0x425} },
219 { VK_OEM_COMMA, 0, {0x43f, 0x41f} },
221 { VK_OEM_PERIOD, 0, {0x440, 0x420} },
226 { 0x6e, 0, {
',',
','} },
228 {
VK_ADD, 0, {
'+',
'+'} },
240 { VK_OEM_102, 0, {0x5c, 0x2f, 0x1c} },
241 {
VK_BACK, 0, {0x8, 0x8, 0x7f} },
255 { VK_OEM_MINUS, 0, {
'-',
'|'} },
273#define vk_master(n,x) { (PVK_TO_WCHARS1)x, n, sizeof(x[0]) }
285 { 0x0e,
L"Backspace" },
290 { 0x36,
L"Right Shift" },
294 { 0x3a,
L"CAPLOK Lock" },
306 { 0x46,
L"Scroll Lock" },
319 { 0x53,
L"Num Del" },
320 { 0x54,
L"Sys Req" },
339 { 0x1c,
L"Num Enter" },
340 { 0x1d,
L"Right Control" },
342 { 0x37,
L"Prnt Scrn" },
343 { 0x38,
L"Right Alt" },
344 { 0x45,
L"Num Lock" },
348 { 0x49,
L"Page Up" },
354 { 0x51,
L"Page Down" },
357 { 0x54,
L"<ReactOS>" },
359 { 0x5b,
L"Left <ReactOS>" },
360 { 0x5c,
L"Right <ReactOS>" },
361 { 0x5d,
L"Application" },
ROSDATA VSC_LPWSTR extended_key_names[]
ROSDATA USHORT scancode_to_vk[]
ROSDATA VK_TO_WCHARS1 keypad_numbers[]
ROSDATA MODIFIERS modifier_bits
ROSDATA VK_TO_WCHARS4 key_to_chars_4mod[]
ROSDATA VSC_LPWSTR key_names[]
INT WINAPI DllMain(PVOID hinstDll, ULONG dwReason, PVOID reserved)
ROSDATA VSC_VK extcode0_to_vk[]
ROSDATA VK_TO_WCHAR_TABLE vk_to_wchar_master_table[]
ROSDATA VK_TO_WCHARS3 key_to_chars_3mod[]
ROSDATA VK_TO_WCHARS2 key_to_chars_2mod[]
ROSDATA VK_TO_BIT modifier_keys[]
ROSDATA VSC_VK extcode1_to_vk[]
ROSDATA KBDTABLES keyboard_layout_table
PKBDTABLES WINAPI KbdLayerDescriptor()