Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenkbdtool.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
1.7.6.1
|