[ros-diffs] [jimtabor] 25405: Implement new keyboard driver and layout structures to help Saveliy Tretiakovs LoadKeyboardLayout implementation.
jimtabor at svn.reactos.org
jimtabor at svn.reactos.org
Tue Jan 9 23:55:40 CET 2007
Author: jimtabor
Date: Wed Jan 10 01:55:40 2007
New Revision: 25405
URL: http://svn.reactos.org/svn/reactos?rev=25405&view=rev
Log:
Implement new keyboard driver and layout structures to help Saveliy Tretiakovs LoadKeyboardLayout implementation.
Modified:
trunk/reactos/subsystems/win32/win32k/include/input.h
trunk/reactos/subsystems/win32/win32k/ntuser/keyboard.c
Modified: trunk/reactos/subsystems/win32/win32k/include/input.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/include/input.h?rev=25405&r1=25404&r2=25405&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/include/input.h (original)
+++ trunk/reactos/subsystems/win32/win32k/include/input.h Wed Jan 10 01:55:40 2007
@@ -2,6 +2,24 @@
#define _WIN32K_INPUT_H
#include <internal/kbd.h>
+
+typedef struct _KBDRVFILE
+{
+ PSINGLE_LIST_ENTRY pkbdfChain;
+ WCHAR wcKBDF[9]; // used w GetKeyboardLayoutName same as wszKLID.
+ struct _KBDTABLES* KBTables; // KBDTABLES in ntoskrnl/include/internal/kbd.h
+} KBDRVFILE, *PKBDRVFILE;
+
+typedef struct _KBL
+{
+ PLIST_ENTRY pklChain;
+ DWORD dwKBLFlags;
+ HKL hkl;
+ PKBDRVFILE pkbdf;
+} KBL, *PKBL;
+
+#define KBL_UNLOADED 0x2000000
+#define KBL_RESET 0x4000000
NTSTATUS FASTCALL
InitInputImpl(VOID);
Modified: trunk/reactos/subsystems/win32/win32k/ntuser/keyboard.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntuser/keyboard.c?rev=25405&r1=25404&r2=25405&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntuser/keyboard.c (original)
+++ trunk/reactos/subsystems/win32/win32k/ntuser/keyboard.c Wed Jan 10 01:55:40 2007
@@ -53,6 +53,9 @@
BYTE gQueueKeyStateTable[256];
+PKBDRVFILE KBLList = NULL; // Keyboard layout list.
+
+
/* FUNCTIONS *****************************************************************/
/* Initialization -- Right now, just zero the key state and init the lock */
More information about the Ros-diffs
mailing list