10#define WIN32_NO_STATUS
17#define ROSDATA static __declspec(allocate(".data"))
20#pragma data_seg(".data")
23#define ROSDATA static __attribute__((section(".data")))
29#define KNUMS KBDNUMPAD|KBDSPECIAL
30#define KMEXT KBDEXT|KBDMULTIVK
104 { 0x10, VK_MEDIA_PREV_TRACK |
KBDEXT },
105 { 0x19, VK_MEDIA_NEXT_TRACK |
KBDEXT },
107 { 0x20, VK_VOLUME_MUTE |
KBDEXT },
108 { 0x21, VK_LAUNCH_APP2 |
KBDEXT },
109 { 0x22, VK_MEDIA_PLAY_PAUSE |
KBDEXT },
110 { 0x24, VK_MEDIA_STOP |
KBDEXT },
111 { 0x2E, VK_VOLUME_DOWN |
KBDEXT },
112 { 0x30, VK_VOLUME_UP |
KBDEXT },
113 { 0x32, VK_BROWSER_HOME |
KBDEXT },
131 { 0x65, VK_BROWSER_SEARCH |
KBDEXT },
132 { 0x66, VK_BROWSER_FAVORITES |
KBDEXT },
133 { 0x67, VK_BROWSER_REFRESH |
KBDEXT },
134 { 0x68, VK_BROWSER_STOP |
KBDEXT },
135 { 0x69, VK_BROWSER_FORWARD |
KBDEXT },
136 { 0x6A, VK_BROWSER_BACK |
KBDEXT },
137 { 0x6B, VK_LAUNCH_APP1 |
KBDEXT },
138 { 0x6C, VK_LAUNCH_MAIL |
KBDEXT },
139 { 0x6D, VK_LAUNCH_MEDIA_SELECT |
KBDEXT },
168 {
'1', 0, {
'1',
'!'} },
170 {
'4', 0, {
'4',
'$'} },
171 {
'5', 0, {
'5',
'%'} },
174 { 0xff, 0, {0xb4,
'`'} },
177 {
'W',
CAPLOK, {
'w',
'W'} },
178 {
'R',
CAPLOK, {
'r',
'R'} },
179 {
'T',
CAPLOK, {
't',
'T'} },
180 {
'Z',
CAPLOK, {
'z',
'Z'} },
181 {
'U',
CAPLOK, {
'u',
'U'} },
182 {
'I',
CAPLOK, {
'i',
'I'} },
183 {
'O',
CAPLOK, {
'o',
'O'} },
184 {
'P',
CAPLOK, {
'p',
'P'} },
186 {
'A',
CAPLOK, {
'a',
'A'} },
187 {
'S',
CAPLOK, {
's',
'S'} },
188 {
'D',
CAPLOK, {
'd',
'D'} },
189 {
'F',
CAPLOK, {
'f',
'F'} },
190 {
'G',
CAPLOK, {
'g',
'G'} },
191 {
'H',
CAPLOK, {
'h',
'H'} },
192 {
'J',
CAPLOK, {
'j',
'J'} },
193 {
'K',
CAPLOK, {
'k',
'K'} },
194 {
'L',
CAPLOK, {
'l',
'L'} },
198 {
'Y',
CAPLOK, {
'y',
'Y'} },
199 {
'X',
CAPLOK, {
'x',
'X'} },
200 {
'C',
CAPLOK, {
'c',
'C'} },
201 {
'V',
CAPLOK, {
'v',
'V'} },
202 {
'B',
CAPLOK, {
'b',
'B'} },
203 {
'N',
CAPLOK, {
'n',
'N'} },
206 { VK_OEM_COMMA,
CAPLOK, {
',',
';'} },
207 { VK_OEM_PERIOD,
CAPLOK, {
'.',
':'} },
209 {
VK_TAB, 0, {
'\t',
'\t'} },
210 {
VK_ADD, 0, {
'+',
'+'} },
220 {
'3',
CAPLOK, {
'3', 0xa7, 0xb3} },
221 {
'7',
CAPLOK, {
'7',
'/',
'{'} },
222 {
'8',
CAPLOK, {
'8',
'(',
'['} },
223 {
'9',
CAPLOK, {
'9',
')',
']'} },
224 {
'0',
CAPLOK, {
'0',
'=',
'}'} },
226 {
'Q',
CAPLOK, {
'q',
'Q',
'@'} },
227 {
'E',
CAPLOK, {
'e',
'E', 0x20ac} },
228 {
'M',
CAPLOK, {
'm',
'M', 0xb5} },
229 { VK_OEM_102, 0, {
'<',
'>',
'|'} },
237 { VK_OEM_PLUS,
CAPLOK, {
'+',
'*',
'~', 0x1d} },
271#define vk_master(n,x) { (PVK_TO_WCHARS1)x, n, sizeof(x[0]) }
285 { 0x0e,
L"R\x00fc" L"ck" },
286 { 0x0f,
L"Tabulator" },
287 { 0x1c,
L"Eingabe" },
289 { 0x2a,
L"Umschalt" },
290 { 0x36,
L"Umschalt Rechts" },
291 { 0x37,
L" (Zehnertastatur)" },
294 { 0x3a,
L"Feststell" },
306 { 0x46,
L"Rollen-Feststell" },
307 { 0x47,
L"7 (Zehnertastatur)" },
308 { 0x48,
L"8 (Zehnertastatur)" },
309 { 0x49,
L"9 (Zehnertastatur)" },
310 { 0x4a,
L"- (Zehnertastatur)" },
311 { 0x4b,
L"4 (Zehnertastatur)" },
312 { 0x4c,
L"5 (Zehnertastatur)" },
313 { 0x4d,
L"6 (Zehnertastatur)" },
314 { 0x4e,
L"+ (Zehnertastatur)" },
315 { 0x4f,
L"1 (Zehnertastatur)" },
316 { 0x50,
L"2 (Zehnertastatur)" },
317 { 0x51,
L"3 (Zehnertastatur)" },
318 { 0x52,
L"0 (Zehnertastatur)" },
319 { 0x53,
L"Komma (Zehnertastatur)" },
320 { 0x54,
L"Sys Req" },
339 { 0x1c,
L"Eingabe (Zehnertastatur" },
340 { 0x1d,
L"Strg-Rechts" },
341 { 0x35,
L" (Zehnertastatur)" },
344 { 0x45,
L"Num-Feststell" },
347 { 0x48,
L"Nach-Oben" },
348 { 0x49,
L"Bild-Nach-Oben" },
349 { 0x4b,
L"Nach-Links" },
351 { 0x4d,
L"Nach-Rechts" },
353 { 0x50,
L"Nach-Unten" },
354 { 0x51,
L"Bild-Nach-Unten" },
357 { 0x54,
L"<ReactOS>" },
359 { 0x56,
L"Linke <ReactOS>" },
360 { 0x5b,
L"Rechte <ReactOS>" },
371#define DEADTRANS(ch, accent, comp, flags) MAKELONG(ch, accent), comp, flags
#define DEADTRANS(ch, accent, comp, flags)
ROSDATA DEADKEY dead_key[]
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[]
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_WCHARS5 key_to_chars_5mod[]
ROSDATA VK_TO_WCHARS2 key_to_chars_2mod[]
ROSDATA DEADKEY_LPWSTR dead_key_names[]
ROSDATA VK_TO_BIT modifier_keys[]
ROSDATA VSC_VK extcode1_to_vk[]
ROSDATA KBDTABLES keyboard_layout_table
PKBDTABLES WINAPI KbdLayerDescriptor()