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],
int WINAPI GetUName(IN WORD wCharCode, OUT LPWSTR lpBuf)
static VOID BestFit_CloseFile(HANDLE hFile)
BOOL BestFit_FromNLS(const WCHAR *pszNLSFile, const WCHAR *pszBestFitFile)
static HANDLE BestFit_CreateFile(const WCHAR *pszFile)
static VOID BestFit_Write(HANDLE hFile, const WCHAR *pszFormat,...)
static CHAR * UTF8fromUNICODE(const WCHAR *pszInput, PSIZE_T Size)
#define INVALID_HANDLE_VALUE
#define FILE_ATTRIBUTE_NORMAL
#define WideCharToMultiByte
BOOL WINAPI SetFilePointerEx(HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod)
BOOL WINAPI UnlockFile(IN HANDLE hFile, IN DWORD dwFileOffsetLow, IN DWORD dwFileOffsetHigh, IN DWORD nNumberOfBytesToUnlockLow, IN DWORD nNumberOfBytesToUnlockHigh)
BOOL WINAPI LockFile(IN HANDLE hFile, IN DWORD dwFileOffsetLow, IN DWORD dwFileOffsetHigh, IN DWORD nNumberOfBytesToLockLow, IN DWORD nNumberOfBytesToLockHigh)
BOOL WINAPI WriteFile(IN HANDLE hFile, IN LPCVOID lpBuffer, IN DWORD nNumberOfBytesToWrite OPTIONAL, OUT LPDWORD lpNumberOfBytesWritten, IN LPOVERLAPPED lpOverlapped OPTIONAL)
_Must_inspect_result_ _Out_ PLARGE_INTEGER FileSize
_Check_return_ _CRTIMP int __cdecl _vscwprintf(_In_z_ _Printf_format_string_ const wchar_t *_Format, va_list _ArgList)
USHORT NLS_RecordsCountForDBCSTable(PCPTABLEINFO CodePageTable, UCHAR LeadByte)
BOOL NLS_IsDBCSCodePage(PCPTABLEINFO CodePageTable)
BOOL NLS_IsGlyphTablePresent(PCPTABLEINFO CodePageTable)
USHORT NLS_RecordsCountForGlyphTable(PCPTABLEINFO CodePageTable)
BOOL NLS_IsDefaultCharForUnicode(PCPTABLEINFO CodePageTable, USHORT Char)
USHORT NLS_RecordsCountForMBTable(PCPTABLEINFO CodePageTable)
BOOL NLS_IsDefaultCharForMB(PCPTABLEINFO CodePageTable, UCHAR Char)
PUSHORT NLS_ReadFile(const WCHAR *pszFile, PCPTABLEINFO CodePageTable)
USHORT NLS_RecordsCountForUnicodeTable(PCPTABLEINFO CodePageTable)
#define MAXIMUM_LEADBYTES
_Out_ PCPTABLEINFO CodePageTable
_In_ ULONG _In_ ULONG _In_ ULONG Length
STRSAFEAPI StringCbVPrintfW(STRSAFE_LPWSTR pszDest, size_t cbDest, STRSAFE_LPCWSTR pszFormat, va_list argList)
UCHAR LeadByte[MAXIMUM_LEADBYTES]
USHORT MaximumCharacterSize
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_In_ DWORD _In_ DWORD _Out_writes_to_opt_ pcchString LPSTR pszString