15#define ROSDATA static __declspec(allocate(".data"))
18#pragma data_seg(".data")
21#define ROSDATA static __attribute__((section(".data")))
27#define KNUMS KBDNUMPAD|KBDSPECIAL
28#define KMEXT KBDEXT|KBDMULTIVK
161 { 0x10, VK_MEDIA_PREV_TRACK |
KBDEXT },
162 { 0x19, VK_MEDIA_NEXT_TRACK |
KBDEXT },
164 { 0x20, VK_VOLUME_MUTE |
KBDEXT },
165 { 0x21, VK_LAUNCH_APP2 |
KBDEXT },
166 { 0x22, VK_MEDIA_PLAY_PAUSE |
KBDEXT },
167 { 0x24, VK_MEDIA_STOP |
KBDEXT },
168 { 0x2E, VK_VOLUME_DOWN |
KBDEXT },
169 { 0x30, VK_VOLUME_UP |
KBDEXT },
170 { 0x32, VK_BROWSER_HOME |
KBDEXT },
188 { 0x65, VK_BROWSER_SEARCH |
KBDEXT },
189 { 0x66, VK_BROWSER_FAVORITES |
KBDEXT },
190 { 0x67, VK_BROWSER_REFRESH |
KBDEXT },
191 { 0x68, VK_BROWSER_STOP |
KBDEXT },
192 { 0x69, VK_BROWSER_FORWARD |
KBDEXT },
193 { 0x6A, VK_BROWSER_BACK |
KBDEXT },
194 { 0x6B, VK_LAUNCH_APP1 |
KBDEXT },
195 { 0x6C, VK_LAUNCH_MAIL |
KBDEXT },
196 { 0x6D, VK_LAUNCH_MEDIA_SELECT |
KBDEXT },
223 {
'A',
CAPLOK, {
'a',
'A'} },
224 {
'B',
CAPLOK, {
'b',
'B'} },
225 {
'C',
CAPLOK, {
'c',
'C'} },
226 {
'D',
CAPLOK, {
'd',
'D'} },
227 {
'F',
CAPLOK, {
'f',
'F'} },
228 {
'G',
CAPLOK, {
'g',
'G'} },
229 {
'H',
CAPLOK, {
'h',
'H'} },
230 {
'I',
CAPLOK, {
'i',
'I'} },
231 {
'J',
CAPLOK, {
'j',
'J'} },
232 {
'K',
CAPLOK, {
'k',
'K'} },
233 {
'L',
CAPLOK, {
'l',
'L'} },
234 {
'M',
CAPLOK, {
'm',
'M'} },
235 {
'N',
CAPLOK, {
'n',
'N'} },
236 {
'O',
CAPLOK, {
'o',
'O'} },
237 {
'P',
CAPLOK, {
'p',
'P'} },
238 {
'Q',
CAPLOK, {
'q',
'Q'} },
239 {
'R',
CAPLOK, {
'r',
'R'} },
240 {
'S',
CAPLOK, {
's',
'S'} },
241 {
'T',
CAPLOK, {
't',
'T'} },
242 {
'U',
CAPLOK, {
'u',
'U'} },
243 {
'V',
CAPLOK, {
'v',
'V'} },
244 {
'W',
CAPLOK, {
'w',
'W'} },
245 {
'X',
CAPLOK, {
'x',
'X'} },
246 {
'Y',
CAPLOK, {
'y',
'Y'} },
247 {
'Z',
CAPLOK, {
'z',
'Z'} },
250 {
'1', 0, {
'1',
'!'} },
251 {
'2', 0, {
'2',
'"'} },
252 {
'3', 0, {
'3', 0x00a3} },
253 {
'4', 0, {
'4',
'$'} },
254 {
'5', 0, {
'5',
'%'} },
255 {
'6', 0, {
'6',
'&'} },
256 {
'7', 0, {
'7',
'/'} },
257 {
'8', 0, {
'8',
'('} },
258 {
'9', 0, {
'9',
')'} },
259 {
'0', 0, {
'0',
'='} },
265 { VK_OEM_102 ,0, {
'<',
'>'} },
266 { VK_OEM_COMMA ,0, {
',',
';'} },
267 { VK_OEM_PERIOD ,0, {
'.',
':'} },
268 { VK_OEM_MINUS ,0, {
'-',
'_'} },
270 {
VK_TAB ,0, {
'\t',
'\t'} },
271 {
VK_ADD ,0, {
'+',
'+'} },
294 {
VK_OEM_1, 0, {0x00e8, 0x00e9,
'{',
'['} },
295 { VK_OEM_PLUS,0, {
'+',
'*',
'}',
']'} },
298 {
'E',
CAPLOK, {
'e',
'E', 0x05, 0x20AC} },
321#define vk_master(n,x) { (PVK_TO_WCHARS1)x, n, sizeof(x[0]) }
334 { 0x0e,
L"Backspace" },
339 { 0x36,
L"Right Shift" },
343 { 0x3a,
L"CAPLOK Lock" },
355 { 0x46,
L"Scroll Lock" },
368 { 0x53,
L"Num Del" },
369 { 0x54,
L"Sys Req" },
388 { 0x1c,
L"Num Enter" },
389 { 0x1d,
L"Right Ctrl" },
391 { 0x37,
L"Prnt Scrn" },
392 { 0x38,
L"Right Alt" },
393 { 0x45,
L"Num Lock" },
397 { 0x49,
L"Page Up" },
403 { 0x51,
L"Page Down" },
406 { 0x54,
L"<ReactOS>" },
408 { 0x56,
L"Left Windows" },
409 { 0x5b,
L"Right Windows" },
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 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 keyboard_layout_table
PKBDTABLES WINAPI KbdLayerDescriptor()