ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

kbdtool.h
Go to the documentation of this file.
00001 /*
00002  * PROJECT:         ReactOS Build Tools [Keyboard Layout Compiler]
00003  * LICENSE:         BSD - See COPYING.BSD in the top level directory
00004  * FILE:            tools/kbdtool/kbdtool.h
00005  * PURPOSE:         Main Header File
00006  * PROGRAMMERS:     ReactOS Foundation
00007  */
00008 
00009 /* INCLUDES *******************************************************************/
00010 
00011 #include <string.h>
00012 #include <stdarg.h>
00013 #include <stdio.h>
00014 #include <stdlib.h>
00015 #include <time.h>
00016 #include <typedefs.h>
00017 
00018 #define KEYWORD_COUNT 17
00019 
00020 #define CHAR_NORMAL_KEY   0
00021 #define CHAR_DEAD_KEY     1
00022 #define CHAR_OTHER_KEY    2
00023 #define CHAR_INVALID_KEY  3
00024 #define CHAR_LIGATURE_KEY 4
00025 
00026 typedef struct tagKEYNAME
00027 {
00028     ULONG Code;
00029     PCHAR Name;
00030     struct tagKEYNAME* Next;
00031 } KEYNAME, *PKEYNAME;
00032 
00033 typedef struct tagSCVK
00034 {
00035     USHORT ScanCode;
00036     USHORT VirtualKey;
00037     PCHAR Name;
00038     BOOLEAN Processed;
00039 } SCVK, *PSCVK;
00040 
00041 typedef struct tagVKNAME
00042 {
00043     ULONG VirtualKey;
00044     PCHAR Name;
00045 } VKNAME, *PVKNAME;
00046 
00047 typedef struct tagLAYOUTENTRY
00048 {
00049     USHORT ScanCode;
00050     UCHAR VirtualKey;
00051     UCHAR OriginalVirtualKey;
00052     ULONG Cap;
00053     ULONG StateCount;
00054     ULONG CharData[8];
00055     ULONG DeadCharData[8];
00056     UCHAR LigatureCharData[8];
00057     ULONG OtherCharData[8];
00058     struct LAYOUTENTRY* CapData;
00059     PCHAR Name;
00060     ULONG Processed;
00061     ULONG LineCount;
00062 } LAYOUTENTRY, *PLAYOUTENTRY;
00063 
00064 typedef struct tagLAYOUT
00065 {
00066     LAYOUTENTRY Entry[110];
00067 } LAYOUT, *PLAYOUT;
00068 
00069 PCHAR
00070 getVKName(
00071     IN ULONG VirtualKey,
00072     IN BOOLEAN Prefix
00073 );
00074 
00075 extern BOOLEAN Verbose, UnicodeFile, SanityCheck, FallbackDriver;
00076 extern PCHAR gpszFileName;
00077 extern FILE* gfpInput;
00078 extern VKNAME VKName[];
00079 extern VKNAME Modifiers[];
00080 extern SCVK ScVk[];
00081 extern PCHAR StateLabel[];
00082 extern PCHAR CapState[];
00083 extern LAYOUT g_Layout;
00084 extern CHAR gVKeyName[32];
00085 extern CHAR gKBDName[10];
00086 extern CHAR gCopyright[256];
00087 extern CHAR gDescription[256];
00088 extern CHAR gCompany[256];
00089 extern CHAR gLocaleName[256];
00090 extern ULONG gVersion, gSubVersion;
00091 
00092 /* EOF */

Generated on Sun May 27 2012 04:37:45 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.