Windows2003-3790/windows/core/ntcon/inc/eudc.h
2020-09-30 16:53:55 +02:00

96 lines
1.5 KiB
C

/*++
Copyright (c) 1985 - 1999, Microsoft Corporation
Module Name:
eudc.h
Abstract:
Author:
KazuM Apr.19.1996
Revision History:
--*/
typedef struct _EUDC_INFORMATION {
BOOL LocalVDMEudcMode;
BOOL LocalKeisenEudcMode;
HDC hDCLocalEudc; // Double colored DBCS hDC
HBITMAP hBmpLocalEudc;
PVOID EudcFontCacheInformation; // Same as PFONT_CACHE_INFORMATION
COORD LocalEudcSize;
INT EudcRangeSize;
#define EUDC_RANGE_SIZE 16
WCHAR EudcRange[EUDC_RANGE_SIZE];
} EUDC_INFORMATION, *PEUDC_INFORMATION;
NTSTATUS
CreateEUDC(
PCONSOLE_INFORMATION Console
);
VOID
DeleteEUDC(
PCONSOLE_INFORMATION Console
);
NTSTATUS
RegisterLocalEUDC(
IN PCONSOLE_INFORMATION Console,
IN WCHAR wChar,
IN COORD FontSize,
IN PCHAR FontFace
);
VOID
FreeLocalEUDC(
IN PCONSOLE_INFORMATION Console
);
VOID
GetFitLocalEUDCFont(
IN PCONSOLE_INFORMATION Console,
IN WCHAR wChar
);
BOOL
IsEudcRange(
IN PCONSOLE_INFORMATION Console,
IN WCHAR ch
);
BOOL
CheckEudcRangeInString(
IN PCONSOLE_INFORMATION Console,
IN PWCHAR string,
IN SHORT len,
OUT SHORT *find_pos
);
INT
GetSystemEUDCRangeW(
WORD *pwEUDCCharTable,
UINT cjSize
);
WORD
ConvertStringToHex(
LPWSTR lpch,
LPWSTR *endptr
);
WORD
ConvertStringToDec(
LPWSTR lpch,
LPWSTR *endptr
);