16 #define ROSDATA static __declspec(allocate(".data"))
19 #pragma data_seg(".data")
20 #define ROSDATA static
22 #define ROSDATA static __attribute__((section(".data")))
27#define KNUMS (KBDNUMPAD | KBDSPECIAL)
29#ifndef VK_OEM_NEC_EQUAL
30 #define VK_OEM_NEC_EQUAL 0x92
206 {
VK_BACK, 0, {0x0008, 0x0008, 0x0008, 0x0008, 0x007f, 0x007f} },
207 {
VK_CANCEL, 0, {0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003} },
208 {
VK_ESCAPE, 0, {0x001b, 0x001b, 0x001b, 0x001b, 0x001b, 0x001b} },
215 {
VK_RETURN, 0, {0x000d, 0x000d, 0x000d, 0x000d, 0x000a, 0x000a} },
216 {
VK_SPACE, 0, {0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020} },
222 {
'2',
KANALOK, {
'2',
'"', 0xff8c, 0xff8c,
WCH_NONE,
WCH_NONE, 0x0000, 0x0000} },
223 {
'6',
KANALOK, {
'6',
'&', 0xff75, 0xff6b,
WCH_NONE,
WCH_NONE, 0x001e, 0x001e} },
224 { VK_OEM_MINUS,
KANALOK, {
'-',
'=', 0xff8e, 0xff8e,
WCH_NONE,
WCH_NONE, 0x001f, 0x001f} },
230 {
'0',
KANALOK, {
'0',
'0', 0xff9c, 0xff66} },
231 {
'1',
KANALOK, {
'1',
'!', 0xff87, 0xff87} },
232 {
'3',
KANALOK, {
'3',
'#', 0xff71, 0xff67} },
233 {
'4',
KANALOK, {
'4',
'$', 0xff73, 0xff69} },
234 {
'5',
KANALOK, {
'5',
'%', 0xff74, 0xff6a} },
235 {
'7',
KANALOK, {
'7',
'\'', 0xff94, 0xff6c} },
236 {
'8',
KANALOK, {
'8',
'(', 0xff95, 0xff6d} },
237 {
'9',
KANALOK, {
'9',
')', 0xff96, 0xff6e} },
266 { VK_OEM_COMMA,
KANALOK, {
',',
'<', 0xff88, 0xff64} },
267 { VK_OEM_PERIOD,
KANALOK, {
'.',
'>', 0xff99, 0xff61} },
268 { VK_OEM_PLUS,
KANALOK, {
';',
'+', 0xff9a, 0xff9a} },
269 {
VK_TAB, 0, {0x0009, 0x0009, 0x0009, 0x0009} },
270 {
VK_ADD, 0, {
'+',
'+',
'+',
'+'} },
275 {
VK_SEPARATOR, 0, {
',',
',',
',',
','} },
295#define vk_master(n, x) { (PVK_TO_WCHARS1)x, n, sizeof(x[0]) }
311 { 0x36,
L"ROLL UP" },
312 { 0x37,
L"ROLL DOWN" },
339 { 0x52,
L"f\uff6511" },
340 { 0x53,
L"f\uff6512" },
341 { 0x54,
L"f\uff6513" },
342 { 0x55,
L"f\uff6514" },
343 { 0x56,
L"f\uff6515" },
346 { 0x62,
L"f\uff651" },
347 { 0x63,
L"f\uff652" },
348 { 0x64,
L"f\uff653" },
349 { 0x65,
L"f\uff654" },
350 { 0x66,
L"f\uff655" },
351 { 0x67,
L"f\uff656" },
352 { 0x68,
L"f\uff657" },
353 { 0x69,
L"f\uff658" },
354 { 0x6a,
L"f\uff659" },
355 { 0x6b,
L"f\uff6510" },
358 { 0x72,
L"\uff76\uff85" },
361 { 0x77,
L"Left Windows" },
362 { 0x78,
L"Right Windows" },
363 { 0x79,
L"Application" },
401#define NLS(i,p) { (i), (p) }
402#define NLS_NONE NLS(0,0)
406 {
NLS(8, 0),
NLS(8, 0),
NLS(8, 0),
NLS(8, 0),
NLS(8, 0),
NLS(8, 0),
NLS(3, 248),
NLS(3, 248) },
407 {
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0) } },
409 {
NLS(2, 0),
NLS(2, 0),
NLS(3, 240),
NLS(8, 0),
NLS(3, 241),
NLS(3, 247),
NLS(3, 251),
NLS(3, 249) },
410 {
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0) } },
412 {
NLS(2, 0),
NLS(2, 0),
NLS(3, 25),
NLS(2, 0),
NLS(9, 0),
NLS(3, 248),
NLS(3, 250),
NLS(3, 242) },
413 {
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0) } },
415 {
NLS(2, 0),
NLS(2, 0),
NLS(3, 145),
NLS(2, 0),
NLS(2, 0),
NLS(2, 0),
NLS(2, 0),
NLS(2, 0) },
416 {
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0) } },
418 {
NLS(12, 0),
NLS(2, 0),
NLS(12, 0),
NLS(12, 0),
NLS(12, 0),
NLS(12, 0),
NLS(12, 0),
NLS(12, 0) },
419 {
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0) } },
421 {
NLS(11, 0),
NLS(11, 0),
NLS(11, 0),
NLS(11, 0),
NLS(11, 0),
NLS(11, 0),
NLS(11, 0),
NLS(11, 0) },
422 {
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0),
NLS(0, 0) } },
426 0x65, 0x69, 0x63, 0x61, 0x67, 0x64, 0x68, 0x66, 0x62, 0x60, 0x6e, 0x6a, 0x6b, 0x6d, 0x16f, 0x124
PKBDTABLES WINAPI KbdLayerDescriptor()
PKBDNLSTABLES WINAPI KbdNlsLayerDescriptor(VOID)
ROSDATA VK_TO_WCHARS4 keypad_numbers[]
ROSDATA KBDNLSTABLES nls_layer
ROSDATA VSC_LPWSTR extended_key_names[]
ROSDATA USHORT scancode_to_vk[]
ROSDATA MODIFIERS modifier_bits
ROSDATA VK_TO_WCHARS4 key_to_chars_4mod[]
ROSDATA VSC_LPWSTR key_names[]
ROSDATA VK_F vk_to_function_table[]
ROSDATA VSC_VK extcode0_to_vk[]
ROSDATA VK_TO_WCHAR_TABLE vk_to_wchar_master_table[]
ROSDATA VK_TO_WCHARS8 key_to_chars_8mod[]
ROSDATA USHORT mouse_vkeys[]
ROSDATA VK_TO_WCHARS6 key_to_chars_6mod[]
ROSDATA VK_TO_BIT modifier_keys[]
ROSDATA VSC_VK extcode1_to_vk[]
ROSDATA KBDTABLES_FE keyboard_layout_table