18#define WIN32_NO_STATUS
25#define ROSDATA static __declspec(allocate(".data"))
28#pragma data_seg(".data")
31#define ROSDATA static __attribute__((section(".data")))
37#define KNUMS KBDNUMPAD|KBDSPECIAL
38#define KMEXT KBDEXT|KBDMULTIVK
171 { 0x10, VK_MEDIA_PREV_TRACK |
KBDEXT },
172 { 0x19, VK_MEDIA_NEXT_TRACK |
KBDEXT },
174 { 0x20, VK_VOLUME_MUTE |
KBDEXT },
175 { 0x21, VK_LAUNCH_APP2 |
KBDEXT },
176 { 0x22, VK_MEDIA_PLAY_PAUSE |
KBDEXT },
177 { 0x24, VK_MEDIA_STOP |
KBDEXT },
178 { 0x2E, VK_VOLUME_DOWN |
KBDEXT },
179 { 0x30, VK_VOLUME_UP |
KBDEXT },
180 { 0x32, VK_BROWSER_HOME |
KBDEXT },
198 { 0x65, VK_BROWSER_SEARCH |
KBDEXT },
199 { 0x66, VK_BROWSER_FAVORITES |
KBDEXT },
200 { 0x67, VK_BROWSER_REFRESH |
KBDEXT },
201 { 0x68, VK_BROWSER_STOP |
KBDEXT },
202 { 0x69, VK_BROWSER_FORWARD |
KBDEXT },
203 { 0x6a, VK_BROWSER_BACK |
KBDEXT },
204 { 0x6b, VK_LAUNCH_APP1 |
KBDEXT },
205 { 0x6c, VK_LAUNCH_MAIL |
KBDEXT },
206 { 0x6d, VK_LAUNCH_MEDIA_SELECT |
KBDEXT },
216#define TIDLE_CIRC VK_OEM_2
217#define ACUTE_GRAVE VK_OEM_1
218#define ORDERN_SUPERSCRIPT VK_OEM_7
219#define CCEDIL VK_OEM_3
220#define QUOTE VK_OEM_4
221#define BACKSLASH_BAR VK_OEM_5
222#define CLASSIC_QUOTES VK_OEM_6
223#define MATH_RELATE VK_OEM_102
225#define ACUTE_CHAR 0xB4
226#define GRAVE_CHAR 0x60
227#define CIRC_CHAR 0x5E
228#define TIDLE_CHAR 0x7E
229#define TREMA_CHAR 0xA8
266 {
'A',
CAPLOK, {
'a',
'A'} },
267 {
'B',
CAPLOK, {
'b',
'B'} },
268 {
'C',
CAPLOK, {
'c',
'C'} },
269 {
'D',
CAPLOK, {
'd',
'D'} },
270 {
'F',
CAPLOK, {
'f',
'F'} },
271 {
'G',
CAPLOK, {
'g',
'G'} },
272 {
'H',
CAPLOK, {
'h',
'H'} },
273 {
'I',
CAPLOK, {
'i',
'I'} },
274 {
'J',
CAPLOK, {
'j',
'J'} },
275 {
'K',
CAPLOK, {
'k',
'K'} },
276 {
'L',
CAPLOK, {
'l',
'L'} },
277 {
'M',
CAPLOK, {
'm',
'M'} },
278 {
'N',
CAPLOK, {
'n',
'N'} },
279 {
'O',
CAPLOK, {
'o',
'O'} },
280 {
'P',
CAPLOK, {
'p',
'P'} },
281 {
'Q',
CAPLOK, {
'q',
'Q'} },
282 {
'R',
CAPLOK, {
'r',
'R'} },
283 {
'S',
CAPLOK, {
's',
'S'} },
284 {
'T',
CAPLOK, {
't',
'T'} },
285 {
'U',
CAPLOK, {
'u',
'U'} },
286 {
'V',
CAPLOK, {
'v',
'V'} },
287 {
'W',
CAPLOK, {
'w',
'W'} },
288 {
'X',
CAPLOK, {
'x',
'X'} },
289 {
'Y',
CAPLOK, {
'y',
'Y'} },
290 {
'Z',
CAPLOK, {
'z',
'Z'} },
294 {
'1', 0, {
'1',
'!'} },
295 {
'5', 0, {
'5',
'%'} },
296 {
'6', 0, {
'6',
'&'} },
305 {
QUOTE, 0, { 0xb4,
'?'} },
314 { VK_OEM_COMMA, 0, {
',',
';'} },
315 { VK_OEM_PERIOD, 0, {
'.',
':'} },
316 { VK_OEM_MINUS, 0, {
'-',
'_'} },
319 {
VK_TAB, 0, {
'\t',
'\t'} },
320 {
VK_ADD, 0, {
'+',
'+'} },
335 {
VK_BACK, 0, {
'\b',
'\b', 0x7f} },
342 {
'2', 0, {
'2',
'"',
WCH_NONE,
'@' } },
343 {
'3', 0, {
'3',
'#',
WCH_NONE, 0xa3 } },
344 {
'4', 0, {
'4',
'$',
WCH_NONE, 0xa7 } },
345 {
'7', 0, {
'7',
'/',
WCH_NONE, 0x7b } },
346 {
'8', 0, {
'8',
'(',
WCH_NONE, 0x5b } },
347 {
'9', 0, {
'9',
')',
WCH_NONE, 0x5d } },
348 {
'0', 0, {
'0',
'=',
WCH_NONE, 0x7d } },
356#define vk_master(n,x) { (PVK_TO_WCHARS1)x, n, sizeof(x[0]) }
366#define DEADTRANS(ch, accent, comp, flags) MAKELONG(ch, accent), comp, flags
438 { 0x0e,
L"BackSpace" },
443 { 0x36,
L"Shift Direito" },
447 { 0x3a,
L"CAPLOK Lock" },
459 { 0x46,
L"Scroll Lock" },
472 { 0x53,
L"Del Num" },
473 { 0x54,
L"System Request" },
492 { 0x1c,
L"Enter Num" },
493 { 0x1d,
L"Ctrl direito" },
495 { 0x37,
L"Print Screen" },
496 { 0x38,
L"Alt Direito" },
497 { 0x45,
L"Num Lock" },
506 { 0x49,
L"Page Up" },
507 { 0x51,
L"Page Down" },
511 { 0x4b,
L"Esquerda" },
512 { 0x4d,
L"Direita" },
514 { 0x54,
L"<ReactOS>" },
516 { 0x5b,
L"Windows Esquerda" },
517 { 0x5c,
L"Windows Direita" },
518 { 0x5d,
L"Aplicacao" },
526 L"\x005e" L"Circunflexo",
PKBDTABLES WINAPI KbdLayerDescriptor()
#define DEADTRANS(ch, accent, comp, flags)
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 DEADKEY deadkey[]
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 DEADKEY_LPWSTR dead_key_names[]
#define ORDERN_SUPERSCRIPT
ROSDATA VK_TO_BIT modifier_keys[]
ROSDATA VSC_VK extcode1_to_vk[]
ROSDATA KBDTABLES keyboard_layout_table