IFSMgr_GetConversionTablePtrs( )
This service returns pointers to the various conversion tables used within the IFS manager to perform the various codepage conversions and the uppercasing. This is done to avoid duplicating these tables in the system. There should be no real reason for any FSD to use these tables for direct conversions, FSDs should just call the IFS manager services to do the appropriate conversions. The service is provided for situations where the IFS manager services cannot be called to do the conversions. The tables are AVL-tree-based run-length encoded structures, a discussion of the format of these tables is out of the scope of this document.
Nothing.
_ConvTables Structure: | |
Value | Meaning |
ct_length | Returns the number of tables pointers are returned to. Currently, this is always 6. |
ct_UniToWinAnsiTbl | Returns a flat pointer to the table for converting from unicode format to Windows ANSI format. |
ct_UniToOemTbl | Returns a flat pointer to the table for converting from unicode format to the current OEM codepage format. |
ct_WinAnsiToUniTbl | Returns a flat pointer to the table for converting from Windows ANSI format to the unicode format. |
ct_OemToUniTable | Returns a flat pointer to the table for converting from the current OEM codepage format to the unicode format. |
ct_UniToUpperDeltaTbl | Returns a flat pointer to a table of deltas which is used in upcasing a unicode character. This is the table of values that need to be subtracted from a unicode character's value to upcase it. These values are different for different ranges of unicode characters. |
ct_UniToUpperTbl | Returns a pointer to a table that is used for upcasing a unicode character. This table contains an index into the UniToUpperDelta table for each unicode character. The delta value in the UniToUpperDelta table corresponding to this index is then subtracted from the current codepoint value of the unicode character to give the upcased unicode character. |