9 #define MAXIMUM_LEADBYTES 12
11 /* Some documentation can be found here: http://www.ping.uio.no/~ovehk/nls/ */
12 typedef struct _CPTABLEINFO
15 USHORT MaximumCharacterSize
; /* 1 = SBCS, 2 = DBCS */
16 USHORT DefaultChar
; /* Default MultiByte Character for the CP->Unicode conversion */
17 USHORT UniDefaultChar
; /* Default Unicode Character for the CP->Unicode conversion */
18 USHORT TransDefaultChar
; /* Default MultiByte Character for the Unicode->CP conversion */
19 USHORT TransUniDefaultChar
; /* Default Unicode Character for the Unicode->CP conversion */
21 UCHAR LeadByte
[MAXIMUM_LEADBYTES
];
22 PUSHORT MultiByteTable
; /* Table for CP->Unicode conversion */
23 PVOID WideCharTable
; /* Table for Unicode->CP conversion */
26 } CPTABLEINFO
, *PCPTABLEINFO
;
28 typedef struct _NLSTABLEINFO
30 CPTABLEINFO OemTableInfo
;
31 CPTABLEINFO AnsiTableInfo
;
32 PUSHORT UpperCaseTable
;
33 PUSHORT LowerCaseTable
;
34 } NLSTABLEINFO
, *PNLSTABLEINFO
;