11 #define WIN32_NO_STATUS 18 #define ROSDATA static __declspec(allocate(".data")) 21 #pragma data_seg(".data") 22 #define ROSDATA static 24 #define ROSDATA static __attribute__((section(".data"))) 30 #define KNUMS KBDNUMPAD|KBDSPECIAL 31 #define KMEXT KBDEXT|KBDMULTIVK 40 VK_OEM_MINUS, VK_OEM_PLUS,
VK_BACK,
57 'B',
'N',
'M', VK_OEM_COMMA,
108 { 0x10, VK_MEDIA_PREV_TRACK |
KBDEXT },
109 { 0x19, VK_MEDIA_NEXT_TRACK |
KBDEXT },
111 { 0x20, VK_VOLUME_MUTE |
KBDEXT },
112 { 0x21, VK_LAUNCH_APP2 |
KBDEXT },
113 { 0x22, VK_MEDIA_PLAY_PAUSE |
KBDEXT },
114 { 0x24, VK_MEDIA_STOP |
KBDEXT },
115 { 0x2E, VK_VOLUME_DOWN |
KBDEXT },
116 { 0x30, VK_VOLUME_UP |
KBDEXT },
117 { 0x32, VK_BROWSER_HOME |
KBDEXT },
135 { 0x65, VK_BROWSER_SEARCH |
KBDEXT },
136 { 0x66, VK_BROWSER_FAVORITES |
KBDEXT },
137 { 0x67, VK_BROWSER_REFRESH |
KBDEXT },
138 { 0x68, VK_BROWSER_STOP |
KBDEXT },
139 { 0x69, VK_BROWSER_FORWARD |
KBDEXT },
140 { 0x6A, VK_BROWSER_BACK |
KBDEXT },
141 { 0x6B, VK_LAUNCH_APP1 |
KBDEXT },
142 { 0x6C, VK_LAUNCH_MAIL |
KBDEXT },
143 { 0x6D, VK_LAUNCH_MEDIA_SELECT |
KBDEXT },
169 {
'W', 0, {0x09c8, 0x0990 } },
170 {
'E', 0, {0x09be, 0x0986 } },
171 {
'T', 0, {0x09c2, 0x098a } },
172 {
'Y', 0, {0x09ac, 0x09ad } },
173 {
'U', 0, {0x09b9, 0x0999 } },
174 {
'I', 0, {0x0997, 0x0998 } },
175 {
'O', 0, {0x09a6, 0x09a7 } },
176 {
'P', 0, {0x099c, 0x099d } },
179 {
'G', 0, {0x09c1, 0x0989 } },
180 {
'H', 0, {0x09aa, 0x09ab } },
181 {
'K', 0, {0x0995, 0x0996 } },
182 {
'L', 0, {0x09a4, 0x09a5 } },
186 {
'C', 0, {0x09ae, 0x09a3 } },
190 {
'M', 0, {0x09b8, 0x09b6 } },
191 { VK_OEM_COMMA, 0, {
',', 0x09b7 } },
192 { VK_OEM_PERIOD,0, {
'.',
'|' } },
196 {
VK_TAB, 0, {
'\t',
'\t' } },
197 {
VK_ADD, 0, {
'+',
'+' } },
205 { VK_OEM_MINUS, 0, {
'-', 0x0983,
WCH_NONE} },
210 {
'1', 0, {
'1',
WCH_NONE, 0x200d, 0x09e7} },
211 {
'2', 0, {
'2',
WCH_NONE, 0x200c, 0x09e8} },
218 {
'9', 0, {
'9',
'(',
WCH_NONE, 0x09ef} },
219 {
'0', 0, {
'0',
')',
WCH_NONE, 0x09e6} },
220 {
'Q', 0, {0x09cc, 0x0994,
WCH_NONE, 0x09d7} },
221 {
'X', 0, {0x0982, 0x0981,
WCH_NONE, 0x09fa} },
226 { VK_OEM_PLUS, 0, {0x09c3, 0x098b,
WCH_NONE, 0x09e2, 0x09e0} },
227 {
'R', 0, {0x09c0, 0x0988,
WCH_NONE, 0x09e3, 0x09e1} },
229 {
'A', 0, {0x09cb, 0x0993,
WCH_NONE, 0x09f4, 0x09f5} },
230 {
'S', 0, {0x09c7, 0x098f,
WCH_NONE, 0x09f6, 0x09f7} },
231 {
'D', 0, {0x09cd, 0x0985,
WCH_NONE, 0x09f8, 0x09f9} },
232 {
'F', 0, {0x09bf, 0x0987,
WCH_NONE, 0x09e2, 0x098c} },
260 #define vk_master(n,x) { (PVK_TO_WCHARS1)x, n, sizeof(x[0]) } 274 { 0x0e,
L"Backspace" },
279 { 0x36,
L"Right Shift" },
283 { 0x3a,
L"CAPLOK Lock" },
295 { 0x46,
L"Scroll Lock" },
308 { 0x53,
L"Num Del" },
309 { 0x54,
L"Sys Req" },
328 { 0x1c,
L"Num Enter" },
329 { 0x1d,
L"Right Control" },
331 { 0x37,
L"Prnt Scrn" },
332 { 0x38,
L"Right Alt" },
333 { 0x45,
L"Num Lock" },
337 { 0x49,
L"Page Up" },
343 { 0x51,
L"Page Down" },
346 { 0x54,
L"<ReactOS>" },
348 { 0x5b,
L"Left <ReactOS>" },
349 { 0x5c,
L"Right <ReactOS>" },
350 { 0x5d,
L"Application" },
355 {
'3', 1, {0x09cd, 0x09b0,
WCH_NONE} },
356 {
'4', 1, {0x09b0, 0x09cd,
WCH_NONE} },
357 {
'5', 1, {0x099c, 0x09cd, 0x09b0 } },
358 {
'6', 1, {0x09a4, 0x09cd, 0x09b7 } },
359 {
'7', 1, {0x0995, 0x09cd, 0x09b0 } },
360 {
'8', 1, {0x09b6, 0x09cd, 0x09b0 } },
INT WINAPI DllMain(PVOID hinstDll, ULONG dwReason, PVOID reserved)
ROSDATA MODIFIERS modifier_bits
ROSDATA VK_TO_WCHARS1 keypad_numbers[]
ROSDATA VSC_VK extcode1_to_vk[]
ROSDATA KBDTABLES keyboard_layout_table
ROSDATA VSC_LPWSTR extended_key_names[]
PKBDTABLES WINAPI KbdLayerDescriptor(VOID)
ROSDATA VSC_VK extcode0_to_vk[]
ROSDATA VSC_LPWSTR key_names[]
ROSDATA LIGATURE3 Ligature[]
ROSDATA VK_TO_WCHARS4 key_to_chars_4mod[]
ROSDATA VK_TO_WCHARS3 key_to_chars_3mod[]
ROSDATA VK_TO_WCHARS5 key_to_chars_5mod[]
ROSDATA USHORT scancode_to_vk[]
ROSDATA VK_TO_WCHARS2 key_to_chars_2mod[]
ROSDATA VK_TO_WCHARS6 key_to_chars_6mod[]
ROSDATA VK_TO_WCHAR_TABLE vk_to_wchar_master_table[]
ROSDATA VK_TO_BIT modifier_keys[]