16 #define ROSDATA static __declspec(allocate(".data"))
19 #pragma data_seg(".data")
20 #define ROSDATA static
22 #define ROSDATA static __attribute__((section(".data")))
28#define VK_OEM_FJ_JISHO 0x92
29#define KNUMS (KBDNUMPAD | KBDSPECIAL)
30#define CAPKANA (CAPLOK | KANALOK)
49 'B',
'N',
'M', VK_OEM_COMMA,
130 {
'0',
KANALOK, {
'0',
'0', 0xff9c, 0xff66} },
131 {
'1',
KANALOK, {
'1',
'!', 0xff87, 0xff87} },
132 {
'3',
KANALOK, {
'3',
'#', 0xff71, 0xff67} },
133 {
'4',
KANALOK, {
'4',
'$', 0xff73, 0xff69} },
134 {
'5',
KANALOK, {
'5',
'%', 0xff74, 0xff6a} },
135 {
'7',
KANALOK, {
'7',
'\'', 0xff94, 0xff6c} },
136 {
'8',
KANALOK, {
'8',
'(', 0xff95, 0xff6d} },
137 {
'9',
KANALOK, {
'9',
')', 0xff96, 0xff6e} },
138 {
'A',
CAPKANA, {
'a',
'A', 0xff81, 0xff81} },
139 {
'B',
CAPKANA, {
'b',
'B', 0xff7a, 0xff7a} },
140 {
'C',
CAPKANA, {
'c',
'C', 0xff7f, 0xff7f} },
141 {
'D',
CAPKANA, {
'd',
'D', 0xff7c, 0xff7c} },
142 {
'E',
CAPKANA, {
'e',
'E', 0xff72, 0xff68} },
143 {
'F',
CAPKANA, {
'f',
'F', 0xff8a, 0xff8a} },
144 {
'G',
CAPKANA, {
'g',
'G', 0xff77, 0xff77} },
145 {
'H',
CAPKANA, {
'h',
'H', 0xff78, 0xff78} },
146 {
'I',
CAPKANA, {
'i',
'I', 0xff86, 0xff86} },
147 {
'J',
CAPKANA, {
'j',
'J', 0xff8f, 0xff8f} },
148 {
'K',
CAPKANA, {
'k',
'K', 0xff89, 0xff89} },
149 {
'L',
CAPKANA, {
'l',
'L', 0xff98, 0xff98} },
150 {
'M',
CAPKANA, {
'm',
'M', 0xff93, 0xff93} },
151 {
'N',
CAPKANA, {
'n',
'N', 0xff90, 0xff90} },
152 {
'O',
CAPKANA, {
'o',
'O', 0xff97, 0xff97} },
153 {
'P',
CAPKANA, {
'p',
'P', 0xff7e, 0xff7e} },
154 {
'Q',
CAPKANA, {
'q',
'Q', 0xff80, 0xff80} },
155 {
'R',
CAPKANA, {
'r',
'R', 0xff7d, 0xff7d} },
156 {
'S',
CAPKANA, {
's',
'S', 0xff84, 0xff84} },
157 {
'T',
CAPKANA, {
't',
'T', 0xff76, 0xff76} },
158 {
'U',
CAPKANA, {
'u',
'U', 0xff85, 0xff85} },
159 {
'V',
CAPKANA, {
'v',
'V', 0xff8b, 0xff8b} },
160 {
'W',
CAPKANA, {
'w',
'W', 0xff83, 0xff83} },
161 {
'X',
CAPKANA, {
'x',
'X', 0xff7b, 0xff7b} },
162 {
'Y',
CAPKANA, {
'y',
'Y', 0xff9d, 0xff9d} },
163 {
'Z',
CAPKANA, {
'z',
'Z', 0xff82, 0xff6f} },
166 { VK_OEM_COMMA,
KANALOK, {
',',
'<', 0xff88, 0xff64} },
167 { VK_OEM_PERIOD,
KANALOK, {
'.',
'>', 0xff99, 0xff61} },
168 { VK_OEM_PLUS,
KANALOK, {
';',
'+', 0xff9a, 0xff9a} },
169 {
VK_TAB, 0, {0x09, 0x09, 0x09, 0x09} },
170 {
VK_ADD, 0, {
'+',
'+',
'+',
'+'} },
175 {
VK_SEPARATOR, 0, {
',',
',',
',',
','} },
191 {
VK_BACK, 0, {0x08, 0x08, 0x08, 0x08, 0x007f, 0x007f} },
192 {
VK_CANCEL, 0, {0x03, 0x03, 0x03, 0x03, 0x03, 0x03} },
193 {
VK_ESCAPE, 0, {0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b} },
201 {
VK_RETURN, 0, {0x0d, 0x0d, 0x0d, 0x0d, 0x0a, 0x0a} },
202 {
VK_SPACE, 0, {
' ',
' ',
' ',
' ',
' ',
' '} },
207 {
'2',
KANALOK, {
'2',
'\"', 0xff8c, 0xff8c,
WCH_NONE,
WCH_NONE, 0x00, 0x00} },
208 {
'6',
KANALOK, {
'6',
'&', 0xff75, 0xff6b,
WCH_NONE,
WCH_NONE, 0x1e, 0x1e} },
209 { VK_OEM_MINUS,
KANALOK, {
'-',
'=', 0xff8e, 0xff8e,
WCH_NONE,
WCH_NONE, 0x1f, 0x1f} },
227#define vk_master(n, x) { (PVK_TO_WCHARS1)x, n, sizeof(x[0]) }
249 { 0x3b,
L"f\uFF651" },
250 { 0x3c,
L"f\uFF652" },
251 { 0x3d,
L"f\uFF653" },
252 { 0x3e,
L"f\uFF654" },
253 { 0x3f,
L"f\uFF655" },
254 { 0x40,
L"f\uFF656" },
255 { 0x41,
L"f\uFF657" },
256 { 0x42,
L"f\uFF658" },
257 { 0x43,
L"f\uFF659" },
258 { 0x44,
L"f\uFF6510" },
260 { 0x46,
L"Scroll Lock" },
274 { 0x54,
L"Sys Req" },
276 { 0x57,
L"f\uFF6511" },
277 { 0x58,
L"f\uFF6512" },
280 { 0x5b,
L"Convert" },
282 { 0x5d,
L"f\uFF6513" },
283 { 0x5e,
L"f\uFF6514" },
284 { 0x5f,
L"f\uFF6515" },
289 { 0x1c,
L"Num Enter" },
290 { 0x1d,
L"\uFF76\uFF85" },
294 { 0x45,
L"Num Lock" },
298 { 0x49,
L"ROLL DOWN" },
303 { 0x51,
L"ROLL UP" },
308 { 0x5b,
L"Left Windows" },
309 { 0x5c,
L"Right Windows" },
310 { 0x5d,
L"Application" },
#define KBDNLS_SEND_BASE_VK
#define VK_DBE_ALPHANUMERIC
#define VK_DBE_FLUSHSTRING
#define KBDNLS_HOME_OR_CLEAR
#define KBDNLS_INDEX_NORMAL
#define VK_DBE_ENTERWORDREGISTERMODE
#define KBDNLS_SEND_PARAM_VK
#define VK_DBE_ENTERIMECONFIGMODE
#define VK_DBE_DETERMINESTRING
#define VK_DBE_NOCODEINPUT
#define KBDNLS_TYPE_NORMAL
#define KBDNLS_HELP_OR_END
PKBDTABLES WINAPI KbdLayerDescriptor()
PKBDNLSTABLES WINAPI KbdNlsLayerDescriptor(VOID)
ROSDATA VK_TO_WCHARS4 keypad_numbers[]
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 key_vk_to_f[]
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 KBDNLSTABLES KbdNlsTables
ROSDATA VK_TO_BIT modifier_keys[]
ROSDATA VSC_VK extcode1_to_vk[]
ROSDATA KBDTABLES_FE keyboard_layout_table