ReactOS 0.4.16-dev-297-gc569aee
kbdsl1.c File Reference
#include <stdarg.h>
#include <windef.h>
#include <winuser.h>
#include <ndk/kbd.h>
Include dependency graph for kbdsl1.c:

Go to the source code of this file.

Macros

#define WIN32_NO_STATUS
 
#define ROSDATA   static __attribute__((section(".data")))
 
#define VK_EMPTY   0xff /* The non-existent VK */
 
#define KNUMS   KBDNUMPAD|KBDSPECIAL /* Special + number pad */
 
#define KMEXT   KBDEXT|KBDMULTIVK /* Multi + ext */
 
#define vk_master(n, x)   { (PVK_TO_WCHARS1)x, n, sizeof(x[0]) }
 
#define DEADTRANS(ch, accent, comp, flags)   MAKELONG(ch, accent), comp, flags
 

Functions

PKBDTABLES WINAPI KbdLayerDescriptor (VOID)
 

Variables

ROSDATA USHORT scancode_to_vk []
 
ROSDATA VSC_VK extcode0_to_vk []
 
ROSDATA VSC_VK extcode1_to_vk []
 
ROSDATA VK_TO_BIT modifier_keys []
 
ROSDATA MODIFIERS modifier_bits
 
ROSDATA VK_TO_WCHARS2 key_to_chars_2mod []
 
ROSDATA VK_TO_WCHARS3 key_to_chars_3mod []
 
ROSDATA VK_TO_WCHARS4 key_to_chars_4mod []
 
ROSDATA VK_TO_WCHARS1 keypad_numbers []
 
ROSDATA VK_TO_WCHAR_TABLE vk_to_wchar_master_table []
 
ROSDATA VSC_LPWSTR key_names []
 
ROSDATA VSC_LPWSTR extended_key_names []
 
ROSDATA DEADKEY dead_key []
 
ROSDATA DEADKEY_LPWSTR dead_key_names []
 
ROSDATA KBDTABLES keyboard_layout_table
 

Macro Definition Documentation

◆ DEADTRANS

#define DEADTRANS (   ch,
  accent,
  comp,
  flags 
)    MAKELONG(ch, accent), comp, flags

Definition at line 361 of file kbdsl1.c.

◆ KMEXT

#define KMEXT   KBDEXT|KBDMULTIVK /* Multi + ext */

Definition at line 30 of file kbdsl1.c.

◆ KNUMS

#define KNUMS   KBDNUMPAD|KBDSPECIAL /* Special + number pad */

Definition at line 29 of file kbdsl1.c.

◆ ROSDATA

#define ROSDATA   static __attribute__((section(".data")))

Definition at line 23 of file kbdsl1.c.

◆ VK_EMPTY

#define VK_EMPTY   0xff /* The non-existent VK */

Definition at line 27 of file kbdsl1.c.

◆ vk_master

#define vk_master (   n,
  x 
)    { (PVK_TO_WCHARS1)x, n, sizeof(x[0]) }

Definition at line 269 of file kbdsl1.c.

◆ WIN32_NO_STATUS

#define WIN32_NO_STATUS

Definition at line 10 of file kbdsl1.c.

Function Documentation

◆ KbdLayerDescriptor()

PKBDTABLES WINAPI KbdLayerDescriptor ( VOID  )

Definition at line 457 of file kbdsl1.c.

457 {
458 return &keyboard_layout_table;
459}
ROSDATA KBDTABLES keyboard_layout_table
Definition: kbdsl1.c:428

Variable Documentation

◆ dead_key

ROSDATA DEADKEY dead_key[]

Definition at line 363 of file kbdsl1.c.

◆ dead_key_names

ROSDATA DEADKEY_LPWSTR dead_key_names[]
Initial value:
= {
L"\x02c7" L"\x004D\x00E4\x006B\x010D\x0065\x0148",
L"\x00b4" L"\x0044\x013A\x017E\x0065\x0148",
L"\x005e" L"\x0056\x006F\x006B\x00E1\x0148",
}
#define NULL
Definition: types.h:112
#define L(x)
Definition: ntvdm.h:50

Definition at line 420 of file kbdsl1.c.

◆ extcode0_to_vk

ROSDATA VSC_VK extcode0_to_vk[]

Definition at line 103 of file kbdsl1.c.

◆ extcode1_to_vk

ROSDATA VSC_VK extcode1_to_vk[]
Initial value:
= {
{ 0, 0 },
}

Definition at line 145 of file kbdsl1.c.

◆ extended_key_names

ROSDATA VSC_LPWSTR extended_key_names[]
Initial value:
= {
{ 0x1c, L"Num Enter" },
{ 0x1d, L"Right Ctrl" },
{ 0x35, L"Num /" },
{ 0x37, L"Prnt Scrn" },
{ 0x38, L"Right Alt" },
{ 0x45, L"Num Lock" },
{ 0x46, L"Break" },
{ 0x47, L"Home" },
{ 0x48, L"Up" },
{ 0x49, L"Page Up" },
{ 0x4b, L"Left" },
{ 0x4c, L"Center" },
{ 0x4d, L"Right" },
{ 0x4f, L"End" },
{ 0x50, L"Down" },
{ 0x51, L"Page Down" },
{ 0x52, L"Insert" },
{ 0x53, L"Delete" },
{ 0x54, L"<ReactOS>" },
{ 0x55, L"Help" },
{ 0x56, L"Left Windows" },
{ 0x5b, L"Right Windows" },
{ 0, NULL },
}

Definition at line 335 of file kbdsl1.c.

◆ key_names

ROSDATA VSC_LPWSTR key_names[]

Definition at line 279 of file kbdsl1.c.

◆ key_to_chars_2mod

ROSDATA VK_TO_WCHARS2 key_to_chars_2mod[]
Initial value:
= {
{ VK_OEM_8, 0, {';', WCH_DEAD} },
{ VK_EMPTY, 0, {WCH_NONE, 0x00b0} },
{ VK_TAB, 0, {'\t','\t'} },
{ VK_ADD, 0, {'+', '+'} },
{ VK_SUBTRACT, 0, {'-', '-'} },
{ VK_MULTIPLY, 0, {'*', '*'} },
{ VK_DIVIDE, 0, {'/', '/'} },
{ VK_ESCAPE, 0, {0x1b,0x1b} },
{ VK_SPACE, 0, {' ', ' '} },
{ 0, 0 }
}
#define WCH_DEAD
Definition: kbd.h:114
#define WCH_NONE
Definition: kbd.h:113
#define VK_EMPTY
Definition: kbdsl1.c:27
#define VK_TAB
Definition: winuser.h:2202
#define VK_MULTIPLY
Definition: winuser.h:2252
#define VK_SPACE
Definition: winuser.h:2222
#define VK_OEM_8
Definition: winuser.h:2324
#define VK_ADD
Definition: winuser.h:2253
#define VK_DIVIDE
Definition: winuser.h:2257
#define VK_ESCAPE
Definition: winuser.h:2217
#define VK_SUBTRACT
Definition: winuser.h:2255

Definition at line 163 of file kbdsl1.c.

◆ key_to_chars_3mod

ROSDATA VK_TO_WCHARS3 key_to_chars_3mod[]
Initial value:
= {
{ VK_RETURN, 0, {'\r', '\r', '\n'} },
{ 0, 0 }
}
#define VK_RETURN
Definition: winuser.h:2204

Definition at line 179 of file kbdsl1.c.

◆ key_to_chars_4mod

ROSDATA VK_TO_WCHARS4 key_to_chars_4mod[]

Definition at line 186 of file kbdsl1.c.

◆ keyboard_layout_table

ROSDATA KBDTABLES keyboard_layout_table
Initial value:
= {
0,
0,
}
#define RTL_NUMBER_OF(x)
Definition: RtlRegistry.c:12
#define KLLF_ALTGR
Definition: kbd.h:91
ROSDATA DEADKEY dead_key[]
Definition: kbdsl1.c:363
ROSDATA VSC_LPWSTR extended_key_names[]
Definition: kbdsl1.c:335
ROSDATA USHORT scancode_to_vk[]
Definition: kbdsl1.c:32
ROSDATA MODIFIERS modifier_bits
Definition: kbdsl1.c:156
ROSDATA VSC_LPWSTR key_names[]
Definition: kbdsl1.c:279
ROSDATA VSC_VK extcode0_to_vk[]
Definition: kbdsl1.c:103
ROSDATA VK_TO_WCHAR_TABLE vk_to_wchar_master_table[]
Definition: kbdsl1.c:271
ROSDATA DEADKEY_LPWSTR dead_key_names[]
Definition: kbdsl1.c:420
ROSDATA VSC_VK extcode1_to_vk[]
Definition: kbdsl1.c:145
#define MAKELONG(a, b)
Definition: typedefs.h:249

Definition at line 428 of file kbdsl1.c.

Referenced by KbdLayerDescriptor().

◆ keypad_numbers

ROSDATA VK_TO_WCHARS1 keypad_numbers[]
Initial value:
= {
{ VK_DECIMAL, 0, {','} },
{ VK_NUMPAD0, 0, {'0'} },
{ VK_NUMPAD1, 0, {'1'} },
{ VK_NUMPAD2, 0, {'2'} },
{ VK_NUMPAD3, 0, {'3'} },
{ VK_NUMPAD4, 0, {'4'} },
{ VK_NUMPAD5, 0, {'5'} },
{ VK_NUMPAD6, 0, {'6'} },
{ VK_NUMPAD7, 0, {'7'} },
{ VK_NUMPAD8, 0, {'8'} },
{ VK_NUMPAD9, 0, {'9'} },
{ VK_BACK, 0, {'\010'} },
{ 0, 0 }
}
#define VK_NUMPAD3
Definition: winuser.h:2245
#define VK_NUMPAD1
Definition: winuser.h:2243
#define VK_NUMPAD2
Definition: winuser.h:2244
#define VK_NUMPAD4
Definition: winuser.h:2246
#define VK_NUMPAD0
Definition: winuser.h:2242
#define VK_NUMPAD6
Definition: winuser.h:2248
#define VK_NUMPAD9
Definition: winuser.h:2251
#define VK_BACK
Definition: winuser.h:2201
#define VK_NUMPAD5
Definition: winuser.h:2247
#define VK_NUMPAD7
Definition: winuser.h:2249
#define VK_NUMPAD8
Definition: winuser.h:2250
#define VK_DECIMAL
Definition: winuser.h:2256

Definition at line 253 of file kbdsl1.c.

◆ modifier_bits

ROSDATA MODIFIERS modifier_bits
Initial value:
= {
7,
{ 0, 1, 2, 0, 0, 0, 3, 0 }
}
ROSDATA VK_TO_BIT modifier_keys[]
Definition: kbdsl1.c:149

Definition at line 156 of file kbdsl1.c.

◆ modifier_keys

ROSDATA VK_TO_BIT modifier_keys[]
Initial value:
= {
{ 0, 0 }
}
#define KBDALT
Definition: kbd.h:16
#define KBDCTRL
Definition: kbd.h:15
#define KBDSHIFT
Definition: kbd.h:14
#define VK_CONTROL
Definition: winuser.h:2206
#define VK_SHIFT
Definition: winuser.h:2205
#define VK_MENU
Definition: winuser.h:2207

Definition at line 149 of file kbdsl1.c.

◆ scancode_to_vk

ROSDATA USHORT scancode_to_vk[]

Definition at line 32 of file kbdsl1.c.

◆ vk_to_wchar_master_table

ROSDATA VK_TO_WCHAR_TABLE vk_to_wchar_master_table[]
Initial value:
= {
{ 0,0,0 }
}
ROSDATA VK_TO_WCHARS1 keypad_numbers[]
Definition: kbdsl1.c:253
ROSDATA VK_TO_WCHARS4 key_to_chars_4mod[]
Definition: kbdsl1.c:186
#define vk_master(n, x)
Definition: kbdsl1.c:269
ROSDATA VK_TO_WCHARS3 key_to_chars_3mod[]
Definition: kbdsl1.c:179
ROSDATA VK_TO_WCHARS2 key_to_chars_2mod[]
Definition: kbdsl1.c:163

Definition at line 271 of file kbdsl1.c.