122 if (CodePage ==
NULL)
136 L"CPINFO %u 0x%02X 0x%04X\r\n\r\n",
149 for (CodePageChar = 0; CodePageChar <= 0xFF; CodePageChar++)
158 L"0x%02X 0x%04X ;%s\r\n",
173 for (CodePageChar = 0; CodePageChar <= 0xFF; CodePageChar++)
179 GetUName(GlyphTable[CodePageChar], szCharName);
182 L"0x%02X 0x%04X ;%s\r\n",
184 GlyphTable[CodePageChar],
199 L"DBCSRANGE %u ;%u DBCS Lead Byte Ranges\r\n\r\n",
205 if (!LeadByteRanges[
Index])
209 L"0x%X 0x%X ;Lead Byte Range %u\r\n\r\n",
221 L"DBCSTABLE %u ;Range = %u, LeadByte = 0x%02X\r\n\r\n",
226 for (CodePageChar = 0; CodePageChar <= 0xFF; CodePageChar++)
233 L"0x%02X 0x%04X\r\n",
235 LeadByteInfo[
Info + CodePageChar]);
247 for (UnicodeChar = 0; UnicodeChar <= 0xFFFF; UnicodeChar++)
260 L"0x%04X 0x%04X ;%s\r\n",
262 MultiByteTable[UnicodeChar],
270 L"0x%04X 0x%02X ;%s\r\n",
272 SingleByteTable[UnicodeChar],
USHORT NLS_RecordsCountForUnicodeTable(PCPTABLEINFO CodePageTable)
USHORT NLS_RecordsCountForMBTable(PCPTABLEINFO CodePageTable)
BOOL NLS_IsDefaultCharForMB(PCPTABLEINFO CodePageTable, UCHAR Char)
#define INVALID_HANDLE_VALUE
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
USHORT NLS_RecordsCountForDBCSTable(PCPTABLEINFO CodePageTable, UCHAR LeadByte)
BOOL NLS_IsGlyphTablePresent(PCPTABLEINFO CodePageTable)
UCHAR LeadByte[MAXIMUM_LEADBYTES]
_In_ WDFCOLLECTION _In_ ULONG Index
BOOL NLS_IsDefaultCharForUnicode(PCPTABLEINFO CodePageTable, USHORT Char)
USHORT MaximumCharacterSize
static HANDLE BestFit_CreateFile(const WCHAR *pszFile)
#define MAXIMUM_LEADBYTES
USHORT NLS_RecordsCountForGlyphTable(PCPTABLEINFO CodePageTable)
PUSHORT NLS_ReadFile(const WCHAR *pszFile, PCPTABLEINFO CodePageTable)
int WINAPI GetUName(IN WORD wCharCode, OUT LPWSTR lpBuf)
BOOL NLS_IsDBCSCodePage(PCPTABLEINFO CodePageTable)
_Out_ PCPTABLEINFO CodePageTable
static VOID BestFit_Write(HANDLE hFile, const WCHAR *pszFormat,...)
static VOID BestFit_CloseFile(HANDLE hFile)