00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 typedef struct _EUDC_INFORMATION {
00020 BOOL LocalVDMEudcMode;
00021 BOOL LocalKeisenEudcMode;
00022
00023 HDC
hDCLocalEudc;
00024 HBITMAP
hBmpLocalEudc;
00025
00026 PVOID
EudcFontCacheInformation;
00027
00028 COORD
LocalEudcSize;
00029
00030 INT EudcRangeSize;
00031 #define EUDC_RANGE_SIZE 16
00032 WCHAR
EudcRange[
EUDC_RANGE_SIZE];
00033 }
EUDC_INFORMATION, *
PEUDC_INFORMATION;
00034
00035
00036
NTSTATUS
00037
CreateEUDC(
00038
PCONSOLE_INFORMATION Console
00039 );
00040
00041
VOID
00042
DeleteEUDC(
00043
PCONSOLE_INFORMATION Console
00044 );
00045
00046
NTSTATUS
00047
RegisterLocalEUDC(
00048 IN
PCONSOLE_INFORMATION Console,
00049 IN WCHAR wChar,
00050 IN COORD FontSize,
00051 IN PCHAR FontFace
00052 );
00053
00054
VOID
00055
FreeLocalEUDC(
00056 IN
PCONSOLE_INFORMATION Console
00057 );
00058
00059
VOID
00060
GetFitLocalEUDCFont(
00061 IN
PCONSOLE_INFORMATION Console,
00062 IN WCHAR wChar
00063 );
00064
00065
BOOL
00066
IsEudcRange(
00067 IN
PCONSOLE_INFORMATION Console,
00068 IN WCHAR ch
00069 );
00070
00071
BOOL
00072
CheckEudcRangeInString(
00073 IN
PCONSOLE_INFORMATION Console,
00074 IN PWCHAR string,
00075 IN SHORT len,
00076 OUT SHORT *find_pos
00077 );
00078
00079
INT
00080
GetSystemEUDCRangeW(
00081 WORD *pwEUDCCharTable,
00082 UINT cjSize
00083 );
00084
00085 WORD
00086
ConvertStringToHex(
00087 LPWSTR lpch,
00088 LPWSTR *endptr
00089 );
00090
00091 WORD
00092
ConvertStringToDec(
00093 LPWSTR lpch,
00094 LPWSTR *endptr
00095 );