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 KNUMS (KBDNUMPAD | KBDSPECIAL)
29#define KMEXT (KBDEXT | KBDMULTIVK)
37 '1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'0',
42 'Q',
'W',
'E',
'R',
'T',
'Y',
'U',
'I',
'O',
'P',
46 'A',
'S',
'D',
'F',
'G',
'H',
'J',
'K',
'L',
50 'Z',
'X',
'C',
'V',
'B',
'N',
'M',
51 VK_OEM_COMMA, VK_OEM_PERIOD,
VK_OEM_2,
57 VK_F1,
VK_F2,
VK_F3,
VK_F4,
VK_F5,
VK_F6,
VK_F7,
VK_F8,
VK_F9,
VK_F10,
69 0xee, 0xf1, 0xea, 0xf9, 0xf5, 0xf3,
74 VK_F13,
VK_F14,
VK_F15,
VK_F16,
VK_F17,
VK_F18,
VK_F19,
VK_F20,
VK_F21,
VK_F22,
VK_F23,
91 { 0x10, VK_MEDIA_PREV_TRACK |
KBDEXT },
92 { 0x19, VK_MEDIA_NEXT_TRACK |
KBDEXT },
95 { 0x20, VK_VOLUME_MUTE |
KBDEXT },
96 { 0x21, VK_LAUNCH_APP2 |
KBDEXT },
97 { 0x22, VK_MEDIA_PLAY_PAUSE |
KBDEXT },
98 { 0x24, VK_MEDIA_STOP |
KBDEXT },
99 { 0x2E, VK_VOLUME_DOWN |
KBDEXT },
100 { 0x30, VK_VOLUME_UP |
KBDEXT },
101 { 0x32, VK_BROWSER_HOME |
KBDEXT },
120 { 0x65, VK_BROWSER_SEARCH |
KBDEXT },
121 { 0x66, VK_BROWSER_FAVORITES |
KBDEXT },
122 { 0x67, VK_BROWSER_REFRESH |
KBDEXT },
123 { 0x68, VK_BROWSER_STOP |
KBDEXT },
124 { 0x69, VK_BROWSER_FORWARD |
KBDEXT },
125 { 0x6A, VK_BROWSER_BACK |
KBDEXT },
126 { 0x6B, VK_LAUNCH_APP1 |
KBDEXT },
127 { 0x6C, VK_LAUNCH_MAIL |
KBDEXT },
128 { 0x6D, VK_LAUNCH_MEDIA_SELECT |
KBDEXT },
179 {
'0', 0, {
'0',
')'} },
180 {
'1', 0, {
'1',
'!'} },
181 {
'3', 0, {
'3',
'#'} },
182 {
'4', 0, {
'4',
'$'} },
183 {
'5', 0, {
'5',
'%'} },
184 {
'7', 0, {
'7',
'&'} },
185 {
'8', 0, {
'8',
'*'} },
186 {
'9', 0, {
'9',
'('} },
187 {
'A',
CAPLOK, {
'a',
'A'} },
188 {
'B',
CAPLOK, {
'b',
'B'} },
189 {
'C',
CAPLOK, {
'c',
'C'} },
190 {
'D',
CAPLOK, {
'd',
'D'} },
191 {
'E',
CAPLOK, {
'e',
'E'} },
192 {
'F',
CAPLOK, {
'f',
'F'} },
193 {
'G',
CAPLOK, {
'g',
'G'} },
194 {
'H',
CAPLOK, {
'h',
'H'} },
195 {
'I',
CAPLOK, {
'i',
'I'} },
196 {
'J',
CAPLOK, {
'j',
'J'} },
197 {
'K',
CAPLOK, {
'k',
'K'} },
198 {
'L',
CAPLOK, {
'l',
'L'} },
199 {
'M',
CAPLOK, {
'm',
'M'} },
200 {
'N',
CAPLOK, {
'n',
'N'} },
201 {
'O',
CAPLOK, {
'o',
'O'} },
202 {
'P',
CAPLOK, {
'p',
'P'} },
203 {
'Q',
CAPLOK, {
'q',
'Q'} },
204 {
'R',
CAPLOK, {
'r',
'R'} },
205 {
'S',
CAPLOK, {
's',
'S'} },
206 {
'T',
CAPLOK, {
't',
'T'} },
207 {
'U',
CAPLOK, {
'u',
'U'} },
208 {
'V',
CAPLOK, {
'v',
'V'} },
209 {
'W',
CAPLOK, {
'w',
'W'} },
210 {
'X',
CAPLOK, {
'x',
'X'} },
211 {
'Y',
CAPLOK, {
'y',
'Y'} },
212 {
'Z',
CAPLOK, {
'z',
'Z'} },
218 { VK_OEM_COMMA, 0, {
',',
'<'} },
219 { VK_OEM_PERIOD, 0, {
'.',
'>'} },
220 { VK_OEM_PLUS, 0, {
'=',
'+'} },
222 {
VK_TAB, 0, {
'\t',
'\t'} },
223 {
VK_ADD, 0, {
'+',
'+'} },
233 {
VK_BACK, 0, {0x08, 0x08, 0x7f} },
238 { VK_OEM_102, 0, {
'\\',
'|', 0x1c} },
247 {
'2', 0, {
'2',
'@',
WCH_NONE, 0x00} },
248 {
'6', 0, {
'6',
'^',
WCH_NONE, 0x1e} },
249 { VK_OEM_MINUS, 0, {
'-',
'_',
WCH_NONE, 0x1f} },
253#define vk_master(n, x) { (PVK_TO_WCHARS1)x, n, sizeof(x[0]) }
268 { 0x0e,
L"Backspace" },
273 { 0x36,
L"Right Shift" },
277 { 0x3a,
L"Caps Lock" },
289 { 0x46,
L"Scroll Lock" },
302 { 0x53,
L"Num Del" },
303 { 0x54,
L"Sys Req" },
322 { 0x1c,
L"Num Enter" },
323 { 0x1d,
L"Right Control" },
325 { 0x37,
L"Prnt Scrn" },
326 { 0x38,
L"Right Alt" },
327 { 0x45,
L"Num Lock" },
331 { 0x49,
L"Page Up" },
336 { 0x51,
L"Page Down" },
339 { 0x5b,
L"Left Windows" },
340 { 0x5c,
L"Right Windows" },
341 { 0x5d,
L"Application" },
343 { 0xf2,
L"Hangeul" },
PKBDNLSTABLES WINAPI KbdNlsLayerDescriptor(VOID)
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 KBDNLSTABLES nls_layout_table
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_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_FE keyboard_layout_table
#define KBDNLS_SEND_BASE_VK
#define KBDNLS_INDEX_NORMAL
#define KBDNLS_SEND_PARAM_VK
#define KBDNLS_TYPE_NORMAL
PKBDTABLES WINAPI KbdLayerDescriptor()