Hex Artifact Content

Not logged in

Artifact 6afac56366fd64c2ae0650d72c0ec4d2bb0d33b0:


0000: 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e 61 6e 73  module win32.ans
0010: 69 2e 77 69 6e 6e 6c 73 3b 0d 0a 0d 0a 2f 2f 20  i.winnls;....// 
0020: 54 72 61 6e 73 6c 61 74 65 64 20 66 72 6f 6d 20  Translated from 
0030: 4d 69 63 72 6f 73 6f 66 74 20 50 6c 61 74 66 6f  Microsoft Platfo
0040: 72 6d 20 53 44 4b 20 41 75 67 75 73 74 20 32 30  rm SDK August 20
0050: 30 31 20 45 64 69 74 69 6f 6e 0d 0a 2f 2f 20 62  01 Edition..// b
0060: 79 20 59 2e 54 6f 6d 69 6e 6f 20 28 64 65 6d 6f  y Y.Tomino (demo
0070: 6f 6e 6c 69 74 40 69 6e 74 65 72 37 2e 6a 70 29  onlit@inter7.jp)
0080: 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32  ....import win32
0090: 2e 61 6e 73 69 2e 77 69 6e 62 61 73 65 3b 0d 0a  .ansi.winbase;..
00a0: 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f 57 49  ..// #ifndef _WI
00b0: 4e 4e 4c 53 5f 0d 0a 2f 2f 20 23 64 65 66 69 6e  NNLS_..// #defin
00c0: 65 20 5f 57 49 4e 4e 4c 53 5f 0d 0a 0d 0a 2f 2f  e _WINNLS_....//
00d0: 20 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70   #ifdef __cplusp
00e0: 6c 75 73 0d 0a 2f 2f 20 65 78 74 65 72 6e 20 22  lus..// extern "
00f0: 43 22 20 7b 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d  C" {..// #endif.
0100: 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 4e 4f  ...// #ifndef NO
0110: 4e 4c 53 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66  NLS....// #ifdef
0120: 20 5f 4d 41 43 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a   _MAC..// #.....
0130: 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 65 6e 75  // #endif....enu
0140: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 41 58 5f 4c  m : uint { MAX_L
0150: 45 41 44 42 59 54 45 53 20 3d 20 31 32 20 7d 0d  EADBYTES = 12 }.
0160: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d  .enum : uint { M
0170: 41 58 5f 44 45 46 41 55 4c 54 43 48 41 52 20 3d  AX_DEFAULTCHAR =
0180: 20 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75   2 }....enum : u
0190: 69 6e 74 20 7b 20 4d 42 5f 50 52 45 43 4f 4d 50  int { MB_PRECOMP
01a0: 4f 53 45 44 20 3d 20 30 78 30 30 30 30 30 30 30  OSED = 0x0000000
01b0: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
01c0: 20 7b 20 4d 42 5f 43 4f 4d 50 4f 53 49 54 45 20   { MB_COMPOSITE 
01d0: 3d 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a  = 0x00000002 }..
01e0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 42  enum : uint { MB
01f0: 5f 55 53 45 47 4c 59 50 48 43 48 41 52 53 20 3d  _USEGLYPHCHARS =
0200: 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 65   0x00000004 }..e
0210: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 42 5f  num : uint { MB_
0220: 45 52 52 5f 49 4e 56 41 4c 49 44 5f 43 48 41 52  ERR_INVALID_CHAR
0230: 53 20 3d 20 30 78 30 30 30 30 30 30 30 38 20 7d  S = 0x00000008 }
0240: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
0250: 7b 20 57 43 5f 43 4f 4d 50 4f 53 49 54 45 43 48  { WC_COMPOSITECH
0260: 45 43 4b 20 3d 20 30 78 30 30 30 30 30 32 30 30  ECK = 0x00000200
0270: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
0280: 7b 20 57 43 5f 44 49 53 43 41 52 44 4e 53 20 3d  { WC_DISCARDNS =
0290: 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a 65   0x00000010 }..e
02a0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 43 5f  num : uint { WC_
02b0: 53 45 50 43 48 41 52 53 20 3d 20 30 78 30 30 30  SEPCHARS = 0x000
02c0: 30 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00020 }..enum : 
02d0: 75 69 6e 74 20 7b 20 57 43 5f 44 45 46 41 55 4c  uint { WC_DEFAUL
02e0: 54 43 48 41 52 20 3d 20 30 78 30 30 30 30 30 30  TCHAR = 0x000000
02f0: 34 30 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57  40 }....// #if(W
0300: 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29  INVER >= 0x0500)
0310: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
0320: 57 43 5f 4e 4f 5f 42 45 53 54 5f 46 49 54 5f 43  WC_NO_BEST_FIT_C
0330: 48 41 52 53 20 3d 20 30 78 30 30 30 30 30 34 30  HARS = 0x0000040
0340: 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f  0 }..// #endif /
0350: 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35  * WINVER >= 0x05
0360: 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  00 */....enum : 
0370: 75 69 6e 74 20 7b 20 43 54 5f 43 54 59 50 45 31  uint { CT_CTYPE1
0380: 20 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d   = 0x00000001 }.
0390: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
03a0: 54 5f 43 54 59 50 45 32 20 3d 20 30 78 30 30 30  T_CTYPE2 = 0x000
03b0: 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00002 }..enum : 
03c0: 75 69 6e 74 20 7b 20 43 54 5f 43 54 59 50 45 33  uint { CT_CTYPE3
03d0: 20 3d 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d   = 0x00000004 }.
03e0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
03f0: 20 43 31 5f 55 50 50 45 52 20 3d 20 30 78 30 30   C1_UPPER = 0x00
0400: 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  01 }..enum : uin
0410: 74 20 7b 20 43 31 5f 4c 4f 57 45 52 20 3d 20 30  t { C1_LOWER = 0
0420: 78 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x0002 }..enum : 
0430: 75 69 6e 74 20 7b 20 43 31 5f 44 49 47 49 54 20  uint { C1_DIGIT 
0440: 3d 20 30 78 30 30 30 34 20 7d 0d 0a 65 6e 75 6d  = 0x0004 }..enum
0450: 20 3a 20 75 69 6e 74 20 7b 20 43 31 5f 53 50 41   : uint { C1_SPA
0460: 43 45 20 3d 20 30 78 30 30 30 38 20 7d 0d 0a 65  CE = 0x0008 }..e
0470: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 31 5f  num : uint { C1_
0480: 50 55 4e 43 54 20 3d 20 30 78 30 30 31 30 20 7d  PUNCT = 0x0010 }
0490: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
04a0: 43 31 5f 43 4e 54 52 4c 20 3d 20 30 78 30 30 32  C1_CNTRL = 0x002
04b0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
04c0: 20 7b 20 43 31 5f 42 4c 41 4e 4b 20 3d 20 30 78   { C1_BLANK = 0x
04d0: 30 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0040 }..enum : u
04e0: 69 6e 74 20 7b 20 43 31 5f 58 44 49 47 49 54 20  int { C1_XDIGIT 
04f0: 3d 20 30 78 30 30 38 30 20 7d 0d 0a 65 6e 75 6d  = 0x0080 }..enum
0500: 20 3a 20 75 69 6e 74 20 7b 20 43 31 5f 41 4c 50   : uint { C1_ALP
0510: 48 41 20 3d 20 30 78 30 31 30 30 20 7d 0d 0a 65  HA = 0x0100 }..e
0520: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 31 5f  num : uint { C1_
0530: 44 45 46 49 4e 45 44 20 3d 20 30 78 30 32 30 30  DEFINED = 0x0200
0540: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
0550: 74 20 7b 20 43 32 5f 4c 45 46 54 54 4f 52 49 47  t { C2_LEFTTORIG
0560: 48 54 20 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65  HT = 0x0001 }..e
0570: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 32 5f  num : uint { C2_
0580: 52 49 47 48 54 54 4f 4c 45 46 54 20 3d 20 30 78  RIGHTTOLEFT = 0x
0590: 30 30 30 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a  0002 }....enum :
05a0: 20 75 69 6e 74 20 7b 20 43 32 5f 45 55 52 4f 50   uint { C2_EUROP
05b0: 45 4e 55 4d 42 45 52 20 3d 20 30 78 30 30 30 33  ENUMBER = 0x0003
05c0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
05d0: 7b 20 43 32 5f 45 55 52 4f 50 45 53 45 50 41 52  { C2_EUROPESEPAR
05e0: 41 54 4f 52 20 3d 20 30 78 30 30 30 34 20 7d 0d  ATOR = 0x0004 }.
05f0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
0600: 32 5f 45 55 52 4f 50 45 54 45 52 4d 49 4e 41 54  2_EUROPETERMINAT
0610: 4f 52 20 3d 20 30 78 30 30 30 35 20 7d 0d 0a 65  OR = 0x0005 }..e
0620: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 32 5f  num : uint { C2_
0630: 41 52 41 42 49 43 4e 55 4d 42 45 52 20 3d 20 30  ARABICNUMBER = 0
0640: 78 30 30 30 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x0006 }..enum : 
0650: 75 69 6e 74 20 7b 20 43 32 5f 43 4f 4d 4d 4f 4e  uint { C2_COMMON
0660: 53 45 50 41 52 41 54 4f 52 20 3d 20 30 78 30 30  SEPARATOR = 0x00
0670: 30 37 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  07 }....enum : u
0680: 69 6e 74 20 7b 20 43 32 5f 42 4c 4f 43 4b 53 45  int { C2_BLOCKSE
0690: 50 41 52 41 54 4f 52 20 3d 20 30 78 30 30 30 38  PARATOR = 0x0008
06a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
06b0: 7b 20 43 32 5f 53 45 47 4d 45 4e 54 53 45 50 41  { C2_SEGMENTSEPA
06c0: 52 41 54 4f 52 20 3d 20 30 78 30 30 30 39 20 7d  RATOR = 0x0009 }
06d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
06e0: 43 32 5f 57 48 49 54 45 53 50 41 43 45 20 3d 20  C2_WHITESPACE = 
06f0: 30 78 30 30 30 41 20 7d 0d 0a 65 6e 75 6d 20 3a  0x000A }..enum :
0700: 20 75 69 6e 74 20 7b 20 43 32 5f 4f 54 48 45 52   uint { C2_OTHER
0710: 4e 45 55 54 52 41 4c 20 3d 20 30 78 30 30 30 42  NEUTRAL = 0x000B
0720: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
0730: 74 20 7b 20 43 32 5f 4e 4f 54 41 50 50 4c 49 43  t { C2_NOTAPPLIC
0740: 41 42 4c 45 20 3d 20 30 78 30 30 30 30 20 7d 0d  ABLE = 0x0000 }.
0750: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
0760: 20 43 33 5f 4e 4f 4e 53 50 41 43 49 4e 47 20 3d   C3_NONSPACING =
0770: 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20   0x0001 }..enum 
0780: 3a 20 75 69 6e 74 20 7b 20 43 33 5f 44 49 41 43  : uint { C3_DIAC
0790: 52 49 54 49 43 20 3d 20 30 78 30 30 30 32 20 7d  RITIC = 0x0002 }
07a0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
07b0: 43 33 5f 56 4f 57 45 4c 4d 41 52 4b 20 3d 20 30  C3_VOWELMARK = 0
07c0: 78 30 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x0004 }..enum : 
07d0: 75 69 6e 74 20 7b 20 43 33 5f 53 59 4d 42 4f 4c  uint { C3_SYMBOL
07e0: 20 3d 20 30 78 30 30 30 38 20 7d 0d 0a 0d 0a 65   = 0x0008 }....e
07f0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 33 5f  num : uint { C3_
0800: 4b 41 54 41 4b 41 4e 41 20 3d 20 30 78 30 30 31  KATAKANA = 0x001
0810: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
0820: 20 7b 20 43 33 5f 48 49 52 41 47 41 4e 41 20 3d   { C3_HIRAGANA =
0830: 20 30 78 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20   0x0020 }..enum 
0840: 3a 20 75 69 6e 74 20 7b 20 43 33 5f 48 41 4c 46  : uint { C3_HALF
0850: 57 49 44 54 48 20 3d 20 30 78 30 30 34 30 20 7d  WIDTH = 0x0040 }
0860: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
0870: 43 33 5f 46 55 4c 4c 57 49 44 54 48 20 3d 20 30  C3_FULLWIDTH = 0
0880: 78 30 30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x0080 }..enum : 
0890: 75 69 6e 74 20 7b 20 43 33 5f 49 44 45 4f 47 52  uint { C3_IDEOGR
08a0: 41 50 48 20 3d 20 30 78 30 31 30 30 20 7d 0d 0a  APH = 0x0100 }..
08b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 33  enum : uint { C3
08c0: 5f 4b 41 53 48 49 44 41 20 3d 20 30 78 30 32 30  _KASHIDA = 0x020
08d0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
08e0: 20 7b 20 43 33 5f 4c 45 58 49 43 41 4c 20 3d 20   { C3_LEXICAL = 
08f0: 30 78 30 34 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d  0x0400 }....enum
0900: 20 3a 20 75 69 6e 74 20 7b 20 43 33 5f 41 4c 50   : uint { C3_ALP
0910: 48 41 20 3d 20 30 78 38 30 30 30 20 7d 0d 0a 0d  HA = 0x8000 }...
0920: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
0930: 33 5f 4e 4f 54 41 50 50 4c 49 43 41 42 4c 45 20  3_NOTAPPLICABLE 
0940: 3d 20 30 78 30 30 30 30 20 7d 0d 0a 0d 0a 65 6e  = 0x0000 }....en
0950: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 4f 52 4d  um : uint { NORM
0960: 5f 49 47 4e 4f 52 45 43 41 53 45 20 3d 20 30 78  _IGNORECASE = 0x
0970: 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d  00000001 }..enum
0980: 20 3a 20 75 69 6e 74 20 7b 20 4e 4f 52 4d 5f 49   : uint { NORM_I
0990: 47 4e 4f 52 45 4e 4f 4e 53 50 41 43 45 20 3d 20  GNORENONSPACE = 
09a0: 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e  0x00000002 }..en
09b0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 4f 52 4d  um : uint { NORM
09c0: 5f 49 47 4e 4f 52 45 53 59 4d 42 4f 4c 53 20 3d  _IGNORESYMBOLS =
09d0: 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 0d   0x00000004 }...
09e0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e  .enum : uint { N
09f0: 4f 52 4d 5f 49 47 4e 4f 52 45 4b 41 4e 41 54 59  ORM_IGNOREKANATY
0a00: 50 45 20 3d 20 30 78 30 30 30 31 30 30 30 30 20  PE = 0x00010000 
0a10: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
0a20: 20 4e 4f 52 4d 5f 49 47 4e 4f 52 45 57 49 44 54   NORM_IGNOREWIDT
0a30: 48 20 3d 20 30 78 30 30 30 32 30 30 30 30 20 7d  H = 0x00020000 }
0a40: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
0a50: 7b 20 4d 41 50 5f 46 4f 4c 44 43 5a 4f 4e 45 20  { MAP_FOLDCZONE 
0a60: 3d 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a  = 0x00000010 }..
0a70: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 41  enum : uint { MA
0a80: 50 5f 50 52 45 43 4f 4d 50 4f 53 45 44 20 3d 20  P_PRECOMPOSED = 
0a90: 30 78 30 30 30 30 30 30 32 30 20 7d 0d 0a 65 6e  0x00000020 }..en
0aa0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 41 50 5f  um : uint { MAP_
0ab0: 43 4f 4d 50 4f 53 49 54 45 20 3d 20 30 78 30 30  COMPOSITE = 0x00
0ac0: 30 30 30 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a  000040 }..enum :
0ad0: 20 75 69 6e 74 20 7b 20 4d 41 50 5f 46 4f 4c 44   uint { MAP_FOLD
0ae0: 44 49 47 49 54 53 20 3d 20 30 78 30 30 30 30 30  DIGITS = 0x00000
0af0: 30 38 30 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28  080 }....// #if(
0b00: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30  WINVER >= 0x0500
0b10: 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  )..enum : uint {
0b20: 20 4d 41 50 5f 45 58 50 41 4e 44 5f 4c 49 47 41   MAP_EXPAND_LIGA
0b30: 54 55 52 45 53 20 3d 20 30 78 30 30 30 30 32 30  TURES = 0x000020
0b40: 30 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  00 }..// #endif 
0b50: 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  /* WINVER >= 0x0
0b60: 35 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a  500 */....enum :
0b70: 20 75 69 6e 74 20 7b 20 4c 43 4d 41 50 5f 4c 4f   uint { LCMAP_LO
0b80: 57 45 52 43 41 53 45 20 3d 20 30 78 30 30 30 30  WERCASE = 0x0000
0b90: 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0100 }..enum : u
0ba0: 69 6e 74 20 7b 20 4c 43 4d 41 50 5f 55 50 50 45  int { LCMAP_UPPE
0bb0: 52 43 41 53 45 20 3d 20 30 78 30 30 30 30 30 32  RCASE = 0x000002
0bc0: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  00 }..enum : uin
0bd0: 74 20 7b 20 4c 43 4d 41 50 5f 53 4f 52 54 4b 45  t { LCMAP_SORTKE
0be0: 59 20 3d 20 30 78 30 30 30 30 30 34 30 30 20 7d  Y = 0x00000400 }
0bf0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
0c00: 4c 43 4d 41 50 5f 42 59 54 45 52 45 56 20 3d 20  LCMAP_BYTEREV = 
0c10: 30 78 30 30 30 30 30 38 30 30 20 7d 0d 0a 0d 0a  0x00000800 }....
0c20: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43  enum : uint { LC
0c30: 4d 41 50 5f 48 49 52 41 47 41 4e 41 20 3d 20 30  MAP_HIRAGANA = 0
0c40: 78 30 30 31 30 30 30 30 30 20 7d 0d 0a 65 6e 75  x00100000 }..enu
0c50: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 4d 41 50  m : uint { LCMAP
0c60: 5f 4b 41 54 41 4b 41 4e 41 20 3d 20 30 78 30 30  _KATAKANA = 0x00
0c70: 32 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  200000 }..enum :
0c80: 20 75 69 6e 74 20 7b 20 4c 43 4d 41 50 5f 48 41   uint { LCMAP_HA
0c90: 4c 46 57 49 44 54 48 20 3d 20 30 78 30 30 34 30  LFWIDTH = 0x0040
0ca0: 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0000 }..enum : u
0cb0: 69 6e 74 20 7b 20 4c 43 4d 41 50 5f 46 55 4c 4c  int { LCMAP_FULL
0cc0: 57 49 44 54 48 20 3d 20 30 78 30 30 38 30 30 30  WIDTH = 0x008000
0cd0: 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  00 }....enum : u
0ce0: 69 6e 74 20 7b 20 4c 43 4d 41 50 5f 4c 49 4e 47  int { LCMAP_LING
0cf0: 55 49 53 54 49 43 5f 43 41 53 49 4e 47 20 3d 20  UISTIC_CASING = 
0d00: 30 78 30 31 30 30 30 30 30 30 20 7d 0d 0a 0d 0a  0x01000000 }....
0d10: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43  enum : uint { LC
0d20: 4d 41 50 5f 53 49 4d 50 4c 49 46 49 45 44 5f 43  MAP_SIMPLIFIED_C
0d30: 48 49 4e 45 53 45 20 3d 20 30 78 30 32 30 30 30  HINESE = 0x02000
0d40: 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  000 }..enum : ui
0d50: 6e 74 20 7b 20 4c 43 4d 41 50 5f 54 52 41 44 49  nt { LCMAP_TRADI
0d60: 54 49 4f 4e 41 4c 5f 43 48 49 4e 45 53 45 20 3d  TIONAL_CHINESE =
0d70: 20 30 78 30 34 30 30 30 30 30 30 20 7d 0d 0a 0d   0x04000000 }...
0d80: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c  .enum : uint { L
0d90: 47 52 50 49 44 5f 49 4e 53 54 41 4c 4c 45 44 20  GRPID_INSTALLED 
0da0: 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a  = 0x00000001 }..
0db0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 47  enum : uint { LG
0dc0: 52 50 49 44 5f 53 55 50 50 4f 52 54 45 44 20 3d  RPID_SUPPORTED =
0dd0: 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 0d   0x00000002 }...
0de0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c  .enum : uint { L
0df0: 43 49 44 5f 49 4e 53 54 41 4c 4c 45 44 20 3d 20  CID_INSTALLED = 
0e00: 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e  0x00000001 }..en
0e10: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 49 44  um : uint { LCID
0e20: 5f 53 55 50 50 4f 52 54 45 44 20 3d 20 30 78 30  _SUPPORTED = 0x0
0e30: 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20  0000002 }..enum 
0e40: 3a 20 75 69 6e 74 20 7b 20 4c 43 49 44 5f 41 4c  : uint { LCID_AL
0e50: 54 45 52 4e 41 54 45 5f 53 4f 52 54 53 20 3d 20  TERNATE_SORTS = 
0e60: 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 0d 0a  0x00000004 }....
0e70: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 50  enum : uint { CP
0e80: 5f 49 4e 53 54 41 4c 4c 45 44 20 3d 20 30 78 30  _INSTALLED = 0x0
0e90: 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20  0000001 }..enum 
0ea0: 3a 20 75 69 6e 74 20 7b 20 43 50 5f 53 55 50 50  : uint { CP_SUPP
0eb0: 4f 52 54 45 44 20 3d 20 30 78 30 30 30 30 30 30  ORTED = 0x000000
0ec0: 30 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  02 }....enum : u
0ed0: 69 6e 74 20 7b 20 53 4f 52 54 5f 53 54 52 49 4e  int { SORT_STRIN
0ee0: 47 53 4f 52 54 20 3d 20 30 78 30 30 30 30 31 30  GSORT = 0x000010
0ef0: 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  00 }....enum : u
0f00: 69 6e 74 20 7b 20 43 53 54 52 5f 4c 45 53 53 5f  int { CSTR_LESS_
0f10: 54 48 41 4e 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d  THAN = 1 }..enum
0f20: 20 3a 20 75 69 6e 74 20 7b 20 43 53 54 52 5f 45   : uint { CSTR_E
0f30: 51 55 41 4c 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d  QUAL = 2 }..enum
0f40: 20 3a 20 75 69 6e 74 20 7b 20 43 53 54 52 5f 47   : uint { CSTR_G
0f50: 52 45 41 54 45 52 5f 54 48 41 4e 20 3d 20 33 20  REATER_THAN = 3 
0f60: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
0f70: 20 7b 20 43 50 5f 41 43 50 20 3d 20 30 20 7d 0d   { CP_ACP = 0 }.
0f80: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
0f90: 50 5f 4f 45 4d 43 50 20 3d 20 31 20 7d 0d 0a 65  P_OEMCP = 1 }..e
0fa0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 50 5f  num : uint { CP_
0fb0: 4d 41 43 43 50 20 3d 20 32 20 7d 0d 0a 65 6e 75  MACCP = 2 }..enu
0fc0: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 50 5f 54 48  m : uint { CP_TH
0fd0: 52 45 41 44 5f 41 43 50 20 3d 20 33 20 7d 0d 0a  READ_ACP = 3 }..
0fe0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 50  enum : uint { CP
0ff0: 5f 53 59 4d 42 4f 4c 20 3d 20 34 32 20 7d 0d 0a  _SYMBOL = 42 }..
1000: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1010: 43 50 5f 55 54 46 37 20 3d 20 36 35 30 30 30 20  CP_UTF7 = 65000 
1020: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1030: 20 43 50 5f 55 54 46 38 20 3d 20 36 35 30 30 31   CP_UTF8 = 65001
1040: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
1050: 74 20 7b 20 43 54 52 59 5f 44 45 46 41 55 4c 54  t { CTRY_DEFAULT
1060: 20 3d 20 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a   = 0 }....enum :
1070: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 41 4c 42   uint { CTRY_ALB
1080: 41 4e 49 41 20 3d 20 33 35 35 20 7d 0d 0a 65 6e  ANIA = 355 }..en
1090: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59  um : uint { CTRY
10a0: 5f 41 4c 47 45 52 49 41 20 3d 20 32 31 33 20 7d  _ALGERIA = 213 }
10b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
10c0: 43 54 52 59 5f 41 52 47 45 4e 54 49 4e 41 20 3d  CTRY_ARGENTINA =
10d0: 20 35 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   54 }..enum : ui
10e0: 6e 74 20 7b 20 43 54 52 59 5f 41 52 4d 45 4e 49  nt { CTRY_ARMENI
10f0: 41 20 3d 20 33 37 34 20 7d 0d 0a 65 6e 75 6d 20  A = 374 }..enum 
1100: 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 41 55  : uint { CTRY_AU
1110: 53 54 52 41 4c 49 41 20 3d 20 36 31 20 7d 0d 0a  STRALIA = 61 }..
1120: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54  enum : uint { CT
1130: 52 59 5f 41 55 53 54 52 49 41 20 3d 20 34 33 20  RY_AUSTRIA = 43 
1140: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1150: 20 43 54 52 59 5f 41 5a 45 52 42 41 49 4a 41 4e   CTRY_AZERBAIJAN
1160: 20 3d 20 39 39 34 20 7d 0d 0a 65 6e 75 6d 20 3a   = 994 }..enum :
1170: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 42 41 48   uint { CTRY_BAH
1180: 52 41 49 4e 20 3d 20 39 37 33 20 7d 0d 0a 65 6e  RAIN = 973 }..en
1190: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59  um : uint { CTRY
11a0: 5f 42 45 4c 41 52 55 53 20 3d 20 33 37 35 20 7d  _BELARUS = 375 }
11b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
11c0: 43 54 52 59 5f 42 45 4c 47 49 55 4d 20 3d 20 33  CTRY_BELGIUM = 3
11d0: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
11e0: 20 7b 20 43 54 52 59 5f 42 45 4c 49 5a 45 20 3d   { CTRY_BELIZE =
11f0: 20 35 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   501 }..enum : u
1200: 69 6e 74 20 7b 20 43 54 52 59 5f 42 4f 4c 49 56  int { CTRY_BOLIV
1210: 49 41 20 3d 20 35 39 31 20 7d 0d 0a 65 6e 75 6d  IA = 591 }..enum
1220: 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 42   : uint { CTRY_B
1230: 52 41 5a 49 4c 20 3d 20 35 35 20 7d 0d 0a 65 6e  RAZIL = 55 }..en
1240: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59  um : uint { CTRY
1250: 5f 42 52 55 4e 45 49 5f 44 41 52 55 53 53 41 4c  _BRUNEI_DARUSSAL
1260: 41 4d 20 3d 20 36 37 33 20 7d 0d 0a 65 6e 75 6d  AM = 673 }..enum
1270: 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 42   : uint { CTRY_B
1280: 55 4c 47 41 52 49 41 20 3d 20 33 35 39 20 7d 0d  ULGARIA = 359 }.
1290: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
12a0: 54 52 59 5f 43 41 4e 41 44 41 20 3d 20 32 20 7d  TRY_CANADA = 2 }
12b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
12c0: 43 54 52 59 5f 43 41 52 49 42 42 45 41 4e 20 3d  CTRY_CARIBBEAN =
12d0: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   1 }..enum : uin
12e0: 74 20 7b 20 43 54 52 59 5f 43 48 49 4c 45 20 3d  t { CTRY_CHILE =
12f0: 20 35 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   56 }..enum : ui
1300: 6e 74 20 7b 20 43 54 52 59 5f 43 4f 4c 4f 4d 42  nt { CTRY_COLOMB
1310: 49 41 20 3d 20 35 37 20 7d 0d 0a 65 6e 75 6d 20  IA = 57 }..enum 
1320: 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 43 4f  : uint { CTRY_CO
1330: 53 54 41 5f 52 49 43 41 20 3d 20 35 30 36 20 7d  STA_RICA = 506 }
1340: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1350: 43 54 52 59 5f 43 52 4f 41 54 49 41 20 3d 20 33  CTRY_CROATIA = 3
1360: 38 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  85 }..enum : uin
1370: 74 20 7b 20 43 54 52 59 5f 43 5a 45 43 48 20 3d  t { CTRY_CZECH =
1380: 20 34 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   420 }..enum : u
1390: 69 6e 74 20 7b 20 43 54 52 59 5f 44 45 4e 4d 41  int { CTRY_DENMA
13a0: 52 4b 20 3d 20 34 35 20 7d 0d 0a 65 6e 75 6d 20  RK = 45 }..enum 
13b0: 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 44 4f  : uint { CTRY_DO
13c0: 4d 49 4e 49 43 41 4e 5f 52 45 50 55 42 4c 49 43  MINICAN_REPUBLIC
13d0: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 1 }..enum : u
13e0: 69 6e 74 20 7b 20 43 54 52 59 5f 45 43 55 41 44  int { CTRY_ECUAD
13f0: 4f 52 20 3d 20 35 39 33 20 7d 0d 0a 65 6e 75 6d  OR = 593 }..enum
1400: 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 45   : uint { CTRY_E
1410: 47 59 50 54 20 3d 20 32 30 20 7d 0d 0a 65 6e 75  GYPT = 20 }..enu
1420: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f  m : uint { CTRY_
1430: 45 4c 5f 53 41 4c 56 41 44 4f 52 20 3d 20 35 30  EL_SALVADOR = 50
1440: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
1450: 20 7b 20 43 54 52 59 5f 45 53 54 4f 4e 49 41 20   { CTRY_ESTONIA 
1460: 3d 20 33 37 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 372 }..enum : 
1470: 75 69 6e 74 20 7b 20 43 54 52 59 5f 46 41 45 52  uint { CTRY_FAER
1480: 4f 45 5f 49 53 4c 41 4e 44 53 20 3d 20 32 39 38  OE_ISLANDS = 298
1490: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
14a0: 7b 20 43 54 52 59 5f 46 49 4e 4c 41 4e 44 20 3d  { CTRY_FINLAND =
14b0: 20 33 35 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   358 }..enum : u
14c0: 69 6e 74 20 7b 20 43 54 52 59 5f 46 52 41 4e 43  int { CTRY_FRANC
14d0: 45 20 3d 20 33 33 20 7d 0d 0a 65 6e 75 6d 20 3a  E = 33 }..enum :
14e0: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 47 45 4f   uint { CTRY_GEO
14f0: 52 47 49 41 20 3d 20 39 39 35 20 7d 0d 0a 65 6e  RGIA = 995 }..en
1500: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59  um : uint { CTRY
1510: 5f 47 45 52 4d 41 4e 59 20 3d 20 34 39 20 7d 0d  _GERMANY = 49 }.
1520: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
1530: 54 52 59 5f 47 52 45 45 43 45 20 3d 20 33 30 20  TRY_GREECE = 30 
1540: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1550: 20 43 54 52 59 5f 47 55 41 54 45 4d 41 4c 41 20   CTRY_GUATEMALA 
1560: 3d 20 35 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 502 }..enum : 
1570: 75 69 6e 74 20 7b 20 43 54 52 59 5f 48 4f 4e 44  uint { CTRY_HOND
1580: 55 52 41 53 20 3d 20 35 30 34 20 7d 0d 0a 65 6e  URAS = 504 }..en
1590: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59  um : uint { CTRY
15a0: 5f 48 4f 4e 47 5f 4b 4f 4e 47 20 3d 20 38 35 32  _HONG_KONG = 852
15b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
15c0: 7b 20 43 54 52 59 5f 48 55 4e 47 41 52 59 20 3d  { CTRY_HUNGARY =
15d0: 20 33 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   36 }..enum : ui
15e0: 6e 74 20 7b 20 43 54 52 59 5f 49 43 45 4c 41 4e  nt { CTRY_ICELAN
15f0: 44 20 3d 20 33 35 34 20 7d 0d 0a 65 6e 75 6d 20  D = 354 }..enum 
1600: 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 49 4e  : uint { CTRY_IN
1610: 44 49 41 20 3d 20 39 31 20 7d 0d 0a 65 6e 75 6d  DIA = 91 }..enum
1620: 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 49   : uint { CTRY_I
1630: 4e 44 4f 4e 45 53 49 41 20 3d 20 36 32 20 7d 0d  NDONESIA = 62 }.
1640: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
1650: 54 52 59 5f 49 52 41 4e 20 3d 20 39 38 31 20 7d  TRY_IRAN = 981 }
1660: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1670: 43 54 52 59 5f 49 52 41 51 20 3d 20 39 36 34 20  CTRY_IRAQ = 964 
1680: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1690: 20 43 54 52 59 5f 49 52 45 4c 41 4e 44 20 3d 20   CTRY_IRELAND = 
16a0: 33 35 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  353 }..enum : ui
16b0: 6e 74 20 7b 20 43 54 52 59 5f 49 53 52 41 45 4c  nt { CTRY_ISRAEL
16c0: 20 3d 20 39 37 32 20 7d 0d 0a 65 6e 75 6d 20 3a   = 972 }..enum :
16d0: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 49 54 41   uint { CTRY_ITA
16e0: 4c 59 20 3d 20 33 39 20 7d 0d 0a 65 6e 75 6d 20  LY = 39 }..enum 
16f0: 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 4a 41  : uint { CTRY_JA
1700: 4d 41 49 43 41 20 3d 20 31 20 7d 0d 0a 65 6e 75  MAICA = 1 }..enu
1710: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f  m : uint { CTRY_
1720: 4a 41 50 41 4e 20 3d 20 38 31 20 7d 0d 0a 65 6e  JAPAN = 81 }..en
1730: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59  um : uint { CTRY
1740: 5f 4a 4f 52 44 41 4e 20 3d 20 39 36 32 20 7d 0d  _JORDAN = 962 }.
1750: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
1760: 54 52 59 5f 4b 41 5a 41 4b 53 54 41 4e 20 3d 20  TRY_KAZAKSTAN = 
1770: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  7 }..enum : uint
1780: 20 7b 20 43 54 52 59 5f 4b 45 4e 59 41 20 3d 20   { CTRY_KENYA = 
1790: 32 35 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  254 }..enum : ui
17a0: 6e 74 20 7b 20 43 54 52 59 5f 4b 55 57 41 49 54  nt { CTRY_KUWAIT
17b0: 20 3d 20 39 36 35 20 7d 0d 0a 65 6e 75 6d 20 3a   = 965 }..enum :
17c0: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 4b 59 52   uint { CTRY_KYR
17d0: 47 59 5a 53 54 41 4e 20 3d 20 39 39 36 20 7d 0d  GYZSTAN = 996 }.
17e0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
17f0: 54 52 59 5f 4c 41 54 56 49 41 20 3d 20 33 37 31  TRY_LATVIA = 371
1800: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1810: 7b 20 43 54 52 59 5f 4c 45 42 41 4e 4f 4e 20 3d  { CTRY_LEBANON =
1820: 20 39 36 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   961 }..enum : u
1830: 69 6e 74 20 7b 20 43 54 52 59 5f 4c 49 42 59 41  int { CTRY_LIBYA
1840: 20 3d 20 32 31 38 20 7d 0d 0a 65 6e 75 6d 20 3a   = 218 }..enum :
1850: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 4c 49 45   uint { CTRY_LIE
1860: 43 48 54 45 4e 53 54 45 49 4e 20 3d 20 34 31 20  CHTENSTEIN = 41 
1870: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1880: 20 43 54 52 59 5f 4c 49 54 48 55 41 4e 49 41 20   CTRY_LITHUANIA 
1890: 3d 20 33 37 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 370 }..enum : 
18a0: 75 69 6e 74 20 7b 20 43 54 52 59 5f 4c 55 58 45  uint { CTRY_LUXE
18b0: 4d 42 4f 55 52 47 20 3d 20 33 35 32 20 7d 0d 0a  MBOURG = 352 }..
18c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54  enum : uint { CT
18d0: 52 59 5f 4d 41 43 41 55 20 3d 20 38 35 33 20 7d  RY_MACAU = 853 }
18e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
18f0: 43 54 52 59 5f 4d 41 43 45 44 4f 4e 49 41 20 3d  CTRY_MACEDONIA =
1900: 20 33 38 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   389 }..enum : u
1910: 69 6e 74 20 7b 20 43 54 52 59 5f 4d 41 4c 41 59  int { CTRY_MALAY
1920: 53 49 41 20 3d 20 36 30 20 7d 0d 0a 65 6e 75 6d  SIA = 60 }..enum
1930: 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 4d   : uint { CTRY_M
1940: 41 4c 44 49 56 45 53 20 3d 20 39 36 30 20 7d 0d  ALDIVES = 960 }.
1950: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
1960: 54 52 59 5f 4d 45 58 49 43 4f 20 3d 20 35 32 20  TRY_MEXICO = 52 
1970: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1980: 20 43 54 52 59 5f 4d 4f 4e 41 43 4f 20 3d 20 33   CTRY_MONACO = 3
1990: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
19a0: 20 7b 20 43 54 52 59 5f 4d 4f 4e 47 4f 4c 49 41   { CTRY_MONGOLIA
19b0: 20 3d 20 39 37 36 20 7d 0d 0a 65 6e 75 6d 20 3a   = 976 }..enum :
19c0: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 4d 4f 52   uint { CTRY_MOR
19d0: 4f 43 43 4f 20 3d 20 32 31 32 20 7d 0d 0a 65 6e  OCCO = 212 }..en
19e0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59  um : uint { CTRY
19f0: 5f 4e 45 54 48 45 52 4c 41 4e 44 53 20 3d 20 33  _NETHERLANDS = 3
1a00: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
1a10: 20 7b 20 43 54 52 59 5f 4e 45 57 5f 5a 45 41 4c   { CTRY_NEW_ZEAL
1a20: 41 4e 44 20 3d 20 36 34 20 7d 0d 0a 65 6e 75 6d  AND = 64 }..enum
1a30: 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 4e   : uint { CTRY_N
1a40: 49 43 41 52 41 47 55 41 20 3d 20 35 30 35 20 7d  ICARAGUA = 505 }
1a50: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1a60: 43 54 52 59 5f 4e 4f 52 57 41 59 20 3d 20 34 37  CTRY_NORWAY = 47
1a70: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1a80: 7b 20 43 54 52 59 5f 4f 4d 41 4e 20 3d 20 39 36  { CTRY_OMAN = 96
1a90: 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  8 }..enum : uint
1aa0: 20 7b 20 43 54 52 59 5f 50 41 4b 49 53 54 41 4e   { CTRY_PAKISTAN
1ab0: 20 3d 20 39 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 92 }..enum : 
1ac0: 75 69 6e 74 20 7b 20 43 54 52 59 5f 50 41 4e 41  uint { CTRY_PANA
1ad0: 4d 41 20 3d 20 35 30 37 20 7d 0d 0a 65 6e 75 6d  MA = 507 }..enum
1ae0: 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 50   : uint { CTRY_P
1af0: 41 52 41 47 55 41 59 20 3d 20 35 39 35 20 7d 0d  ARAGUAY = 595 }.
1b00: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
1b10: 54 52 59 5f 50 45 52 55 20 3d 20 35 31 20 7d 0d  TRY_PERU = 51 }.
1b20: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
1b30: 54 52 59 5f 50 48 49 4c 49 50 50 49 4e 45 53 20  TRY_PHILIPPINES 
1b40: 3d 20 36 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 63 }..enum : u
1b50: 69 6e 74 20 7b 20 43 54 52 59 5f 50 4f 4c 41 4e  int { CTRY_POLAN
1b60: 44 20 3d 20 34 38 20 7d 0d 0a 65 6e 75 6d 20 3a  D = 48 }..enum :
1b70: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 50 4f 52   uint { CTRY_POR
1b80: 54 55 47 41 4c 20 3d 20 33 35 31 20 7d 0d 0a 65  TUGAL = 351 }..e
1b90: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52  num : uint { CTR
1ba0: 59 5f 50 52 43 48 49 4e 41 20 3d 20 38 36 20 7d  Y_PRCHINA = 86 }
1bb0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1bc0: 43 54 52 59 5f 50 55 45 52 54 4f 5f 52 49 43 4f  CTRY_PUERTO_RICO
1bd0: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 1 }..enum : u
1be0: 69 6e 74 20 7b 20 43 54 52 59 5f 51 41 54 41 52  int { CTRY_QATAR
1bf0: 20 3d 20 39 37 34 20 7d 0d 0a 65 6e 75 6d 20 3a   = 974 }..enum :
1c00: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 52 4f 4d   uint { CTRY_ROM
1c10: 41 4e 49 41 20 3d 20 34 30 20 7d 0d 0a 65 6e 75  ANIA = 40 }..enu
1c20: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f  m : uint { CTRY_
1c30: 52 55 53 53 49 41 20 3d 20 37 20 7d 0d 0a 65 6e  RUSSIA = 7 }..en
1c40: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59  um : uint { CTRY
1c50: 5f 53 41 55 44 49 5f 41 52 41 42 49 41 20 3d 20  _SAUDI_ARABIA = 
1c60: 39 36 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  966 }..enum : ui
1c70: 6e 74 20 7b 20 43 54 52 59 5f 53 45 52 42 49 41  nt { CTRY_SERBIA
1c80: 20 3d 20 33 38 31 20 7d 0d 0a 65 6e 75 6d 20 3a   = 381 }..enum :
1c90: 20 75 69 6e 74 20 7b 20 43 54 52 59 5f 53 49 4e   uint { CTRY_SIN
1ca0: 47 41 50 4f 52 45 20 3d 20 36 35 20 7d 0d 0a 65  GAPORE = 65 }..e
1cb0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52  num : uint { CTR
1cc0: 59 5f 53 4c 4f 56 41 4b 20 3d 20 34 32 31 20 7d  Y_SLOVAK = 421 }
1cd0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1ce0: 43 54 52 59 5f 53 4c 4f 56 45 4e 49 41 20 3d 20  CTRY_SLOVENIA = 
1cf0: 33 38 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  386 }..enum : ui
1d00: 6e 74 20 7b 20 43 54 52 59 5f 53 4f 55 54 48 5f  nt { CTRY_SOUTH_
1d10: 41 46 52 49 43 41 20 3d 20 32 37 20 7d 0d 0a 65  AFRICA = 27 }..e
1d20: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52  num : uint { CTR
1d30: 59 5f 53 4f 55 54 48 5f 4b 4f 52 45 41 20 3d 20  Y_SOUTH_KOREA = 
1d40: 38 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  82 }..enum : uin
1d50: 74 20 7b 20 43 54 52 59 5f 53 50 41 49 4e 20 3d  t { CTRY_SPAIN =
1d60: 20 33 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   34 }..enum : ui
1d70: 6e 74 20 7b 20 43 54 52 59 5f 53 57 45 44 45 4e  nt { CTRY_SWEDEN
1d80: 20 3d 20 34 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 46 }..enum : 
1d90: 75 69 6e 74 20 7b 20 43 54 52 59 5f 53 57 49 54  uint { CTRY_SWIT
1da0: 5a 45 52 4c 41 4e 44 20 3d 20 34 31 20 7d 0d 0a  ZERLAND = 41 }..
1db0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54  enum : uint { CT
1dc0: 52 59 5f 53 59 52 49 41 20 3d 20 39 36 33 20 7d  RY_SYRIA = 963 }
1dd0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1de0: 43 54 52 59 5f 54 41 49 57 41 4e 20 3d 20 38 38  CTRY_TAIWAN = 88
1df0: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
1e00: 20 7b 20 43 54 52 59 5f 54 41 54 41 52 53 54 41   { CTRY_TATARSTA
1e10: 4e 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20  N = 7 }..enum : 
1e20: 75 69 6e 74 20 7b 20 43 54 52 59 5f 54 48 41 49  uint { CTRY_THAI
1e30: 4c 41 4e 44 20 3d 20 36 36 20 7d 0d 0a 65 6e 75  LAND = 66 }..enu
1e40: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f  m : uint { CTRY_
1e50: 54 52 49 4e 49 44 41 44 5f 59 5f 54 4f 42 41 47  TRINIDAD_Y_TOBAG
1e60: 4f 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  O = 1 }..enum : 
1e70: 75 69 6e 74 20 7b 20 43 54 52 59 5f 54 55 4e 49  uint { CTRY_TUNI
1e80: 53 49 41 20 3d 20 32 31 36 20 7d 0d 0a 65 6e 75  SIA = 216 }..enu
1e90: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f  m : uint { CTRY_
1ea0: 54 55 52 4b 45 59 20 3d 20 39 30 20 7d 0d 0a 65  TURKEY = 90 }..e
1eb0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52  num : uint { CTR
1ec0: 59 5f 55 41 45 20 3d 20 39 37 31 20 7d 0d 0a 65  Y_UAE = 971 }..e
1ed0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52  num : uint { CTR
1ee0: 59 5f 55 4b 52 41 49 4e 45 20 3d 20 33 38 30 20  Y_UKRAINE = 380 
1ef0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1f00: 20 43 54 52 59 5f 55 4e 49 54 45 44 5f 4b 49 4e   CTRY_UNITED_KIN
1f10: 47 44 4f 4d 20 3d 20 34 34 20 7d 0d 0a 65 6e 75  GDOM = 44 }..enu
1f20: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59 5f  m : uint { CTRY_
1f30: 55 4e 49 54 45 44 5f 53 54 41 54 45 53 20 3d 20  UNITED_STATES = 
1f40: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
1f50: 20 7b 20 43 54 52 59 5f 55 52 55 47 55 41 59 20   { CTRY_URUGUAY 
1f60: 3d 20 35 39 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 598 }..enum : 
1f70: 75 69 6e 74 20 7b 20 43 54 52 59 5f 55 5a 42 45  uint { CTRY_UZBE
1f80: 4b 49 53 54 41 4e 20 3d 20 37 20 7d 0d 0a 65 6e  KISTAN = 7 }..en
1f90: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 54 52 59  um : uint { CTRY
1fa0: 5f 56 45 4e 45 5a 55 45 4c 41 20 3d 20 35 38 20  _VENEZUELA = 58 
1fb0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1fc0: 20 43 54 52 59 5f 56 49 45 54 5f 4e 41 4d 20 3d   CTRY_VIET_NAM =
1fd0: 20 38 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   84 }..enum : ui
1fe0: 6e 74 20 7b 20 43 54 52 59 5f 59 45 4d 45 4e 20  nt { CTRY_YEMEN 
1ff0: 3d 20 39 36 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 967 }..enum : 
2000: 75 69 6e 74 20 7b 20 43 54 52 59 5f 5a 49 4d 42  uint { CTRY_ZIMB
2010: 41 42 57 45 20 3d 20 32 36 33 20 7d 0d 0a 0d 0a  ABWE = 263 }....
2020: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f  enum : uint { LO
2030: 43 41 4c 45 5f 4e 4f 55 53 45 52 4f 56 45 52 52  CALE_NOUSEROVERR
2040: 49 44 45 20 3d 20 30 78 38 30 30 30 30 30 30 30  IDE = 0x80000000
2050: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
2060: 7b 20 4c 4f 43 41 4c 45 5f 55 53 45 5f 43 50 5f  { LOCALE_USE_CP_
2070: 41 43 50 20 3d 20 30 78 34 30 30 30 30 30 30 30  ACP = 0x40000000
2080: 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e   }....// #if(WIN
2090: 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a  VER >= 0x0400)..
20a0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f  enum : uint { LO
20b0: 43 41 4c 45 5f 52 45 54 55 52 4e 5f 4e 55 4d 42  CALE_RETURN_NUMB
20c0: 45 52 20 3d 20 30 78 32 30 30 30 30 30 30 30 20  ER = 0x20000000 
20d0: 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20  }..// #endif /* 
20e0: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30  WINVER >= 0x0400
20f0: 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69   */....enum : ui
2100: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 4c 41 4e  nt { LOCALE_ILAN
2110: 47 55 41 47 45 20 3d 20 30 78 30 30 30 30 30 30  GUAGE = 0x000000
2120: 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  01 }..enum : uin
2130: 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 4c 41 4e 47  t { LOCALE_SLANG
2140: 55 41 47 45 20 3d 20 30 78 30 30 30 30 30 30 30  UAGE = 0x0000000
2150: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
2160: 20 7b 20 4c 4f 43 41 4c 45 5f 53 45 4e 47 4c 41   { LOCALE_SENGLA
2170: 4e 47 55 41 47 45 20 3d 20 30 78 30 30 30 30 31  NGUAGE = 0x00001
2180: 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  001 }..enum : ui
2190: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42 42  nt { LOCALE_SABB
21a0: 52 45 56 4c 41 4e 47 4e 41 4d 45 20 3d 20 30 78  REVLANGNAME = 0x
21b0: 30 30 30 30 30 30 30 33 20 7d 0d 0a 65 6e 75 6d  00000003 }..enum
21c0: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45   : uint { LOCALE
21d0: 5f 53 4e 41 54 49 56 45 4c 41 4e 47 4e 41 4d 45  _SNATIVELANGNAME
21e0: 20 3d 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d   = 0x00000004 }.
21f0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
2200: 20 4c 4f 43 41 4c 45 5f 49 43 4f 55 4e 54 52 59   LOCALE_ICOUNTRY
2210: 20 3d 20 30 78 30 30 30 30 30 30 30 35 20 7d 0d   = 0x00000005 }.
2220: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c  .enum : uint { L
2230: 4f 43 41 4c 45 5f 53 43 4f 55 4e 54 52 59 20 3d  OCALE_SCOUNTRY =
2240: 20 30 78 30 30 30 30 30 30 30 36 20 7d 0d 0a 65   0x00000006 }..e
2250: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43  num : uint { LOC
2260: 41 4c 45 5f 53 45 4e 47 43 4f 55 4e 54 52 59 20  ALE_SENGCOUNTRY 
2270: 3d 20 30 78 30 30 30 30 31 30 30 32 20 7d 0d 0a  = 0x00001002 }..
2280: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f  enum : uint { LO
2290: 43 41 4c 45 5f 53 41 42 42 52 45 56 43 54 52 59  CALE_SABBREVCTRY
22a0: 4e 41 4d 45 20 3d 20 30 78 30 30 30 30 30 30 30  NAME = 0x0000000
22b0: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  7 }..enum : uint
22c0: 20 7b 20 4c 4f 43 41 4c 45 5f 53 4e 41 54 49 56   { LOCALE_SNATIV
22d0: 45 43 54 52 59 4e 41 4d 45 20 3d 20 30 78 30 30  ECTRYNAME = 0x00
22e0: 30 30 30 30 30 38 20 7d 0d 0a 0d 0a 65 6e 75 6d  000008 }....enum
22f0: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45   : uint { LOCALE
2300: 5f 49 44 45 46 41 55 4c 54 4c 41 4e 47 55 41 47  _IDEFAULTLANGUAG
2310: 45 20 3d 20 30 78 30 30 30 30 30 30 30 39 20 7d  E = 0x00000009 }
2320: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2330: 4c 4f 43 41 4c 45 5f 49 44 45 46 41 55 4c 54 43  LOCALE_IDEFAULTC
2340: 4f 55 4e 54 52 59 20 3d 20 30 78 30 30 30 30 30  OUNTRY = 0x00000
2350: 30 30 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  00A }..enum : ui
2360: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 44 45 46  nt { LOCALE_IDEF
2370: 41 55 4c 54 43 4f 44 45 50 41 47 45 20 3d 20 30  AULTCODEPAGE = 0
2380: 78 30 30 30 30 30 30 30 42 20 7d 0d 0a 65 6e 75  x0000000B }..enu
2390: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c  m : uint { LOCAL
23a0: 45 5f 49 44 45 46 41 55 4c 54 41 4e 53 49 43 4f  E_IDEFAULTANSICO
23b0: 44 45 50 41 47 45 20 3d 20 30 78 30 30 30 30 31  DEPAGE = 0x00001
23c0: 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  004 }..enum : ui
23d0: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 44 45 46  nt { LOCALE_IDEF
23e0: 41 55 4c 54 4d 41 43 43 4f 44 45 50 41 47 45 20  AULTMACCODEPAGE 
23f0: 3d 20 30 78 30 30 30 30 31 30 31 31 20 7d 0d 0a  = 0x00001011 }..
2400: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2410: 4c 4f 43 41 4c 45 5f 53 4c 49 53 54 20 3d 20 30  LOCALE_SLIST = 0
2420: 78 30 30 30 30 30 30 30 43 20 7d 0d 0a 65 6e 75  x0000000C }..enu
2430: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c  m : uint { LOCAL
2440: 45 5f 49 4d 45 41 53 55 52 45 20 3d 20 30 78 30  E_IMEASURE = 0x0
2450: 30 30 30 30 30 30 44 20 7d 0d 0a 0d 0a 65 6e 75  000000D }....enu
2460: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c  m : uint { LOCAL
2470: 45 5f 53 44 45 43 49 4d 41 4c 20 3d 20 30 78 30  E_SDECIMAL = 0x0
2480: 30 30 30 30 30 30 45 20 7d 0d 0a 65 6e 75 6d 20  000000E }..enum 
2490: 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f  : uint { LOCALE_
24a0: 53 54 48 4f 55 53 41 4e 44 20 3d 20 30 78 30 30  STHOUSAND = 0x00
24b0: 30 30 30 30 30 46 20 7d 0d 0a 65 6e 75 6d 20 3a  00000F }..enum :
24c0: 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53   uint { LOCALE_S
24d0: 47 52 4f 55 50 49 4e 47 20 3d 20 30 78 30 30 30  GROUPING = 0x000
24e0: 30 30 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00010 }..enum : 
24f0: 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 44  uint { LOCALE_ID
2500: 49 47 49 54 53 20 3d 20 30 78 30 30 30 30 30 30  IGITS = 0x000000
2510: 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  11 }..enum : uin
2520: 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 4c 5a 45 52  t { LOCALE_ILZER
2530: 4f 20 3d 20 30 78 30 30 30 30 30 30 31 32 20 7d  O = 0x00000012 }
2540: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2550: 4c 4f 43 41 4c 45 5f 49 4e 45 47 4e 55 4d 42 45  LOCALE_INEGNUMBE
2560: 52 20 3d 20 30 78 30 30 30 30 31 30 31 30 20 7d  R = 0x00001010 }
2570: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2580: 4c 4f 43 41 4c 45 5f 53 4e 41 54 49 56 45 44 49  LOCALE_SNATIVEDI
2590: 47 49 54 53 20 3d 20 30 78 30 30 30 30 30 30 31  GITS = 0x0000001
25a0: 33 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  3 }....enum : ui
25b0: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 43 55 52  nt { LOCALE_SCUR
25c0: 52 45 4e 43 59 20 3d 20 30 78 30 30 30 30 30 30  RENCY = 0x000000
25d0: 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  14 }..enum : uin
25e0: 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 49 4e 54 4c  t { LOCALE_SINTL
25f0: 53 59 4d 42 4f 4c 20 3d 20 30 78 30 30 30 30 30  SYMBOL = 0x00000
2600: 30 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  015 }..enum : ui
2610: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 4d 4f 4e  nt { LOCALE_SMON
2620: 44 45 43 49 4d 41 4c 53 45 50 20 3d 20 30 78 30  DECIMALSEP = 0x0
2630: 30 30 30 30 30 31 36 20 7d 0d 0a 65 6e 75 6d 20  0000016 }..enum 
2640: 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f  : uint { LOCALE_
2650: 53 4d 4f 4e 54 48 4f 55 53 41 4e 44 53 45 50 20  SMONTHOUSANDSEP 
2660: 3d 20 30 78 30 30 30 30 30 30 31 37 20 7d 0d 0a  = 0x00000017 }..
2670: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f  enum : uint { LO
2680: 43 41 4c 45 5f 53 4d 4f 4e 47 52 4f 55 50 49 4e  CALE_SMONGROUPIN
2690: 47 20 3d 20 30 78 30 30 30 30 30 30 31 38 20 7d  G = 0x00000018 }
26a0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
26b0: 4c 4f 43 41 4c 45 5f 49 43 55 52 52 44 49 47 49  LOCALE_ICURRDIGI
26c0: 54 53 20 3d 20 30 78 30 30 30 30 30 30 31 39 20  TS = 0x00000019 
26d0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
26e0: 20 4c 4f 43 41 4c 45 5f 49 49 4e 54 4c 43 55 52   LOCALE_IINTLCUR
26f0: 52 44 49 47 49 54 53 20 3d 20 30 78 30 30 30 30  RDIGITS = 0x0000
2700: 30 30 31 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  001A }..enum : u
2710: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 43 55  int { LOCALE_ICU
2720: 52 52 45 4e 43 59 20 3d 20 30 78 30 30 30 30 30  RRENCY = 0x00000
2730: 30 31 42 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  01B }..enum : ui
2740: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 4e 45 47  nt { LOCALE_INEG
2750: 43 55 52 52 20 3d 20 30 78 30 30 30 30 30 30 31  CURR = 0x0000001
2760: 43 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  C }....enum : ui
2770: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 44 41 54  nt { LOCALE_SDAT
2780: 45 20 3d 20 30 78 30 30 30 30 30 30 31 44 20 7d  E = 0x0000001D }
2790: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
27a0: 4c 4f 43 41 4c 45 5f 53 54 49 4d 45 20 3d 20 30  LOCALE_STIME = 0
27b0: 78 30 30 30 30 30 30 31 45 20 7d 0d 0a 65 6e 75  x0000001E }..enu
27c0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c  m : uint { LOCAL
27d0: 45 5f 53 53 48 4f 52 54 44 41 54 45 20 3d 20 30  E_SSHORTDATE = 0
27e0: 78 30 30 30 30 30 30 31 46 20 7d 0d 0a 65 6e 75  x0000001F }..enu
27f0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c  m : uint { LOCAL
2800: 45 5f 53 4c 4f 4e 47 44 41 54 45 20 3d 20 30 78  E_SLONGDATE = 0x
2810: 30 30 30 30 30 30 32 30 20 7d 0d 0a 65 6e 75 6d  00000020 }..enum
2820: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45   : uint { LOCALE
2830: 5f 53 54 49 4d 45 46 4f 52 4d 41 54 20 3d 20 30  _STIMEFORMAT = 0
2840: 78 30 30 30 30 31 30 30 33 20 7d 0d 0a 65 6e 75  x00001003 }..enu
2850: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c  m : uint { LOCAL
2860: 45 5f 49 44 41 54 45 20 3d 20 30 78 30 30 30 30  E_IDATE = 0x0000
2870: 30 30 32 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0021 }..enum : u
2880: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 4c 44  int { LOCALE_ILD
2890: 41 54 45 20 3d 20 30 78 30 30 30 30 30 30 32 32  ATE = 0x00000022
28a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
28b0: 7b 20 4c 4f 43 41 4c 45 5f 49 54 49 4d 45 20 3d  { LOCALE_ITIME =
28c0: 20 30 78 30 30 30 30 30 30 32 33 20 7d 0d 0a 65   0x00000023 }..e
28d0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43  num : uint { LOC
28e0: 41 4c 45 5f 49 54 49 4d 45 4d 41 52 4b 50 4f 53  ALE_ITIMEMARKPOS
28f0: 4e 20 3d 20 30 78 30 30 30 30 31 30 30 35 20 7d  N = 0x00001005 }
2900: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2910: 4c 4f 43 41 4c 45 5f 49 43 45 4e 54 55 52 59 20  LOCALE_ICENTURY 
2920: 3d 20 30 78 30 30 30 30 30 30 32 34 20 7d 0d 0a  = 0x00000024 }..
2930: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f  enum : uint { LO
2940: 43 41 4c 45 5f 49 54 4c 5a 45 52 4f 20 3d 20 30  CALE_ITLZERO = 0
2950: 78 30 30 30 30 30 30 32 35 20 7d 0d 0a 65 6e 75  x00000025 }..enu
2960: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c  m : uint { LOCAL
2970: 45 5f 49 44 41 59 4c 5a 45 52 4f 20 3d 20 30 78  E_IDAYLZERO = 0x
2980: 30 30 30 30 30 30 32 36 20 7d 0d 0a 65 6e 75 6d  00000026 }..enum
2990: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45   : uint { LOCALE
29a0: 5f 49 4d 4f 4e 4c 5a 45 52 4f 20 3d 20 30 78 30  _IMONLZERO = 0x0
29b0: 30 30 30 30 30 32 37 20 7d 0d 0a 65 6e 75 6d 20  0000027 }..enum 
29c0: 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f  : uint { LOCALE_
29d0: 53 31 31 35 39 20 3d 20 30 78 30 30 30 30 30 30  S1159 = 0x000000
29e0: 32 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  28 }..enum : uin
29f0: 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 32 33 35 39  t { LOCALE_S2359
2a00: 20 3d 20 30 78 30 30 30 30 30 30 32 39 20 7d 0d   = 0x00000029 }.
2a10: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
2a20: 20 4c 4f 43 41 4c 45 5f 49 43 41 4c 45 4e 44 41   LOCALE_ICALENDA
2a30: 52 54 59 50 45 20 3d 20 30 78 30 30 30 30 31 30  RTYPE = 0x000010
2a40: 30 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  09 }..enum : uin
2a50: 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 4f 50 54 49  t { LOCALE_IOPTI
2a60: 4f 4e 41 4c 43 41 4c 45 4e 44 41 52 20 3d 20 30  ONALCALENDAR = 0
2a70: 78 30 30 30 30 31 30 30 42 20 7d 0d 0a 65 6e 75  x0000100B }..enu
2a80: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c  m : uint { LOCAL
2a90: 45 5f 49 46 49 52 53 54 44 41 59 4f 46 57 45 45  E_IFIRSTDAYOFWEE
2aa0: 4b 20 3d 20 30 78 30 30 30 30 31 30 30 43 20 7d  K = 0x0000100C }
2ab0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2ac0: 4c 4f 43 41 4c 45 5f 49 46 49 52 53 54 57 45 45  LOCALE_IFIRSTWEE
2ad0: 4b 4f 46 59 45 41 52 20 3d 20 30 78 30 30 30 30  KOFYEAR = 0x0000
2ae0: 31 30 30 44 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a  100D }....enum :
2af0: 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53   uint { LOCALE_S
2b00: 44 41 59 4e 41 4d 45 31 20 3d 20 30 78 30 30 30  DAYNAME1 = 0x000
2b10: 30 30 30 32 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20  0002A }..enum : 
2b20: 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 44  uint { LOCALE_SD
2b30: 41 59 4e 41 4d 45 32 20 3d 20 30 78 30 30 30 30  AYNAME2 = 0x0000
2b40: 30 30 32 42 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  002B }..enum : u
2b50: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 44 41  int { LOCALE_SDA
2b60: 59 4e 41 4d 45 33 20 3d 20 30 78 30 30 30 30 30  YNAME3 = 0x00000
2b70: 30 32 43 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  02C }..enum : ui
2b80: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 44 41 59  nt { LOCALE_SDAY
2b90: 4e 41 4d 45 34 20 3d 20 30 78 30 30 30 30 30 30  NAME4 = 0x000000
2ba0: 32 44 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  2D }..enum : uin
2bb0: 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 44 41 59 4e  t { LOCALE_SDAYN
2bc0: 41 4d 45 35 20 3d 20 30 78 30 30 30 30 30 30 32  AME5 = 0x0000002
2bd0: 45 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  E }..enum : uint
2be0: 20 7b 20 4c 4f 43 41 4c 45 5f 53 44 41 59 4e 41   { LOCALE_SDAYNA
2bf0: 4d 45 36 20 3d 20 30 78 30 30 30 30 30 30 32 46  ME6 = 0x0000002F
2c00: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
2c10: 7b 20 4c 4f 43 41 4c 45 5f 53 44 41 59 4e 41 4d  { LOCALE_SDAYNAM
2c20: 45 37 20 3d 20 30 78 30 30 30 30 30 30 33 30 20  E7 = 0x00000030 
2c30: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
2c40: 20 4c 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 44   LOCALE_SABBREVD
2c50: 41 59 4e 41 4d 45 31 20 3d 20 30 78 30 30 30 30  AYNAME1 = 0x0000
2c60: 30 30 33 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0031 }..enum : u
2c70: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42  int { LOCALE_SAB
2c80: 42 52 45 56 44 41 59 4e 41 4d 45 32 20 3d 20 30  BREVDAYNAME2 = 0
2c90: 78 30 30 30 30 30 30 33 32 20 7d 0d 0a 65 6e 75  x00000032 }..enu
2ca0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c  m : uint { LOCAL
2cb0: 45 5f 53 41 42 42 52 45 56 44 41 59 4e 41 4d 45  E_SABBREVDAYNAME
2cc0: 33 20 3d 20 30 78 30 30 30 30 30 30 33 33 20 7d  3 = 0x00000033 }
2cd0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2ce0: 4c 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 44 41  LOCALE_SABBREVDA
2cf0: 59 4e 41 4d 45 34 20 3d 20 30 78 30 30 30 30 30  YNAME4 = 0x00000
2d00: 30 33 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  034 }..enum : ui
2d10: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42 42  nt { LOCALE_SABB
2d20: 52 45 56 44 41 59 4e 41 4d 45 35 20 3d 20 30 78  REVDAYNAME5 = 0x
2d30: 30 30 30 30 30 30 33 35 20 7d 0d 0a 65 6e 75 6d  00000035 }..enum
2d40: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45   : uint { LOCALE
2d50: 5f 53 41 42 42 52 45 56 44 41 59 4e 41 4d 45 36  _SABBREVDAYNAME6
2d60: 20 3d 20 30 78 30 30 30 30 30 30 33 36 20 7d 0d   = 0x00000036 }.
2d70: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c  .enum : uint { L
2d80: 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 44 41 59  OCALE_SABBREVDAY
2d90: 4e 41 4d 45 37 20 3d 20 30 78 30 30 30 30 30 30  NAME7 = 0x000000
2da0: 33 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  37 }..enum : uin
2db0: 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 4d 4f 4e 54  t { LOCALE_SMONT
2dc0: 48 4e 41 4d 45 31 20 3d 20 30 78 30 30 30 30 30  HNAME1 = 0x00000
2dd0: 30 33 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  038 }..enum : ui
2de0: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 4d 4f 4e  nt { LOCALE_SMON
2df0: 54 48 4e 41 4d 45 32 20 3d 20 30 78 30 30 30 30  THNAME2 = 0x0000
2e00: 30 30 33 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0039 }..enum : u
2e10: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 4d 4f  int { LOCALE_SMO
2e20: 4e 54 48 4e 41 4d 45 33 20 3d 20 30 78 30 30 30  NTHNAME3 = 0x000
2e30: 30 30 30 33 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20  0003A }..enum : 
2e40: 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 4d  uint { LOCALE_SM
2e50: 4f 4e 54 48 4e 41 4d 45 34 20 3d 20 30 78 30 30  ONTHNAME4 = 0x00
2e60: 30 30 30 30 33 42 20 7d 0d 0a 65 6e 75 6d 20 3a  00003B }..enum :
2e70: 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53   uint { LOCALE_S
2e80: 4d 4f 4e 54 48 4e 41 4d 45 35 20 3d 20 30 78 30  MONTHNAME5 = 0x0
2e90: 30 30 30 30 30 33 43 20 7d 0d 0a 65 6e 75 6d 20  000003C }..enum 
2ea0: 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f  : uint { LOCALE_
2eb0: 53 4d 4f 4e 54 48 4e 41 4d 45 36 20 3d 20 30 78  SMONTHNAME6 = 0x
2ec0: 30 30 30 30 30 30 33 44 20 7d 0d 0a 65 6e 75 6d  0000003D }..enum
2ed0: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45   : uint { LOCALE
2ee0: 5f 53 4d 4f 4e 54 48 4e 41 4d 45 37 20 3d 20 30  _SMONTHNAME7 = 0
2ef0: 78 30 30 30 30 30 30 33 45 20 7d 0d 0a 65 6e 75  x0000003E }..enu
2f00: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c  m : uint { LOCAL
2f10: 45 5f 53 4d 4f 4e 54 48 4e 41 4d 45 38 20 3d 20  E_SMONTHNAME8 = 
2f20: 30 78 30 30 30 30 30 30 33 46 20 7d 0d 0a 65 6e  0x0000003F }..en
2f30: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41  um : uint { LOCA
2f40: 4c 45 5f 53 4d 4f 4e 54 48 4e 41 4d 45 39 20 3d  LE_SMONTHNAME9 =
2f50: 20 30 78 30 30 30 30 30 30 34 30 20 7d 0d 0a 65   0x00000040 }..e
2f60: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43  num : uint { LOC
2f70: 41 4c 45 5f 53 4d 4f 4e 54 48 4e 41 4d 45 31 30  ALE_SMONTHNAME10
2f80: 20 3d 20 30 78 30 30 30 30 30 30 34 31 20 7d 0d   = 0x00000041 }.
2f90: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c  .enum : uint { L
2fa0: 4f 43 41 4c 45 5f 53 4d 4f 4e 54 48 4e 41 4d 45  OCALE_SMONTHNAME
2fb0: 31 31 20 3d 20 30 78 30 30 30 30 30 30 34 32 20  11 = 0x00000042 
2fc0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
2fd0: 20 4c 4f 43 41 4c 45 5f 53 4d 4f 4e 54 48 4e 41   LOCALE_SMONTHNA
2fe0: 4d 45 31 32 20 3d 20 30 78 30 30 30 30 30 30 34  ME12 = 0x0000004
2ff0: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
3000: 20 7b 20 4c 4f 43 41 4c 45 5f 53 4d 4f 4e 54 48   { LOCALE_SMONTH
3010: 4e 41 4d 45 31 33 20 3d 20 30 78 30 30 30 30 31  NAME13 = 0x00001
3020: 30 30 45 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  00E }..enum : ui
3030: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42 42  nt { LOCALE_SABB
3040: 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 31 20 3d 20  REVMONTHNAME1 = 
3050: 30 78 30 30 30 30 30 30 34 34 20 7d 0d 0a 65 6e  0x00000044 }..en
3060: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41  um : uint { LOCA
3070: 4c 45 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e  LE_SABBREVMONTHN
3080: 41 4d 45 32 20 3d 20 30 78 30 30 30 30 30 30 34  AME2 = 0x0000004
3090: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  5 }..enum : uint
30a0: 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42 42 52 45   { LOCALE_SABBRE
30b0: 56 4d 4f 4e 54 48 4e 41 4d 45 33 20 3d 20 30 78  VMONTHNAME3 = 0x
30c0: 30 30 30 30 30 30 34 36 20 7d 0d 0a 65 6e 75 6d  00000046 }..enum
30d0: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45   : uint { LOCALE
30e0: 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 4d  _SABBREVMONTHNAM
30f0: 45 34 20 3d 20 30 78 30 30 30 30 30 30 34 37 20  E4 = 0x00000047 
3100: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
3110: 20 4c 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 4d   LOCALE_SABBREVM
3120: 4f 4e 54 48 4e 41 4d 45 35 20 3d 20 30 78 30 30  ONTHNAME5 = 0x00
3130: 30 30 30 30 34 38 20 7d 0d 0a 65 6e 75 6d 20 3a  000048 }..enum :
3140: 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53   uint { LOCALE_S
3150: 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 36  ABBREVMONTHNAME6
3160: 20 3d 20 30 78 30 30 30 30 30 30 34 39 20 7d 0d   = 0x00000049 }.
3170: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c  .enum : uint { L
3180: 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 4d 4f 4e  OCALE_SABBREVMON
3190: 54 48 4e 41 4d 45 37 20 3d 20 30 78 30 30 30 30  THNAME7 = 0x0000
31a0: 30 30 34 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  004A }..enum : u
31b0: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42  int { LOCALE_SAB
31c0: 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 38 20 3d  BREVMONTHNAME8 =
31d0: 20 30 78 30 30 30 30 30 30 34 42 20 7d 0d 0a 65   0x0000004B }..e
31e0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43  num : uint { LOC
31f0: 41 4c 45 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48  ALE_SABBREVMONTH
3200: 4e 41 4d 45 39 20 3d 20 30 78 30 30 30 30 30 30  NAME9 = 0x000000
3210: 34 43 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  4C }..enum : uin
3220: 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42 42 52  t { LOCALE_SABBR
3230: 45 56 4d 4f 4e 54 48 4e 41 4d 45 31 30 20 3d 20  EVMONTHNAME10 = 
3240: 30 78 30 30 30 30 30 30 34 44 20 7d 0d 0a 65 6e  0x0000004D }..en
3250: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41  um : uint { LOCA
3260: 4c 45 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e  LE_SABBREVMONTHN
3270: 41 4d 45 31 31 20 3d 20 30 78 30 30 30 30 30 30  AME11 = 0x000000
3280: 34 45 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  4E }..enum : uin
3290: 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 41 42 42 52  t { LOCALE_SABBR
32a0: 45 56 4d 4f 4e 54 48 4e 41 4d 45 31 32 20 3d 20  EVMONTHNAME12 = 
32b0: 30 78 30 30 30 30 30 30 34 46 20 7d 0d 0a 65 6e  0x0000004F }..en
32c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41  um : uint { LOCA
32d0: 4c 45 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e  LE_SABBREVMONTHN
32e0: 41 4d 45 31 33 20 3d 20 30 78 30 30 30 30 31 30  AME13 = 0x000010
32f0: 30 46 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  0F }....enum : u
3300: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 50 4f  int { LOCALE_SPO
3310: 53 49 54 49 56 45 53 49 47 4e 20 3d 20 30 78 30  SITIVESIGN = 0x0
3320: 30 30 30 30 30 35 30 20 7d 0d 0a 65 6e 75 6d 20  0000050 }..enum 
3330: 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f  : uint { LOCALE_
3340: 53 4e 45 47 41 54 49 56 45 53 49 47 4e 20 3d 20  SNEGATIVESIGN = 
3350: 30 78 30 30 30 30 30 30 35 31 20 7d 0d 0a 65 6e  0x00000051 }..en
3360: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41  um : uint { LOCA
3370: 4c 45 5f 49 50 4f 53 53 49 47 4e 50 4f 53 4e 20  LE_IPOSSIGNPOSN 
3380: 3d 20 30 78 30 30 30 30 30 30 35 32 20 7d 0d 0a  = 0x00000052 }..
3390: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f  enum : uint { LO
33a0: 43 41 4c 45 5f 49 4e 45 47 53 49 47 4e 50 4f 53  CALE_INEGSIGNPOS
33b0: 4e 20 3d 20 30 78 30 30 30 30 30 30 35 33 20 7d  N = 0x00000053 }
33c0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
33d0: 4c 4f 43 41 4c 45 5f 49 50 4f 53 53 59 4d 50 52  LOCALE_IPOSSYMPR
33e0: 45 43 45 44 45 53 20 3d 20 30 78 30 30 30 30 30  ECEDES = 0x00000
33f0: 30 35 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  054 }..enum : ui
3400: 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 50 4f 53  nt { LOCALE_IPOS
3410: 53 45 50 42 59 53 50 41 43 45 20 3d 20 30 78 30  SEPBYSPACE = 0x0
3420: 30 30 30 30 30 35 35 20 7d 0d 0a 65 6e 75 6d 20  0000055 }..enum 
3430: 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f  : uint { LOCALE_
3440: 49 4e 45 47 53 59 4d 50 52 45 43 45 44 45 53 20  INEGSYMPRECEDES 
3450: 3d 20 30 78 30 30 30 30 30 30 35 36 20 7d 0d 0a  = 0x00000056 }..
3460: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f  enum : uint { LO
3470: 43 41 4c 45 5f 49 4e 45 47 53 45 50 42 59 53 50  CALE_INEGSEPBYSP
3480: 41 43 45 20 3d 20 30 78 30 30 30 30 30 30 35 37  ACE = 0x00000057
3490: 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e   }....// #if(WIN
34a0: 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a  VER >= 0x0400)..
34b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f  enum : uint { LO
34c0: 43 41 4c 45 5f 46 4f 4e 54 53 49 47 4e 41 54 55  CALE_FONTSIGNATU
34d0: 52 45 20 3d 20 30 78 30 30 30 30 30 30 35 38 20  RE = 0x00000058 
34e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
34f0: 20 4c 4f 43 41 4c 45 5f 53 49 53 4f 36 33 39 4c   LOCALE_SISO639L
3500: 41 4e 47 4e 41 4d 45 20 3d 20 30 78 30 30 30 30  ANGNAME = 0x0000
3510: 30 30 35 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0059 }..enum : u
3520: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 49 53  int { LOCALE_SIS
3530: 4f 33 31 36 36 43 54 52 59 4e 41 4d 45 20 3d 20  O3166CTRYNAME = 
3540: 30 78 30 30 30 30 30 30 35 41 20 7d 0d 0a 2f 2f  0x0000005A }..//
3550: 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45   #endif /* WINVE
3560: 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a  R >= 0x0400 */..
3570: 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20  ..// #if(WINVER 
3580: 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 6e 75 6d  >= 0x0500)..enum
3590: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45   : uint { LOCALE
35a0: 5f 49 44 45 46 41 55 4c 54 45 42 43 44 49 43 43  _IDEFAULTEBCDICC
35b0: 4f 44 45 50 41 47 45 20 3d 20 30 78 30 30 30 30  ODEPAGE = 0x0000
35c0: 31 30 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  1012 }..enum : u
35d0: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 49 50 41  int { LOCALE_IPA
35e0: 50 45 52 53 49 5a 45 20 3d 20 30 78 30 30 30 30  PERSIZE = 0x0000
35f0: 31 30 30 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  100A }..enum : u
3600: 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53 45 4e  int { LOCALE_SEN
3610: 47 43 55 52 52 4e 41 4d 45 20 3d 20 30 78 30 30  GCURRNAME = 0x00
3620: 30 30 31 30 30 37 20 7d 0d 0a 65 6e 75 6d 20 3a  001007 }..enum :
3630: 20 75 69 6e 74 20 7b 20 4c 4f 43 41 4c 45 5f 53   uint { LOCALE_S
3640: 4e 41 54 49 56 45 43 55 52 52 4e 41 4d 45 20 3d  NATIVECURRNAME =
3650: 20 30 78 30 30 30 30 31 30 30 38 20 7d 0d 0a 65   0x00001008 }..e
3660: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43  num : uint { LOC
3670: 41 4c 45 5f 53 59 45 41 52 4d 4f 4e 54 48 20 3d  ALE_SYEARMONTH =
3680: 20 30 78 30 30 30 30 31 30 30 36 20 7d 0d 0a 65   0x00001006 }..e
3690: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43  num : uint { LOC
36a0: 41 4c 45 5f 53 53 4f 52 54 4e 41 4d 45 20 3d 20  ALE_SSORTNAME = 
36b0: 30 78 30 30 30 30 31 30 31 33 20 7d 0d 0a 65 6e  0x00001013 }..en
36c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 43 41  um : uint { LOCA
36d0: 4c 45 5f 49 44 49 47 49 54 53 55 42 53 54 49 54  LE_IDIGITSUBSTIT
36e0: 55 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 31 30  UTION = 0x000010
36f0: 31 34 20 7d 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69  14 }....// #endi
3700: 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30  f /* WINVER >= 0
3710: 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d  x0500 */....enum
3720: 20 3a 20 75 69 6e 74 20 7b 20 54 49 4d 45 5f 4e   : uint { TIME_N
3730: 4f 4d 49 4e 55 54 45 53 4f 52 53 45 43 4f 4e 44  OMINUTESORSECOND
3740: 53 20 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d  S = 0x00000001 }
3750: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
3760: 54 49 4d 45 5f 4e 4f 53 45 43 4f 4e 44 53 20 3d  TIME_NOSECONDS =
3770: 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65   0x00000002 }..e
3780: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 49 4d  num : uint { TIM
3790: 45 5f 4e 4f 54 49 4d 45 4d 41 52 4b 45 52 20 3d  E_NOTIMEMARKER =
37a0: 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 65   0x00000004 }..e
37b0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 49 4d  num : uint { TIM
37c0: 45 5f 46 4f 52 43 45 32 34 48 4f 55 52 46 4f 52  E_FORCE24HOURFOR
37d0: 4d 41 54 20 3d 20 30 78 30 30 30 30 30 30 30 38  MAT = 0x00000008
37e0: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
37f0: 74 20 7b 20 44 41 54 45 5f 53 48 4f 52 54 44 41  t { DATE_SHORTDA
3800: 54 45 20 3d 20 30 78 30 30 30 30 30 30 30 31 20  TE = 0x00000001 
3810: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
3820: 20 44 41 54 45 5f 4c 4f 4e 47 44 41 54 45 20 3d   DATE_LONGDATE =
3830: 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65   0x00000002 }..e
3840: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 41 54  num : uint { DAT
3850: 45 5f 55 53 45 5f 41 4c 54 5f 43 41 4c 45 4e 44  E_USE_ALT_CALEND
3860: 41 52 20 3d 20 30 78 30 30 30 30 30 30 30 34 20  AR = 0x00000004 
3870: 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56  }....// #if(WINV
3880: 45 52 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65  ER >= 0x0500)..e
3890: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 41 54  num : uint { DAT
38a0: 45 5f 59 45 41 52 4d 4f 4e 54 48 20 3d 20 30 78  E_YEARMONTH = 0x
38b0: 30 30 30 30 30 30 30 38 20 7d 0d 0a 65 6e 75 6d  00000008 }..enum
38c0: 20 3a 20 75 69 6e 74 20 7b 20 44 41 54 45 5f 4c   : uint { DATE_L
38d0: 54 52 52 45 41 44 49 4e 47 20 3d 20 30 78 30 30  TRREADING = 0x00
38e0: 30 30 30 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a  000010 }..enum :
38f0: 20 75 69 6e 74 20 7b 20 44 41 54 45 5f 52 54 4c   uint { DATE_RTL
3900: 52 45 41 44 49 4e 47 20 3d 20 30 78 30 30 30 30  READING = 0x0000
3910: 30 30 32 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69  0020 }..// #endi
3920: 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30  f /* WINVER >= 0
3930: 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23  x0500 */....// #
3940: 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  if(WINVER >= 0x0
3950: 35 30 30 29 0d 0a 61 6c 69 61 73 20 4c 4f 43 41  500)..alias LOCA
3960: 4c 45 5f 4e 4f 55 53 45 52 4f 56 45 52 52 49 44  LE_NOUSEROVERRID
3970: 45 20 43 41 4c 5f 4e 4f 55 53 45 52 4f 56 45 52  E CAL_NOUSEROVER
3980: 52 49 44 45 3b 0d 0a 61 6c 69 61 73 20 4c 4f 43  RIDE;..alias LOC
3990: 41 4c 45 5f 55 53 45 5f 43 50 5f 41 43 50 20 43  ALE_USE_CP_ACP C
39a0: 41 4c 5f 55 53 45 5f 43 50 5f 41 43 50 3b 0d 0a  AL_USE_CP_ACP;..
39b0: 61 6c 69 61 73 20 4c 4f 43 41 4c 45 5f 52 45 54  alias LOCALE_RET
39c0: 55 52 4e 5f 4e 55 4d 42 45 52 20 43 41 4c 5f 52  URN_NUMBER CAL_R
39d0: 45 54 55 52 4e 5f 4e 55 4d 42 45 52 3b 0d 0a 2f  ETURN_NUMBER;../
39e0: 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56  / #endif /* WINV
39f0: 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f 0d  ER >= 0x0500 */.
3a00: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
3a10: 20 43 41 4c 5f 49 43 41 4c 49 4e 54 56 41 4c 55   CAL_ICALINTVALU
3a20: 45 20 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d  E = 0x00000001 }
3a30: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
3a40: 43 41 4c 5f 53 43 41 4c 4e 41 4d 45 20 3d 20 30  CAL_SCALNAME = 0
3a50: 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 75  x00000002 }..enu
3a60: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f 49  m : uint { CAL_I
3a70: 59 45 41 52 4f 46 46 53 45 54 52 41 4e 47 45 20  YEAROFFSETRANGE 
3a80: 3d 20 30 78 30 30 30 30 30 30 30 33 20 7d 0d 0a  = 0x00000003 }..
3a90: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41  enum : uint { CA
3aa0: 4c 5f 53 45 52 41 53 54 52 49 4e 47 20 3d 20 30  L_SERASTRING = 0
3ab0: 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 65 6e 75  x00000004 }..enu
3ac0: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53  m : uint { CAL_S
3ad0: 53 48 4f 52 54 44 41 54 45 20 3d 20 30 78 30 30  SHORTDATE = 0x00
3ae0: 30 30 30 30 30 35 20 7d 0d 0a 65 6e 75 6d 20 3a  000005 }..enum :
3af0: 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 4c 4f 4e   uint { CAL_SLON
3b00: 47 44 41 54 45 20 3d 20 30 78 30 30 30 30 30 30  GDATE = 0x000000
3b10: 30 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  06 }..enum : uin
3b20: 74 20 7b 20 43 41 4c 5f 53 44 41 59 4e 41 4d 45  t { CAL_SDAYNAME
3b30: 31 20 3d 20 30 78 30 30 30 30 30 30 30 37 20 7d  1 = 0x00000007 }
3b40: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
3b50: 43 41 4c 5f 53 44 41 59 4e 41 4d 45 32 20 3d 20  CAL_SDAYNAME2 = 
3b60: 30 78 30 30 30 30 30 30 30 38 20 7d 0d 0a 65 6e  0x00000008 }..en
3b70: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f  um : uint { CAL_
3b80: 53 44 41 59 4e 41 4d 45 33 20 3d 20 30 78 30 30  SDAYNAME3 = 0x00
3b90: 30 30 30 30 30 39 20 7d 0d 0a 65 6e 75 6d 20 3a  000009 }..enum :
3ba0: 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 44 41 59   uint { CAL_SDAY
3bb0: 4e 41 4d 45 34 20 3d 20 30 78 30 30 30 30 30 30  NAME4 = 0x000000
3bc0: 30 61 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  0a }..enum : uin
3bd0: 74 20 7b 20 43 41 4c 5f 53 44 41 59 4e 41 4d 45  t { CAL_SDAYNAME
3be0: 35 20 3d 20 30 78 30 30 30 30 30 30 30 62 20 7d  5 = 0x0000000b }
3bf0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
3c00: 43 41 4c 5f 53 44 41 59 4e 41 4d 45 36 20 3d 20  CAL_SDAYNAME6 = 
3c10: 30 78 30 30 30 30 30 30 30 63 20 7d 0d 0a 65 6e  0x0000000c }..en
3c20: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f  um : uint { CAL_
3c30: 53 44 41 59 4e 41 4d 45 37 20 3d 20 30 78 30 30  SDAYNAME7 = 0x00
3c40: 30 30 30 30 30 64 20 7d 0d 0a 65 6e 75 6d 20 3a  00000d }..enum :
3c50: 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 41 42 42   uint { CAL_SABB
3c60: 52 45 56 44 41 59 4e 41 4d 45 31 20 3d 20 30 78  REVDAYNAME1 = 0x
3c70: 30 30 30 30 30 30 30 65 20 7d 0d 0a 65 6e 75 6d  0000000e }..enum
3c80: 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 41   : uint { CAL_SA
3c90: 42 42 52 45 56 44 41 59 4e 41 4d 45 32 20 3d 20  BBREVDAYNAME2 = 
3ca0: 30 78 30 30 30 30 30 30 30 66 20 7d 0d 0a 65 6e  0x0000000f }..en
3cb0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f  um : uint { CAL_
3cc0: 53 41 42 42 52 45 56 44 41 59 4e 41 4d 45 33 20  SABBREVDAYNAME3 
3cd0: 3d 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a  = 0x00000010 }..
3ce0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41  enum : uint { CA
3cf0: 4c 5f 53 41 42 42 52 45 56 44 41 59 4e 41 4d 45  L_SABBREVDAYNAME
3d00: 34 20 3d 20 30 78 30 30 30 30 30 30 31 31 20 7d  4 = 0x00000011 }
3d10: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
3d20: 43 41 4c 5f 53 41 42 42 52 45 56 44 41 59 4e 41  CAL_SABBREVDAYNA
3d30: 4d 45 35 20 3d 20 30 78 30 30 30 30 30 30 31 32  ME5 = 0x00000012
3d40: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
3d50: 7b 20 43 41 4c 5f 53 41 42 42 52 45 56 44 41 59  { CAL_SABBREVDAY
3d60: 4e 41 4d 45 36 20 3d 20 30 78 30 30 30 30 30 30  NAME6 = 0x000000
3d70: 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  13 }..enum : uin
3d80: 74 20 7b 20 43 41 4c 5f 53 41 42 42 52 45 56 44  t { CAL_SABBREVD
3d90: 41 59 4e 41 4d 45 37 20 3d 20 30 78 30 30 30 30  AYNAME7 = 0x0000
3da0: 30 30 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0014 }..enum : u
3db0: 69 6e 74 20 7b 20 43 41 4c 5f 53 4d 4f 4e 54 48  int { CAL_SMONTH
3dc0: 4e 41 4d 45 31 20 3d 20 30 78 30 30 30 30 30 30  NAME1 = 0x000000
3dd0: 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  15 }..enum : uin
3de0: 74 20 7b 20 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41  t { CAL_SMONTHNA
3df0: 4d 45 32 20 3d 20 30 78 30 30 30 30 30 30 31 36  ME2 = 0x00000016
3e00: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
3e10: 7b 20 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 4d 45  { CAL_SMONTHNAME
3e20: 33 20 3d 20 30 78 30 30 30 30 30 30 31 37 20 7d  3 = 0x00000017 }
3e30: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
3e40: 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 4d 45 34 20  CAL_SMONTHNAME4 
3e50: 3d 20 30 78 30 30 30 30 30 30 31 38 20 7d 0d 0a  = 0x00000018 }..
3e60: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41  enum : uint { CA
3e70: 4c 5f 53 4d 4f 4e 54 48 4e 41 4d 45 35 20 3d 20  L_SMONTHNAME5 = 
3e80: 30 78 30 30 30 30 30 30 31 39 20 7d 0d 0a 65 6e  0x00000019 }..en
3e90: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f  um : uint { CAL_
3ea0: 53 4d 4f 4e 54 48 4e 41 4d 45 36 20 3d 20 30 78  SMONTHNAME6 = 0x
3eb0: 30 30 30 30 30 30 31 61 20 7d 0d 0a 65 6e 75 6d  0000001a }..enum
3ec0: 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 4d   : uint { CAL_SM
3ed0: 4f 4e 54 48 4e 41 4d 45 37 20 3d 20 30 78 30 30  ONTHNAME7 = 0x00
3ee0: 30 30 30 30 31 62 20 7d 0d 0a 65 6e 75 6d 20 3a  00001b }..enum :
3ef0: 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 4d 4f 4e   uint { CAL_SMON
3f00: 54 48 4e 41 4d 45 38 20 3d 20 30 78 30 30 30 30  THNAME8 = 0x0000
3f10: 30 30 31 63 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  001c }..enum : u
3f20: 69 6e 74 20 7b 20 43 41 4c 5f 53 4d 4f 4e 54 48  int { CAL_SMONTH
3f30: 4e 41 4d 45 39 20 3d 20 30 78 30 30 30 30 30 30  NAME9 = 0x000000
3f40: 31 64 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  1d }..enum : uin
3f50: 74 20 7b 20 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41  t { CAL_SMONTHNA
3f60: 4d 45 31 30 20 3d 20 30 78 30 30 30 30 30 30 31  ME10 = 0x0000001
3f70: 65 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  e }..enum : uint
3f80: 20 7b 20 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 4d   { CAL_SMONTHNAM
3f90: 45 31 31 20 3d 20 30 78 30 30 30 30 30 30 31 66  E11 = 0x0000001f
3fa0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
3fb0: 7b 20 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 4d 45  { CAL_SMONTHNAME
3fc0: 31 32 20 3d 20 30 78 30 30 30 30 30 30 32 30 20  12 = 0x00000020 
3fd0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
3fe0: 20 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 4d 45 31   CAL_SMONTHNAME1
3ff0: 33 20 3d 20 30 78 30 30 30 30 30 30 32 31 20 7d  3 = 0x00000021 }
4000: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
4010: 43 41 4c 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48  CAL_SABBREVMONTH
4020: 4e 41 4d 45 31 20 3d 20 30 78 30 30 30 30 30 30  NAME1 = 0x000000
4030: 32 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  22 }..enum : uin
4040: 74 20 7b 20 43 41 4c 5f 53 41 42 42 52 45 56 4d  t { CAL_SABBREVM
4050: 4f 4e 54 48 4e 41 4d 45 32 20 3d 20 30 78 30 30  ONTHNAME2 = 0x00
4060: 30 30 30 30 32 33 20 7d 0d 0a 65 6e 75 6d 20 3a  000023 }..enum :
4070: 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 41 42 42   uint { CAL_SABB
4080: 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 33 20 3d 20  REVMONTHNAME3 = 
4090: 30 78 30 30 30 30 30 30 32 34 20 7d 0d 0a 65 6e  0x00000024 }..en
40a0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f  um : uint { CAL_
40b0: 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45  SABBREVMONTHNAME
40c0: 34 20 3d 20 30 78 30 30 30 30 30 30 32 35 20 7d  4 = 0x00000025 }
40d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
40e0: 43 41 4c 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48  CAL_SABBREVMONTH
40f0: 4e 41 4d 45 35 20 3d 20 30 78 30 30 30 30 30 30  NAME5 = 0x000000
4100: 32 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  26 }..enum : uin
4110: 74 20 7b 20 43 41 4c 5f 53 41 42 42 52 45 56 4d  t { CAL_SABBREVM
4120: 4f 4e 54 48 4e 41 4d 45 36 20 3d 20 30 78 30 30  ONTHNAME6 = 0x00
4130: 30 30 30 30 32 37 20 7d 0d 0a 65 6e 75 6d 20 3a  000027 }..enum :
4140: 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 41 42 42   uint { CAL_SABB
4150: 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 37 20 3d 20  REVMONTHNAME7 = 
4160: 30 78 30 30 30 30 30 30 32 38 20 7d 0d 0a 65 6e  0x00000028 }..en
4170: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f  um : uint { CAL_
4180: 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45  SABBREVMONTHNAME
4190: 38 20 3d 20 30 78 30 30 30 30 30 30 32 39 20 7d  8 = 0x00000029 }
41a0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
41b0: 43 41 4c 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48  CAL_SABBREVMONTH
41c0: 4e 41 4d 45 39 20 3d 20 30 78 30 30 30 30 30 30  NAME9 = 0x000000
41d0: 32 61 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  2a }..enum : uin
41e0: 74 20 7b 20 43 41 4c 5f 53 41 42 42 52 45 56 4d  t { CAL_SABBREVM
41f0: 4f 4e 54 48 4e 41 4d 45 31 30 20 3d 20 30 78 30  ONTHNAME10 = 0x0
4200: 30 30 30 30 30 32 62 20 7d 0d 0a 65 6e 75 6d 20  000002b }..enum 
4210: 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f 53 41 42  : uint { CAL_SAB
4220: 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 31 31 20  BREVMONTHNAME11 
4230: 3d 20 30 78 30 30 30 30 30 30 32 63 20 7d 0d 0a  = 0x0000002c }..
4240: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41  enum : uint { CA
4250: 4c 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41  L_SABBREVMONTHNA
4260: 4d 45 31 32 20 3d 20 30 78 30 30 30 30 30 30 32  ME12 = 0x0000002
4270: 64 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  d }..enum : uint
4280: 20 7b 20 43 41 4c 5f 53 41 42 42 52 45 56 4d 4f   { CAL_SABBREVMO
4290: 4e 54 48 4e 41 4d 45 31 33 20 3d 20 30 78 30 30  NTHNAME13 = 0x00
42a0: 30 30 30 30 32 65 20 7d 0d 0a 0d 0a 2f 2f 20 23  00002e }....// #
42b0: 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  if(WINVER >= 0x0
42c0: 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  500)..enum : uin
42d0: 74 20 7b 20 43 41 4c 5f 53 59 45 41 52 4d 4f 4e  t { CAL_SYEARMON
42e0: 54 48 20 3d 20 30 78 30 30 30 30 30 30 32 66 20  TH = 0x0000002f 
42f0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
4300: 20 43 41 4c 5f 49 54 57 4f 44 49 47 49 54 59 45   CAL_ITWODIGITYE
4310: 41 52 4d 41 58 20 3d 20 30 78 30 30 30 30 30 30  ARMAX = 0x000000
4320: 33 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  30 }..// #endif 
4330: 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  /* WINVER >= 0x0
4340: 35 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a  500 */....enum :
4350: 20 75 69 6e 74 20 7b 20 45 4e 55 4d 5f 41 4c 4c   uint { ENUM_ALL
4360: 5f 43 41 4c 45 4e 44 41 52 53 20 3d 20 30 78 66  _CALENDARS = 0xf
4370: 66 66 66 66 66 66 66 20 7d 0d 0a 0d 0a 65 6e 75  fffffff }....enu
4380: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f 47  m : uint { CAL_G
4390: 52 45 47 4f 52 49 41 4e 20 3d 20 31 20 7d 0d 0a  REGORIAN = 1 }..
43a0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41  enum : uint { CA
43b0: 4c 5f 47 52 45 47 4f 52 49 41 4e 5f 55 53 20 3d  L_GREGORIAN_US =
43c0: 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   2 }..enum : uin
43d0: 74 20 7b 20 43 41 4c 5f 4a 41 50 41 4e 20 3d 20  t { CAL_JAPAN = 
43e0: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
43f0: 20 7b 20 43 41 4c 5f 54 41 49 57 41 4e 20 3d 20   { CAL_TAIWAN = 
4400: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
4410: 20 7b 20 43 41 4c 5f 4b 4f 52 45 41 20 3d 20 35   { CAL_KOREA = 5
4420: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
4430: 7b 20 43 41 4c 5f 48 49 4a 52 49 20 3d 20 36 20  { CAL_HIJRI = 6 
4440: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
4450: 20 43 41 4c 5f 54 48 41 49 20 3d 20 37 20 7d 0d   CAL_THAI = 7 }.
4460: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
4470: 41 4c 5f 48 45 42 52 45 57 20 3d 20 38 20 7d 0d  AL_HEBREW = 8 }.
4480: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
4490: 41 4c 5f 47 52 45 47 4f 52 49 41 4e 5f 4d 45 5f  AL_GREGORIAN_ME_
44a0: 46 52 45 4e 43 48 20 3d 20 39 20 7d 0d 0a 65 6e  FRENCH = 9 }..en
44b0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 4c 5f  um : uint { CAL_
44c0: 47 52 45 47 4f 52 49 41 4e 5f 41 52 41 42 49 43  GREGORIAN_ARABIC
44d0: 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 10 }..enum : 
44e0: 75 69 6e 74 20 7b 20 43 41 4c 5f 47 52 45 47 4f  uint { CAL_GREGO
44f0: 52 49 41 4e 5f 58 4c 49 54 5f 45 4e 47 4c 49 53  RIAN_XLIT_ENGLIS
4500: 48 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a  H = 11 }..enum :
4510: 20 75 69 6e 74 20 7b 20 43 41 4c 5f 47 52 45 47   uint { CAL_GREG
4520: 4f 52 49 41 4e 5f 58 4c 49 54 5f 46 52 45 4e 43  ORIAN_XLIT_FRENC
4530: 48 20 3d 20 31 32 20 7d 0d 0a 0d 0a 65 6e 75 6d  H = 12 }....enum
4540: 20 3a 20 75 69 6e 74 20 7b 20 4c 47 52 50 49 44   : uint { LGRPID
4550: 5f 57 45 53 54 45 52 4e 5f 45 55 52 4f 50 45 20  _WESTERN_EUROPE 
4560: 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 6d  = 0x0001 }..enum
4570: 20 3a 20 75 69 6e 74 20 7b 20 4c 47 52 50 49 44   : uint { LGRPID
4580: 5f 43 45 4e 54 52 41 4c 5f 45 55 52 4f 50 45 20  _CENTRAL_EUROPE 
4590: 3d 20 30 78 30 30 30 32 20 7d 0d 0a 65 6e 75 6d  = 0x0002 }..enum
45a0: 20 3a 20 75 69 6e 74 20 7b 20 4c 47 52 50 49 44   : uint { LGRPID
45b0: 5f 42 41 4c 54 49 43 20 3d 20 30 78 30 30 30 33  _BALTIC = 0x0003
45c0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
45d0: 7b 20 4c 47 52 50 49 44 5f 47 52 45 45 4b 20 3d  { LGRPID_GREEK =
45e0: 20 30 78 30 30 30 34 20 7d 0d 0a 65 6e 75 6d 20   0x0004 }..enum 
45f0: 3a 20 75 69 6e 74 20 7b 20 4c 47 52 50 49 44 5f  : uint { LGRPID_
4600: 43 59 52 49 4c 4c 49 43 20 3d 20 30 78 30 30 30  CYRILLIC = 0x000
4610: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  5 }..enum : uint
4620: 20 7b 20 4c 47 52 50 49 44 5f 54 55 52 4b 49 53   { LGRPID_TURKIS
4630: 48 20 3d 20 30 78 30 30 30 36 20 7d 0d 0a 65 6e  H = 0x0006 }..en
4640: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 47 52 50  um : uint { LGRP
4650: 49 44 5f 4a 41 50 41 4e 45 53 45 20 3d 20 30 78  ID_JAPANESE = 0x
4660: 30 30 30 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0007 }..enum : u
4670: 69 6e 74 20 7b 20 4c 47 52 50 49 44 5f 4b 4f 52  int { LGRPID_KOR
4680: 45 41 4e 20 3d 20 30 78 30 30 30 38 20 7d 0d 0a  EAN = 0x0008 }..
4690: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 47  enum : uint { LG
46a0: 52 50 49 44 5f 54 52 41 44 49 54 49 4f 4e 41 4c  RPID_TRADITIONAL
46b0: 5f 43 48 49 4e 45 53 45 20 3d 20 30 78 30 30 30  _CHINESE = 0x000
46c0: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  9 }..enum : uint
46d0: 20 7b 20 4c 47 52 50 49 44 5f 53 49 4d 50 4c 49   { LGRPID_SIMPLI
46e0: 46 49 45 44 5f 43 48 49 4e 45 53 45 20 3d 20 30  FIED_CHINESE = 0
46f0: 78 30 30 30 61 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x000a }..enum : 
4700: 75 69 6e 74 20 7b 20 4c 47 52 50 49 44 5f 54 48  uint { LGRPID_TH
4710: 41 49 20 3d 20 30 78 30 30 30 62 20 7d 0d 0a 65  AI = 0x000b }..e
4720: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 47 52  num : uint { LGR
4730: 50 49 44 5f 48 45 42 52 45 57 20 3d 20 30 78 30  PID_HEBREW = 0x0
4740: 30 30 63 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  00c }..enum : ui
4750: 6e 74 20 7b 20 4c 47 52 50 49 44 5f 41 52 41 42  nt { LGRPID_ARAB
4760: 49 43 20 3d 20 30 78 30 30 30 64 20 7d 0d 0a 65  IC = 0x000d }..e
4770: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 47 52  num : uint { LGR
4780: 50 49 44 5f 56 49 45 54 4e 41 4d 45 53 45 20 3d  PID_VIETNAMESE =
4790: 20 30 78 30 30 30 65 20 7d 0d 0a 65 6e 75 6d 20   0x000e }..enum 
47a0: 3a 20 75 69 6e 74 20 7b 20 4c 47 52 50 49 44 5f  : uint { LGRPID_
47b0: 49 4e 44 49 43 20 3d 20 30 78 30 30 30 66 20 7d  INDIC = 0x000f }
47c0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
47d0: 4c 47 52 50 49 44 5f 47 45 4f 52 47 49 41 4e 20  LGRPID_GEORGIAN 
47e0: 3d 20 30 78 30 30 31 30 20 7d 0d 0a 65 6e 75 6d  = 0x0010 }..enum
47f0: 20 3a 20 75 69 6e 74 20 7b 20 4c 47 52 50 49 44   : uint { LGRPID
4800: 5f 41 52 4d 45 4e 49 41 4e 20 3d 20 30 78 30 30  _ARMENIAN = 0x00
4810: 31 31 20 7d 0d 0a 0d 0a 61 6c 69 61 73 20 44 57  11 }....alias DW
4820: 4f 52 44 20 4c 47 52 50 49 44 3b 0d 0a 0d 0a 61  ORD LGRPID;....a
4830: 6c 69 61 73 20 44 57 4f 52 44 20 4c 43 54 59 50  lias DWORD LCTYP
4840: 45 3b 0d 0a 0d 0a 61 6c 69 61 73 20 44 57 4f 52  E;....alias DWOR
4850: 44 20 43 41 4c 54 59 50 45 3b 0d 0a 0d 0a 61 6c  D CALTYPE;....al
4860: 69 61 73 20 44 57 4f 52 44 20 43 41 4c 49 44 3b  ias DWORD CALID;
4870: 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 63 70 69 6e  ....struct _cpin
4880: 66 6f 20 7b 0d 0a 20 20 55 49 4e 54 20 4d 61 78  fo {..  UINT Max
4890: 43 68 61 72 53 69 7a 65 3b 0d 0a 20 20 42 59 54  CharSize;..  BYT
48a0: 45 20 44 65 66 61 75 6c 74 43 68 61 72 5b 4d 41  E DefaultChar[MA
48b0: 58 5f 44 45 46 41 55 4c 54 43 48 41 52 5d 3b 0d  X_DEFAULTCHAR];.
48c0: 0a 20 20 42 59 54 45 20 4c 65 61 64 42 79 74 65  .  BYTE LeadByte
48d0: 5b 4d 41 58 5f 4c 45 41 44 42 59 54 45 53 5d 3b  [MAX_LEADBYTES];
48e0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 63 70 69 6e  ..}..alias _cpin
48f0: 66 6f 20 43 50 49 4e 46 4f 3b 0d 0a 61 6c 69 61  fo CPINFO;..alia
4900: 73 20 5f 63 70 69 6e 66 6f 2a 20 4c 50 43 50 49  s _cpinfo* LPCPI
4910: 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f  NFO;....struct _
4920: 63 70 69 6e 66 6f 65 78 41 20 7b 0d 0a 20 20 55  cpinfoexA {..  U
4930: 49 4e 54 20 4d 61 78 43 68 61 72 53 69 7a 65 3b  INT MaxCharSize;
4940: 0d 0a 20 20 42 59 54 45 20 44 65 66 61 75 6c 74  ..  BYTE Default
4950: 43 68 61 72 5b 4d 41 58 5f 44 45 46 41 55 4c 54  Char[MAX_DEFAULT
4960: 43 48 41 52 5d 3b 0d 0a 20 20 42 59 54 45 20 4c  CHAR];..  BYTE L
4970: 65 61 64 42 79 74 65 5b 4d 41 58 5f 4c 45 41 44  eadByte[MAX_LEAD
4980: 42 59 54 45 53 5d 3b 0d 0a 20 20 57 43 48 41 52  BYTES];..  WCHAR
4990: 20 55 6e 69 63 6f 64 65 44 65 66 61 75 6c 74 43   UnicodeDefaultC
49a0: 68 61 72 3b 0d 0a 20 20 55 49 4e 54 20 43 6f 64  har;..  UINT Cod
49b0: 65 50 61 67 65 3b 0d 0a 20 20 43 48 41 52 20 43  ePage;..  CHAR C
49c0: 6f 64 65 50 61 67 65 4e 61 6d 65 5b 4d 41 58 5f  odePageName[MAX_
49d0: 50 41 54 48 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  PATH];..}..alias
49e0: 20 5f 63 70 69 6e 66 6f 65 78 41 20 43 50 49 4e   _cpinfoexA CPIN
49f0: 46 4f 45 58 41 3b 0d 0a 61 6c 69 61 73 20 5f 63  FOEXA;..alias _c
4a00: 70 69 6e 66 6f 65 78 41 2a 20 4c 50 43 50 49 4e  pinfoexA* LPCPIN
4a10: 46 4f 45 58 41 3b 0d 0a 0d 0a 73 74 72 75 63 74  FOEXA;....struct
4a20: 20 5f 63 70 69 6e 66 6f 65 78 57 20 7b 0d 0a 20   _cpinfoexW {.. 
4a30: 20 55 49 4e 54 20 4d 61 78 43 68 61 72 53 69 7a   UINT MaxCharSiz
4a40: 65 3b 0d 0a 20 20 42 59 54 45 20 44 65 66 61 75  e;..  BYTE Defau
4a50: 6c 74 43 68 61 72 5b 4d 41 58 5f 44 45 46 41 55  ltChar[MAX_DEFAU
4a60: 4c 54 43 48 41 52 5d 3b 0d 0a 20 20 42 59 54 45  LTCHAR];..  BYTE
4a70: 20 4c 65 61 64 42 79 74 65 5b 4d 41 58 5f 4c 45   LeadByte[MAX_LE
4a80: 41 44 42 59 54 45 53 5d 3b 0d 0a 20 20 57 43 48  ADBYTES];..  WCH
4a90: 41 52 20 55 6e 69 63 6f 64 65 44 65 66 61 75 6c  AR UnicodeDefaul
4aa0: 74 43 68 61 72 3b 0d 0a 20 20 55 49 4e 54 20 43  tChar;..  UINT C
4ab0: 6f 64 65 50 61 67 65 3b 0d 0a 20 20 57 43 48 41  odePage;..  WCHA
4ac0: 52 20 43 6f 64 65 50 61 67 65 4e 61 6d 65 5b 4d  R CodePageName[M
4ad0: 41 58 5f 50 41 54 48 5d 3b 0d 0a 7d 0d 0a 61 6c  AX_PATH];..}..al
4ae0: 69 61 73 20 5f 63 70 69 6e 66 6f 65 78 57 20 43  ias _cpinfoexW C
4af0: 50 49 4e 46 4f 45 58 57 3b 0d 0a 61 6c 69 61 73  PINFOEXW;..alias
4b00: 20 5f 63 70 69 6e 66 6f 65 78 57 2a 20 4c 50 43   _cpinfoexW* LPC
4b10: 50 49 4e 46 4f 45 58 57 3b 0d 0a 0d 0a 2f 2f 20  PINFOEXW;....// 
4b20: 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
4b30: 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65  // .....// #else
4b40: 0d 0a 61 6c 69 61 73 20 43 50 49 4e 46 4f 45 58  ..alias CPINFOEX
4b50: 41 20 43 50 49 4e 46 4f 45 58 3b 0d 0a 61 6c 69  A CPINFOEX;..ali
4b60: 61 73 20 4c 50 43 50 49 4e 46 4f 45 58 41 20 4c  as LPCPINFOEXA L
4b70: 50 43 50 49 4e 46 4f 45 58 3b 0d 0a 2f 2f 20 23  PCPINFOEX;..// #
4b80: 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45  endif // UNICODE
4b90: 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 6e 75 6d 62  ....struct _numb
4ba0: 65 72 66 6d 74 41 20 7b 0d 0a 20 20 55 49 4e 54  erfmtA {..  UINT
4bb0: 20 4e 75 6d 44 69 67 69 74 73 3b 0d 0a 20 20 55   NumDigits;..  U
4bc0: 49 4e 54 20 4c 65 61 64 69 6e 67 5a 65 72 6f 3b  INT LeadingZero;
4bd0: 0d 0a 20 20 55 49 4e 54 20 47 72 6f 75 70 69 6e  ..  UINT Groupin
4be0: 67 3b 0d 0a 20 20 4c 50 53 54 52 20 6c 70 44 65  g;..  LPSTR lpDe
4bf0: 63 69 6d 61 6c 53 65 70 3b 0d 0a 20 20 4c 50 53  cimalSep;..  LPS
4c00: 54 52 20 6c 70 54 68 6f 75 73 61 6e 64 53 65 70  TR lpThousandSep
4c10: 3b 0d 0a 20 20 55 49 4e 54 20 4e 65 67 61 74 69  ;..  UINT Negati
4c20: 76 65 4f 72 64 65 72 3b 0d 0a 7d 0d 0a 61 6c 69  veOrder;..}..ali
4c30: 61 73 20 5f 6e 75 6d 62 65 72 66 6d 74 41 20 4e  as _numberfmtA N
4c40: 55 4d 42 45 52 46 4d 54 41 3b 0d 0a 61 6c 69 61  UMBERFMTA;..alia
4c50: 73 20 5f 6e 75 6d 62 65 72 66 6d 74 41 2a 20 4c  s _numberfmtA* L
4c60: 50 4e 55 4d 42 45 52 46 4d 54 41 3b 0d 0a 0d 0a  PNUMBERFMTA;....
4c70: 73 74 72 75 63 74 20 5f 6e 75 6d 62 65 72 66 6d  struct _numberfm
4c80: 74 57 20 7b 0d 0a 20 20 55 49 4e 54 20 4e 75 6d  tW {..  UINT Num
4c90: 44 69 67 69 74 73 3b 0d 0a 20 20 55 49 4e 54 20  Digits;..  UINT 
4ca0: 4c 65 61 64 69 6e 67 5a 65 72 6f 3b 0d 0a 20 20  LeadingZero;..  
4cb0: 55 49 4e 54 20 47 72 6f 75 70 69 6e 67 3b 0d 0a  UINT Grouping;..
4cc0: 20 20 4c 50 57 53 54 52 20 6c 70 44 65 63 69 6d    LPWSTR lpDecim
4cd0: 61 6c 53 65 70 3b 0d 0a 20 20 4c 50 57 53 54 52  alSep;..  LPWSTR
4ce0: 20 6c 70 54 68 6f 75 73 61 6e 64 53 65 70 3b 0d   lpThousandSep;.
4cf0: 0a 20 20 55 49 4e 54 20 4e 65 67 61 74 69 76 65  .  UINT Negative
4d00: 4f 72 64 65 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  Order;..}..alias
4d10: 20 5f 6e 75 6d 62 65 72 66 6d 74 57 20 4e 55 4d   _numberfmtW NUM
4d20: 42 45 52 46 4d 54 57 3b 0d 0a 61 6c 69 61 73 20  BERFMTW;..alias 
4d30: 5f 6e 75 6d 62 65 72 66 6d 74 57 2a 20 4c 50 4e  _numberfmtW* LPN
4d40: 55 4d 42 45 52 46 4d 54 57 3b 0d 0a 0d 0a 2f 2f  UMBERFMTW;....//
4d50: 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d   #ifdef UNICODE.
4d60: 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73  .// .....// #els
4d70: 65 0d 0a 61 6c 69 61 73 20 4e 55 4d 42 45 52 46  e..alias NUMBERF
4d80: 4d 54 41 20 4e 55 4d 42 45 52 46 4d 54 3b 0d 0a  MTA NUMBERFMT;..
4d90: 61 6c 69 61 73 20 4c 50 4e 55 4d 42 45 52 46 4d  alias LPNUMBERFM
4da0: 54 41 20 4c 50 4e 55 4d 42 45 52 46 4d 54 3b 0d  TA LPNUMBERFMT;.
4db0: 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e  .// #endif // UN
4dc0: 49 43 4f 44 45 0d 0a 0d 0a 73 74 72 75 63 74 20  ICODE....struct 
4dd0: 5f 63 75 72 72 65 6e 63 79 66 6d 74 41 20 7b 0d  _currencyfmtA {.
4de0: 0a 20 20 55 49 4e 54 20 4e 75 6d 44 69 67 69 74  .  UINT NumDigit
4df0: 73 3b 0d 0a 20 20 55 49 4e 54 20 4c 65 61 64 69  s;..  UINT Leadi
4e00: 6e 67 5a 65 72 6f 3b 0d 0a 20 20 55 49 4e 54 20  ngZero;..  UINT 
4e10: 47 72 6f 75 70 69 6e 67 3b 0d 0a 20 20 4c 50 53  Grouping;..  LPS
4e20: 54 52 20 6c 70 44 65 63 69 6d 61 6c 53 65 70 3b  TR lpDecimalSep;
4e30: 0d 0a 20 20 4c 50 53 54 52 20 6c 70 54 68 6f 75  ..  LPSTR lpThou
4e40: 73 61 6e 64 53 65 70 3b 0d 0a 20 20 55 49 4e 54  sandSep;..  UINT
4e50: 20 4e 65 67 61 74 69 76 65 4f 72 64 65 72 3b 0d   NegativeOrder;.
4e60: 0a 20 20 55 49 4e 54 20 50 6f 73 69 74 69 76 65  .  UINT Positive
4e70: 4f 72 64 65 72 3b 0d 0a 20 20 4c 50 53 54 52 20  Order;..  LPSTR 
4e80: 6c 70 43 75 72 72 65 6e 63 79 53 79 6d 62 6f 6c  lpCurrencySymbol
4e90: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 63 75 72  ;..}..alias _cur
4ea0: 72 65 6e 63 79 66 6d 74 41 20 43 55 52 52 45 4e  rencyfmtA CURREN
4eb0: 43 59 46 4d 54 41 3b 0d 0a 61 6c 69 61 73 20 5f  CYFMTA;..alias _
4ec0: 63 75 72 72 65 6e 63 79 66 6d 74 41 2a 20 4c 50  currencyfmtA* LP
4ed0: 43 55 52 52 45 4e 43 59 46 4d 54 41 3b 0d 0a 0d  CURRENCYFMTA;...
4ee0: 0a 73 74 72 75 63 74 20 5f 63 75 72 72 65 6e 63  .struct _currenc
4ef0: 79 66 6d 74 57 20 7b 0d 0a 20 20 55 49 4e 54 20  yfmtW {..  UINT 
4f00: 4e 75 6d 44 69 67 69 74 73 3b 0d 0a 20 20 55 49  NumDigits;..  UI
4f10: 4e 54 20 4c 65 61 64 69 6e 67 5a 65 72 6f 3b 0d  NT LeadingZero;.
4f20: 0a 20 20 55 49 4e 54 20 47 72 6f 75 70 69 6e 67  .  UINT Grouping
4f30: 3b 0d 0a 20 20 4c 50 57 53 54 52 20 6c 70 44 65  ;..  LPWSTR lpDe
4f40: 63 69 6d 61 6c 53 65 70 3b 0d 0a 20 20 4c 50 57  cimalSep;..  LPW
4f50: 53 54 52 20 6c 70 54 68 6f 75 73 61 6e 64 53 65  STR lpThousandSe
4f60: 70 3b 0d 0a 20 20 55 49 4e 54 20 4e 65 67 61 74  p;..  UINT Negat
4f70: 69 76 65 4f 72 64 65 72 3b 0d 0a 20 20 55 49 4e  iveOrder;..  UIN
4f80: 54 20 50 6f 73 69 74 69 76 65 4f 72 64 65 72 3b  T PositiveOrder;
4f90: 0d 0a 20 20 4c 50 57 53 54 52 20 6c 70 43 75 72  ..  LPWSTR lpCur
4fa0: 72 65 6e 63 79 53 79 6d 62 6f 6c 3b 0d 0a 7d 0d  rencySymbol;..}.
4fb0: 0a 61 6c 69 61 73 20 5f 63 75 72 72 65 6e 63 79  .alias _currency
4fc0: 66 6d 74 57 20 43 55 52 52 45 4e 43 59 46 4d 54  fmtW CURRENCYFMT
4fd0: 57 3b 0d 0a 61 6c 69 61 73 20 5f 63 75 72 72 65  W;..alias _curre
4fe0: 6e 63 79 66 6d 74 57 2a 20 4c 50 43 55 52 52 45  ncyfmtW* LPCURRE
4ff0: 4e 43 59 46 4d 54 57 3b 0d 0a 0d 0a 2f 2f 20 23  NCYFMTW;....// #
5000: 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f  ifdef UNICODE../
5010: 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d  / .....// #else.
5020: 0a 61 6c 69 61 73 20 43 55 52 52 45 4e 43 59 46  .alias CURRENCYF
5030: 4d 54 41 20 43 55 52 52 45 4e 43 59 46 4d 54 3b  MTA CURRENCYFMT;
5040: 0d 0a 61 6c 69 61 73 20 4c 50 43 55 52 52 45 4e  ..alias LPCURREN
5050: 43 59 46 4d 54 41 20 4c 50 43 55 52 52 45 4e 43  CYFMTA LPCURRENC
5060: 59 46 4d 54 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66  YFMT;..// #endif
5070: 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 61   // UNICODE....a
5080: 6c 69 61 73 20 4c 4f 4e 47 20 47 45 4f 49 44 3b  lias LONG GEOID;
5090: 0d 0a 61 6c 69 61 73 20 44 57 4f 52 44 20 47 45  ..alias DWORD GE
50a0: 4f 54 59 50 45 3b 0d 0a 61 6c 69 61 73 20 44 57  OTYPE;..alias DW
50b0: 4f 52 44 20 47 45 4f 43 4c 41 53 53 3b 0d 0a 0d  ORD GEOCLASS;...
50c0: 0a 65 6e 75 6d 20 7b 20 47 45 4f 49 44 5f 4e 4f  .enum { GEOID_NO
50d0: 54 5f 41 56 41 49 4c 41 42 4c 45 20 3d 20 2d 31  T_AVAILABLE = -1
50e0: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 53 59 53 47 45   }....enum SYSGE
50f0: 4f 54 59 50 45 20 7b 0d 0a 20 20 47 45 4f 5f 4e  OTYPE {..  GEO_N
5100: 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 31 2c 0d  ATION = 0x0001,.
5110: 0a 20 20 47 45 4f 5f 4c 41 54 49 54 55 44 45 20  .  GEO_LATITUDE 
5120: 3d 20 30 78 30 30 30 32 2c 0d 0a 20 20 47 45 4f  = 0x0002,..  GEO
5130: 5f 4c 4f 4e 47 49 54 55 44 45 20 3d 20 30 78 30  _LONGITUDE = 0x0
5140: 30 30 33 2c 0d 0a 20 20 47 45 4f 5f 49 53 4f 32  003,..  GEO_ISO2
5150: 20 3d 20 30 78 30 30 30 34 2c 0d 0a 20 20 47 45   = 0x0004,..  GE
5160: 4f 5f 49 53 4f 33 20 3d 20 30 78 30 30 30 35 2c  O_ISO3 = 0x0005,
5170: 0d 0a 20 20 47 45 4f 5f 52 46 43 31 37 36 36 20  ..  GEO_RFC1766 
5180: 3d 20 30 78 30 30 30 36 2c 0d 0a 20 20 47 45 4f  = 0x0006,..  GEO
5190: 5f 4c 43 49 44 20 3d 20 30 78 30 30 30 37 2c 0d  _LCID = 0x0007,.
51a0: 0a 20 20 47 45 4f 5f 46 52 49 45 4e 44 4c 59 4e  .  GEO_FRIENDLYN
51b0: 41 4d 45 20 3d 20 30 78 30 30 30 38 2c 0d 0a 20  AME = 0x0008,.. 
51c0: 20 47 45 4f 5f 4f 46 46 49 43 49 41 4c 4e 41 4d   GEO_OFFICIALNAM
51d0: 45 20 3d 20 30 78 30 30 30 39 2c 0d 0a 20 20 47  E = 0x0009,..  G
51e0: 45 4f 5f 54 49 4d 45 5a 4f 4e 45 53 20 3d 20 30  EO_TIMEZONES = 0
51f0: 78 30 30 30 41 2c 0d 0a 20 20 47 45 4f 5f 4f 46  x000A,..  GEO_OF
5200: 46 49 43 49 41 4c 4c 41 4e 47 55 41 47 45 53 20  FICIALLANGUAGES 
5210: 3d 20 30 78 30 30 30 42 2c 0d 0a 7d 0d 0a 0d 0a  = 0x000B,..}....
5220: 65 6e 75 6d 20 53 59 53 47 45 4f 43 4c 41 53 53  enum SYSGEOCLASS
5230: 20 7b 0d 0a 20 20 47 45 4f 43 4c 41 53 53 5f 4e   {..  GEOCLASS_N
5240: 41 54 49 4f 4e 20 3d 20 31 36 2c 0d 0a 20 20 47  ATION = 16,..  G
5250: 45 4f 43 4c 41 53 53 5f 52 45 47 49 4f 4e 20 3d  EOCLASS_REGION =
5260: 20 31 34 2c 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 23 69   14,..}....// #i
5270: 66 64 65 66 20 53 54 52 49 43 54 0d 0a 0d 0a 2f  fdef STRICT..../
5280: 2f 20 2e 2e 2e 0d 0a 0d 0a 2f 2f 20 2e 2e 2e 0d  / .......// ....
5290: 0a 0d 0a 2f 2f 20 23 65 6c 73 65 20 2f 2f 20 21  ...// #else // !
52a0: 53 54 52 49 43 54 0d 0a 0d 0a 61 6c 69 61 73 20  STRICT....alias 
52b0: 46 41 52 50 52 4f 43 20 4c 41 4e 47 55 41 47 45  FARPROC LANGUAGE
52c0: 47 52 4f 55 50 5f 45 4e 55 4d 50 52 4f 43 41 3b  GROUP_ENUMPROCA;
52d0: 0d 0a 61 6c 69 61 73 20 46 41 52 50 52 4f 43 20  ..alias FARPROC 
52e0: 4c 41 4e 47 47 52 4f 55 50 4c 4f 43 41 4c 45 5f  LANGGROUPLOCALE_
52f0: 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 61 6c 69 61  ENUMPROCA;..alia
5300: 73 20 46 41 52 50 52 4f 43 20 55 49 4c 41 4e 47  s FARPROC UILANG
5310: 55 41 47 45 5f 45 4e 55 4d 50 52 4f 43 41 3b 0d  UAGE_ENUMPROCA;.
5320: 0a 61 6c 69 61 73 20 46 41 52 50 52 4f 43 20 4c  .alias FARPROC L
5330: 4f 43 41 4c 45 5f 45 4e 55 4d 50 52 4f 43 41 3b  OCALE_ENUMPROCA;
5340: 0d 0a 61 6c 69 61 73 20 46 41 52 50 52 4f 43 20  ..alias FARPROC 
5350: 43 4f 44 45 50 41 47 45 5f 45 4e 55 4d 50 52 4f  CODEPAGE_ENUMPRO
5360: 43 41 3b 0d 0a 61 6c 69 61 73 20 46 41 52 50 52  CA;..alias FARPR
5370: 4f 43 20 44 41 54 45 46 4d 54 5f 45 4e 55 4d 50  OC DATEFMT_ENUMP
5380: 52 4f 43 41 3b 0d 0a 61 6c 69 61 73 20 46 41 52  ROCA;..alias FAR
5390: 50 52 4f 43 20 44 41 54 45 46 4d 54 5f 45 4e 55  PROC DATEFMT_ENU
53a0: 4d 50 52 4f 43 45 58 41 3b 0d 0a 61 6c 69 61 73  MPROCEXA;..alias
53b0: 20 46 41 52 50 52 4f 43 20 54 49 4d 45 46 4d 54   FARPROC TIMEFMT
53c0: 5f 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 61 6c 69  _ENUMPROCA;..ali
53d0: 61 73 20 46 41 52 50 52 4f 43 20 43 41 4c 49 4e  as FARPROC CALIN
53e0: 46 4f 5f 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 61  FO_ENUMPROCA;..a
53f0: 6c 69 61 73 20 46 41 52 50 52 4f 43 20 43 41 4c  lias FARPROC CAL
5400: 49 4e 46 4f 5f 45 4e 55 4d 50 52 4f 43 45 58 41  INFO_ENUMPROCEXA
5410: 3b 0d 0a 61 6c 69 61 73 20 46 41 52 50 52 4f 43  ;..alias FARPROC
5420: 20 47 45 4f 5f 45 4e 55 4d 50 52 4f 43 3b 0d 0a   GEO_ENUMPROC;..
5430: 0d 0a 61 6c 69 61 73 20 46 41 52 50 52 4f 43 20  ..alias FARPROC 
5440: 4c 41 4e 47 55 41 47 45 47 52 4f 55 50 5f 45 4e  LANGUAGEGROUP_EN
5450: 55 4d 50 52 4f 43 57 3b 0d 0a 61 6c 69 61 73 20  UMPROCW;..alias 
5460: 46 41 52 50 52 4f 43 20 4c 41 4e 47 47 52 4f 55  FARPROC LANGGROU
5470: 50 4c 4f 43 41 4c 45 5f 45 4e 55 4d 50 52 4f 43  PLOCALE_ENUMPROC
5480: 57 3b 0d 0a 61 6c 69 61 73 20 46 41 52 50 52 4f  W;..alias FARPRO
5490: 43 20 55 49 4c 41 4e 47 55 41 47 45 5f 45 4e 55  C UILANGUAGE_ENU
54a0: 4d 50 52 4f 43 57 3b 0d 0a 61 6c 69 61 73 20 46  MPROCW;..alias F
54b0: 41 52 50 52 4f 43 20 4c 4f 43 41 4c 45 5f 45 4e  ARPROC LOCALE_EN
54c0: 55 4d 50 52 4f 43 57 3b 0d 0a 61 6c 69 61 73 20  UMPROCW;..alias 
54d0: 46 41 52 50 52 4f 43 20 43 4f 44 45 50 41 47 45  FARPROC CODEPAGE
54e0: 5f 45 4e 55 4d 50 52 4f 43 57 3b 0d 0a 61 6c 69  _ENUMPROCW;..ali
54f0: 61 73 20 46 41 52 50 52 4f 43 20 44 41 54 45 46  as FARPROC DATEF
5500: 4d 54 5f 45 4e 55 4d 50 52 4f 43 57 3b 0d 0a 61  MT_ENUMPROCW;..a
5510: 6c 69 61 73 20 46 41 52 50 52 4f 43 20 44 41 54  lias FARPROC DAT
5520: 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 45 58 57  EFMT_ENUMPROCEXW
5530: 3b 0d 0a 61 6c 69 61 73 20 46 41 52 50 52 4f 43  ;..alias FARPROC
5540: 20 54 49 4d 45 46 4d 54 5f 45 4e 55 4d 50 52 4f   TIMEFMT_ENUMPRO
5550: 43 57 3b 0d 0a 61 6c 69 61 73 20 46 41 52 50 52  CW;..alias FARPR
5560: 4f 43 20 43 41 4c 49 4e 46 4f 5f 45 4e 55 4d 50  OC CALINFO_ENUMP
5570: 52 4f 43 57 3b 0d 0a 61 6c 69 61 73 20 46 41 52  ROCW;..alias FAR
5580: 50 52 4f 43 20 43 41 4c 49 4e 46 4f 5f 45 4e 55  PROC CALINFO_ENU
5590: 4d 50 52 4f 43 45 58 57 3b 0d 0a 0d 0a 2f 2f 20  MPROCEXW;....// 
55a0: 23 65 6e 64 69 66 20 2f 2f 20 21 53 54 52 49 43  #endif // !STRIC
55b0: 54 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  T....// #ifdef U
55c0: 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 2e 2e  NICODE....// #..
55d0: 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  ...// #.....// #
55e0: 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f  .....// #.....//
55f0: 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a   #.....// #.....
5600: 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e 2e 2e  // #.....// #...
5610: 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 2e  ..// #.....// #.
5620: 2e 2e 0d 0a 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a  ......// #else..
5630: 0d 0a 61 6c 69 61 73 20 4c 41 4e 47 55 41 47 45  ..alias LANGUAGE
5640: 47 52 4f 55 50 5f 45 4e 55 4d 50 52 4f 43 41 20  GROUP_ENUMPROCA 
5650: 4c 41 4e 47 55 41 47 45 47 52 4f 55 50 5f 45 4e  LANGUAGEGROUP_EN
5660: 55 4d 50 52 4f 43 3b 0d 0a 61 6c 69 61 73 20 4c  UMPROC;..alias L
5670: 41 4e 47 47 52 4f 55 50 4c 4f 43 41 4c 45 5f 45  ANGGROUPLOCALE_E
5680: 4e 55 4d 50 52 4f 43 41 20 4c 41 4e 47 47 52 4f  NUMPROCA LANGGRO
5690: 55 50 4c 4f 43 41 4c 45 5f 45 4e 55 4d 50 52 4f  UPLOCALE_ENUMPRO
56a0: 43 3b 0d 0a 61 6c 69 61 73 20 55 49 4c 41 4e 47  C;..alias UILANG
56b0: 55 41 47 45 5f 45 4e 55 4d 50 52 4f 43 41 20 55  UAGE_ENUMPROCA U
56c0: 49 4c 41 4e 47 55 41 47 45 5f 45 4e 55 4d 50 52  ILANGUAGE_ENUMPR
56d0: 4f 43 3b 0d 0a 61 6c 69 61 73 20 4c 4f 43 41 4c  OC;..alias LOCAL
56e0: 45 5f 45 4e 55 4d 50 52 4f 43 41 20 4c 4f 43 41  E_ENUMPROCA LOCA
56f0: 4c 45 5f 45 4e 55 4d 50 52 4f 43 3b 0d 0a 61 6c  LE_ENUMPROC;..al
5700: 69 61 73 20 43 4f 44 45 50 41 47 45 5f 45 4e 55  ias CODEPAGE_ENU
5710: 4d 50 52 4f 43 41 20 43 4f 44 45 50 41 47 45 5f  MPROCA CODEPAGE_
5720: 45 4e 55 4d 50 52 4f 43 3b 0d 0a 61 6c 69 61 73  ENUMPROC;..alias
5730: 20 44 41 54 45 46 4d 54 5f 45 4e 55 4d 50 52 4f   DATEFMT_ENUMPRO
5740: 43 41 20 44 41 54 45 46 4d 54 5f 45 4e 55 4d 50  CA DATEFMT_ENUMP
5750: 52 4f 43 3b 0d 0a 61 6c 69 61 73 20 44 41 54 45  ROC;..alias DATE
5760: 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 45 58 41 20  FMT_ENUMPROCEXA 
5770: 44 41 54 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43  DATEFMT_ENUMPROC
5780: 45 58 3b 0d 0a 61 6c 69 61 73 20 54 49 4d 45 46  EX;..alias TIMEF
5790: 4d 54 5f 45 4e 55 4d 50 52 4f 43 41 20 54 49 4d  MT_ENUMPROCA TIM
57a0: 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 3b 0d 0a  EFMT_ENUMPROC;..
57b0: 61 6c 69 61 73 20 43 41 4c 49 4e 46 4f 5f 45 4e  alias CALINFO_EN
57c0: 55 4d 50 52 4f 43 41 20 43 41 4c 49 4e 46 4f 5f  UMPROCA CALINFO_
57d0: 45 4e 55 4d 50 52 4f 43 3b 0d 0a 61 6c 69 61 73  ENUMPROC;..alias
57e0: 20 43 41 4c 49 4e 46 4f 5f 45 4e 55 4d 50 52 4f   CALINFO_ENUMPRO
57f0: 43 45 58 41 20 43 41 4c 49 4e 46 4f 5f 45 4e 55  CEXA CALINFO_ENU
5800: 4d 50 52 4f 43 45 58 3b 0d 0a 0d 0a 2f 2f 20 23  MPROCEX;....// #
5810: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44  endif // !UNICOD
5820: 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  E....extern(Wind
5830: 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
5840: 20 49 73 56 61 6c 69 64 43 6f 64 65 50 61 67 65   IsValidCodePage
5850: 28 0d 0a 20 20 55 49 4e 54 20 43 6f 64 65 50 61  (..  UINT CodePa
5860: 67 65 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  ge);....extern(W
5870: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55  indows) export U
5880: 49 4e 54 20 47 65 74 41 43 50 28 29 3b 0d 0a 0d  INT GetACP();...
5890: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
58a0: 20 65 78 70 6f 72 74 20 55 49 4e 54 20 47 65 74   export UINT Get
58b0: 4f 45 4d 43 50 28 29 3b 0d 0a 0d 0a 65 78 74 65  OEMCP();....exte
58c0: 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
58d0: 72 74 20 42 4f 4f 4c 20 47 65 74 43 50 49 6e 66  rt BOOL GetCPInf
58e0: 6f 28 0d 0a 20 20 55 49 4e 54 20 43 6f 64 65 50  o(..  UINT CodeP
58f0: 61 67 65 2c 0d 0a 20 20 4c 50 43 50 49 4e 46 4f  age,..  LPCPINFO
5900: 20 6c 70 43 50 49 6e 66 6f 29 3b 0d 0a 0d 0a 65   lpCPInfo);....e
5910: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
5920: 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 50  xport BOOL GetCP
5930: 49 6e 66 6f 45 78 41 28 0d 0a 20 20 55 49 4e 54  InfoExA(..  UINT
5940: 20 43 6f 64 65 50 61 67 65 2c 0d 0a 20 20 44 57   CodePage,..  DW
5950: 4f 52 44 20 64 77 46 6c 61 67 73 2c 0d 0a 20 20  ORD dwFlags,..  
5960: 4c 50 43 50 49 4e 46 4f 45 58 41 20 6c 70 43 50  LPCPINFOEXA lpCP
5970: 49 6e 66 6f 45 78 29 3b 0d 0a 65 78 74 65 72 6e  InfoEx);..extern
5980: 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
5990: 20 42 4f 4f 4c 20 47 65 74 43 50 49 6e 66 6f 45   BOOL GetCPInfoE
59a0: 78 57 28 0d 0a 20 20 55 49 4e 54 20 43 6f 64 65  xW(..  UINT Code
59b0: 50 61 67 65 2c 0d 0a 20 20 44 57 4f 52 44 20 64  Page,..  DWORD d
59c0: 77 46 6c 61 67 73 2c 0d 0a 20 20 4c 50 43 50 49  wFlags,..  LPCPI
59d0: 4e 46 4f 45 58 57 20 6c 70 43 50 49 6e 66 6f 45  NFOEXW lpCPInfoE
59e0: 78 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  x);..// #ifdef U
59f0: 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d  NICODE..// #....
5a00: 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73  .// #else..alias
5a10: 20 47 65 74 43 50 49 6e 66 6f 45 78 41 20 47 65   GetCPInfoExA Ge
5a20: 74 43 50 49 6e 66 6f 45 78 3b 0d 0a 2f 2f 20 23  tCPInfoEx;..// #
5a30: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44  endif // !UNICOD
5a40: 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  E....extern(Wind
5a50: 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
5a60: 20 49 73 44 42 43 53 4c 65 61 64 42 79 74 65 28   IsDBCSLeadByte(
5a70: 0d 0a 20 20 42 59 54 45 20 54 65 73 74 43 68 61  ..  BYTE TestCha
5a80: 72 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69  r);....extern(Wi
5a90: 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
5aa0: 4f 4c 20 49 73 44 42 43 53 4c 65 61 64 42 79 74  OL IsDBCSLeadByt
5ab0: 65 45 78 28 0d 0a 20 20 55 49 4e 54 20 43 6f 64  eEx(..  UINT Cod
5ac0: 65 50 61 67 65 2c 0d 0a 20 20 42 59 54 45 20 54  ePage,..  BYTE T
5ad0: 65 73 74 43 68 61 72 29 3b 0d 0a 0d 0a 65 78 74  estChar);....ext
5ae0: 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
5af0: 6f 72 74 20 69 6e 74 20 4d 75 6c 74 69 42 79 74  ort int MultiByt
5b00: 65 54 6f 57 69 64 65 43 68 61 72 28 0d 0a 20 20  eToWideChar(..  
5b10: 55 49 4e 54 20 43 6f 64 65 50 61 67 65 2c 0d 0a  UINT CodePage,..
5b20: 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 2c    DWORD dwFlags,
5b30: 0d 0a 20 20 4c 50 43 53 54 52 20 6c 70 4d 75 6c  ..  LPCSTR lpMul
5b40: 74 69 42 79 74 65 53 74 72 2c 0d 0a 20 20 69 6e  tiByteStr,..  in
5b50: 74 20 63 62 4d 75 6c 74 69 42 79 74 65 2c 0d 0a  t cbMultiByte,..
5b60: 20 20 4c 50 57 53 54 52 20 6c 70 57 69 64 65 43    LPWSTR lpWideC
5b70: 68 61 72 53 74 72 2c 0d 0a 20 20 69 6e 74 20 63  harStr,..  int c
5b80: 63 68 57 69 64 65 43 68 61 72 29 3b 0d 0a 0d 0a  chWideChar);....
5b90: 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
5ba0: 65 78 70 6f 72 74 20 69 6e 74 20 57 69 64 65 43  export int WideC
5bb0: 68 61 72 54 6f 4d 75 6c 74 69 42 79 74 65 28 0d  harToMultiByte(.
5bc0: 0a 20 20 55 49 4e 54 20 43 6f 64 65 50 61 67 65  .  UINT CodePage
5bd0: 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61  ,..  DWORD dwFla
5be0: 67 73 2c 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c  gs,..  LPCWSTR l
5bf0: 70 57 69 64 65 43 68 61 72 53 74 72 2c 0d 0a 20  pWideCharStr,.. 
5c00: 20 69 6e 74 20 63 63 68 57 69 64 65 43 68 61 72   int cchWideChar
5c10: 2c 0d 0a 20 20 4c 50 53 54 52 20 6c 70 4d 75 6c  ,..  LPSTR lpMul
5c20: 74 69 42 79 74 65 53 74 72 2c 0d 0a 20 20 69 6e  tiByteStr,..  in
5c30: 74 20 63 62 4d 75 6c 74 69 42 79 74 65 2c 0d 0a  t cbMultiByte,..
5c40: 20 20 4c 50 43 53 54 52 20 6c 70 44 65 66 61 75    LPCSTR lpDefau
5c50: 6c 74 43 68 61 72 2c 0d 0a 20 20 4c 50 42 4f 4f  ltChar,..  LPBOO
5c60: 4c 20 6c 70 55 73 65 64 44 65 66 61 75 6c 74 43  L lpUsedDefaultC
5c70: 68 61 72 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28  har);....extern(
5c80: 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
5c90: 69 6e 74 20 43 6f 6d 70 61 72 65 53 74 72 69 6e  int CompareStrin
5ca0: 67 41 28 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61  gA(..  LCID Loca
5cb0: 6c 65 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 43  le,..  DWORD dwC
5cc0: 6d 70 46 6c 61 67 73 2c 0d 0a 20 20 4c 50 43 53  mpFlags,..  LPCS
5cd0: 54 52 20 6c 70 53 74 72 69 6e 67 31 2c 0d 0a 20  TR lpString1,.. 
5ce0: 20 69 6e 74 20 63 63 68 43 6f 75 6e 74 31 2c 0d   int cchCount1,.
5cf0: 0a 20 20 4c 50 43 53 54 52 20 6c 70 53 74 72 69  .  LPCSTR lpStri
5d00: 6e 67 32 2c 0d 0a 20 20 69 6e 74 20 63 63 68 43  ng2,..  int cchC
5d10: 6f 75 6e 74 32 29 3b 0d 0a 65 78 74 65 72 6e 28  ount2);..extern(
5d20: 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
5d30: 69 6e 74 20 43 6f 6d 70 61 72 65 53 74 72 69 6e  int CompareStrin
5d40: 67 57 28 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61  gW(..  LCID Loca
5d50: 6c 65 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 43  le,..  DWORD dwC
5d60: 6d 70 46 6c 61 67 73 2c 0d 0a 20 20 4c 50 43 57  mpFlags,..  LPCW
5d70: 53 54 52 20 6c 70 53 74 72 69 6e 67 31 2c 0d 0a  STR lpString1,..
5d80: 20 20 69 6e 74 20 63 63 68 43 6f 75 6e 74 31 2c    int cchCount1,
5d90: 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c 70 53 74  ..  LPCWSTR lpSt
5da0: 72 69 6e 67 32 2c 0d 0a 20 20 69 6e 74 20 63 63  ring2,..  int cc
5db0: 68 43 6f 75 6e 74 32 29 3b 0d 0a 2f 2f 20 23 69  hCount2);..// #i
5dc0: 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f  fdef UNICODE..//
5dd0: 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d   #.....// #else.
5de0: 0a 61 6c 69 61 73 20 43 6f 6d 70 61 72 65 53 74  .alias CompareSt
5df0: 72 69 6e 67 41 20 43 6f 6d 70 61 72 65 53 74 72  ringA CompareStr
5e00: 69 6e 67 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  ing;..// #endif 
5e10: 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65  // !UNICODE....e
5e20: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
5e30: 78 70 6f 72 74 20 69 6e 74 20 4c 43 4d 61 70 53  xport int LCMapS
5e40: 74 72 69 6e 67 41 28 0d 0a 20 20 4c 43 49 44 20  tringA(..  LCID 
5e50: 4c 6f 63 61 6c 65 2c 0d 0a 20 20 44 57 4f 52 44  Locale,..  DWORD
5e60: 20 64 77 4d 61 70 46 6c 61 67 73 2c 0d 0a 20 20   dwMapFlags,..  
5e70: 4c 50 43 53 54 52 20 6c 70 53 72 63 53 74 72 2c  LPCSTR lpSrcStr,
5e80: 0d 0a 20 20 69 6e 74 20 63 63 68 53 72 63 2c 0d  ..  int cchSrc,.
5e90: 0a 20 20 4c 50 53 54 52 20 6c 70 44 65 73 74 53  .  LPSTR lpDestS
5ea0: 74 72 2c 0d 0a 20 20 69 6e 74 20 63 63 68 44 65  tr,..  int cchDe
5eb0: 73 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  st);..extern(Win
5ec0: 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74  dows) export int
5ed0: 20 4c 43 4d 61 70 53 74 72 69 6e 67 57 28 0d 0a   LCMapStringW(..
5ee0: 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a    LCID Locale,..
5ef0: 20 20 44 57 4f 52 44 20 64 77 4d 61 70 46 6c 61    DWORD dwMapFla
5f00: 67 73 2c 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c  gs,..  LPCWSTR l
5f10: 70 53 72 63 53 74 72 2c 0d 0a 20 20 69 6e 74 20  pSrcStr,..  int 
5f20: 63 63 68 53 72 63 2c 0d 0a 20 20 4c 50 57 53 54  cchSrc,..  LPWST
5f30: 52 20 6c 70 44 65 73 74 53 74 72 2c 0d 0a 20 20  R lpDestStr,..  
5f40: 69 6e 74 20 63 63 68 44 65 73 74 29 3b 0d 0a 2f  int cchDest);../
5f50: 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45  / #ifdef UNICODE
5f60: 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65  ..// #.....// #e
5f70: 6c 73 65 0d 0a 61 6c 69 61 73 20 4c 43 4d 61 70  lse..alias LCMap
5f80: 53 74 72 69 6e 67 41 20 4c 43 4d 61 70 53 74 72  StringA LCMapStr
5f90: 69 6e 67 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  ing;..// #endif 
5fa0: 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65  // !UNICODE....e
5fb0: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
5fc0: 78 70 6f 72 74 20 69 6e 74 20 47 65 74 4c 6f 63  xport int GetLoc
5fd0: 61 6c 65 49 6e 66 6f 41 28 0d 0a 20 20 4c 43 49  aleInfoA(..  LCI
5fe0: 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 4c 43 54  D Locale,..  LCT
5ff0: 59 50 45 20 4c 43 54 79 70 65 2c 0d 0a 20 20 4c  YPE LCType,..  L
6000: 50 53 54 52 20 6c 70 4c 43 44 61 74 61 2c 0d 0a  PSTR lpLCData,..
6010: 20 20 69 6e 74 20 63 63 68 44 61 74 61 29 3b 0d    int cchData);.
6020: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
6030: 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 4c   export int GetL
6040: 6f 63 61 6c 65 49 6e 66 6f 57 28 0d 0a 20 20 4c  ocaleInfoW(..  L
6050: 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 4c  CID Locale,..  L
6060: 43 54 59 50 45 20 4c 43 54 79 70 65 2c 0d 0a 20  CTYPE LCType,.. 
6070: 20 4c 50 57 53 54 52 20 6c 70 4c 43 44 61 74 61   LPWSTR lpLCData
6080: 2c 0d 0a 20 20 69 6e 74 20 63 63 68 44 61 74 61  ,..  int cchData
6090: 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e  );..// #ifdef UN
60a0: 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a  ICODE..// #.....
60b0: 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20  // #else..alias 
60c0: 47 65 74 4c 6f 63 61 6c 65 49 6e 66 6f 41 20 47  GetLocaleInfoA G
60d0: 65 74 4c 6f 63 61 6c 65 49 6e 66 6f 3b 0d 0a 2f  etLocaleInfo;../
60e0: 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49  / #endif // !UNI
60f0: 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  CODE....extern(W
6100: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
6110: 4f 4f 4c 20 53 65 74 4c 6f 63 61 6c 65 49 6e 66  OOL SetLocaleInf
6120: 6f 41 28 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61  oA(..  LCID Loca
6130: 6c 65 2c 0d 0a 20 20 4c 43 54 59 50 45 20 4c 43  le,..  LCTYPE LC
6140: 54 79 70 65 2c 0d 0a 20 20 4c 50 43 53 54 52 20  Type,..  LPCSTR 
6150: 6c 70 4c 43 44 61 74 61 29 3b 0d 0a 65 78 74 65  lpLCData);..exte
6160: 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
6170: 72 74 20 42 4f 4f 4c 20 53 65 74 4c 6f 63 61 6c  rt BOOL SetLocal
6180: 65 49 6e 66 6f 57 28 0d 0a 20 20 4c 43 49 44 20  eInfoW(..  LCID 
6190: 4c 6f 63 61 6c 65 2c 0d 0a 20 20 4c 43 54 59 50  Locale,..  LCTYP
61a0: 45 20 4c 43 54 79 70 65 2c 0d 0a 20 20 4c 50 43  E LCType,..  LPC
61b0: 57 53 54 52 20 6c 70 4c 43 44 61 74 61 29 3b 0d  WSTR lpLCData);.
61c0: 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f  .// #ifdef UNICO
61d0: 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  DE..// #.....// 
61e0: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 53 65 74  #else..alias Set
61f0: 4c 6f 63 61 6c 65 49 6e 66 6f 41 20 53 65 74 4c  LocaleInfoA SetL
6200: 6f 63 61 6c 65 49 6e 66 6f 3b 0d 0a 2f 2f 20 23  ocaleInfo;..// #
6210: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44  endif // !UNICOD
6220: 45 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 57 49 4e  E....// #if (WIN
6230: 56 45 52 20 3e 3d 20 30 78 30 34 30 41 29 0d 0a  VER >= 0x040A)..
6240: 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
6250: 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 43 61  export int GetCa
6260: 6c 65 6e 64 61 72 49 6e 66 6f 41 28 0d 0a 20 20  lendarInfoA(..  
6270: 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20  LCID Locale,..  
6280: 43 41 4c 49 44 20 43 61 6c 65 6e 64 61 72 2c 0d  CALID Calendar,.
6290: 0a 20 20 43 41 4c 54 59 50 45 20 43 61 6c 54 79  .  CALTYPE CalTy
62a0: 70 65 2c 0d 0a 20 20 4c 50 53 54 52 20 6c 70 43  pe,..  LPSTR lpC
62b0: 61 6c 44 61 74 61 2c 0d 0a 20 20 69 6e 74 20 63  alData,..  int c
62c0: 63 68 44 61 74 61 2c 0d 0a 20 20 4c 50 44 57 4f  chData,..  LPDWO
62d0: 52 44 20 6c 70 56 61 6c 75 65 29 3b 0d 0a 65 78  RD lpValue);..ex
62e0: 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
62f0: 70 6f 72 74 20 69 6e 74 20 47 65 74 43 61 6c 65  port int GetCale
6300: 6e 64 61 72 49 6e 66 6f 57 28 0d 0a 20 20 4c 43  ndarInfoW(..  LC
6310: 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 43 41  ID Locale,..  CA
6320: 4c 49 44 20 43 61 6c 65 6e 64 61 72 2c 0d 0a 20  LID Calendar,.. 
6330: 20 43 41 4c 54 59 50 45 20 43 61 6c 54 79 70 65   CALTYPE CalType
6340: 2c 0d 0a 20 20 4c 50 57 53 54 52 20 6c 70 43 61  ,..  LPWSTR lpCa
6350: 6c 44 61 74 61 2c 0d 0a 20 20 69 6e 74 20 63 63  lData,..  int cc
6360: 68 44 61 74 61 2c 0d 0a 20 20 4c 50 44 57 4f 52  hData,..  LPDWOR
6370: 44 20 6c 70 56 61 6c 75 65 29 3b 0d 0a 2f 2f 20  D lpValue);..// 
6380: 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
6390: 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73  // #.....// #els
63a0: 65 0d 0a 61 6c 69 61 73 20 47 65 74 43 61 6c 65  e..alias GetCale
63b0: 6e 64 61 72 49 6e 66 6f 41 20 47 65 74 43 61 6c  ndarInfoA GetCal
63c0: 65 6e 64 61 72 49 6e 66 6f 3b 0d 0a 2f 2f 20 23  endarInfo;..// #
63d0: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44  endif // !UNICOD
63e0: 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  E....extern(Wind
63f0: 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
6400: 20 53 65 74 43 61 6c 65 6e 64 61 72 49 6e 66 6f   SetCalendarInfo
6410: 41 28 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 6c  A(..  LCID Local
6420: 65 2c 0d 0a 20 20 43 41 4c 49 44 20 43 61 6c 65  e,..  CALID Cale
6430: 6e 64 61 72 2c 0d 0a 20 20 43 41 4c 54 59 50 45  ndar,..  CALTYPE
6440: 20 43 61 6c 54 79 70 65 2c 0d 0a 20 20 4c 50 43   CalType,..  LPC
6450: 53 54 52 20 6c 70 43 61 6c 44 61 74 61 29 3b 0d  STR lpCalData);.
6460: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
6470: 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74   export BOOL Set
6480: 43 61 6c 65 6e 64 61 72 49 6e 66 6f 57 28 0d 0a  CalendarInfoW(..
6490: 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a    LCID Locale,..
64a0: 20 20 43 41 4c 49 44 20 43 61 6c 65 6e 64 61 72    CALID Calendar
64b0: 2c 0d 0a 20 20 43 41 4c 54 59 50 45 20 43 61 6c  ,..  CALTYPE Cal
64c0: 54 79 70 65 2c 0d 0a 20 20 4c 50 43 57 53 54 52  Type,..  LPCWSTR
64d0: 20 6c 70 43 61 6c 44 61 74 61 29 3b 0d 0a 2f 2f   lpCalData);..//
64e0: 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d   #ifdef UNICODE.
64f0: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c  .// #.....// #el
6500: 73 65 0d 0a 61 6c 69 61 73 20 53 65 74 43 61 6c  se..alias SetCal
6510: 65 6e 64 61 72 49 6e 66 6f 41 20 53 65 74 43 61  endarInfoA SetCa
6520: 6c 65 6e 64 61 72 49 6e 66 6f 3b 0d 0a 2f 2f 20  lendarInfo;..// 
6530: 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f  #endif // !UNICO
6540: 44 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d  DE..// #endif...
6550: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
6560: 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 54   export int GetT
6570: 69 6d 65 46 6f 72 6d 61 74 41 28 0d 0a 20 20 4c  imeFormatA(..  L
6580: 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 44  CID Locale,..  D
6590: 57 4f 52 44 20 64 77 46 6c 61 67 73 2c 0d 0a 20  WORD dwFlags,.. 
65a0: 20 53 59 53 54 45 4d 54 49 4d 45 20 2a 6c 70 54   SYSTEMTIME *lpT
65b0: 69 6d 65 2c 0d 0a 20 20 4c 50 43 53 54 52 20 6c  ime,..  LPCSTR l
65c0: 70 46 6f 72 6d 61 74 2c 0d 0a 20 20 4c 50 53 54  pFormat,..  LPST
65d0: 52 20 6c 70 54 69 6d 65 53 74 72 2c 0d 0a 20 20  R lpTimeStr,..  
65e0: 69 6e 74 20 63 63 68 54 69 6d 65 29 3b 0d 0a 65  int cchTime);..e
65f0: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
6600: 78 70 6f 72 74 20 69 6e 74 20 47 65 74 54 69 6d  xport int GetTim
6610: 65 46 6f 72 6d 61 74 57 28 0d 0a 20 20 4c 43 49  eFormatW(..  LCI
6620: 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 44 57 4f  D Locale,..  DWO
6630: 52 44 20 64 77 46 6c 61 67 73 2c 0d 0a 20 20 53  RD dwFlags,..  S
6640: 59 53 54 45 4d 54 49 4d 45 20 2a 6c 70 54 69 6d  YSTEMTIME *lpTim
6650: 65 2c 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c 70  e,..  LPCWSTR lp
6660: 46 6f 72 6d 61 74 2c 0d 0a 20 20 4c 50 57 53 54  Format,..  LPWST
6670: 52 20 6c 70 54 69 6d 65 53 74 72 2c 0d 0a 20 20  R lpTimeStr,..  
6680: 69 6e 74 20 63 63 68 54 69 6d 65 29 3b 0d 0a 2f  int cchTime);../
6690: 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45  / #ifdef UNICODE
66a0: 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65  ..// #.....// #e
66b0: 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 54 69  lse..alias GetTi
66c0: 6d 65 46 6f 72 6d 61 74 41 20 47 65 74 54 69 6d  meFormatA GetTim
66d0: 65 46 6f 72 6d 61 74 3b 0d 0a 2f 2f 20 23 65 6e  eFormat;..// #en
66e0: 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d  dif // !UNICODE.
66f0: 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ...extern(Window
6700: 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65  s) export int Ge
6710: 74 44 61 74 65 46 6f 72 6d 61 74 41 28 0d 0a 20  tDateFormatA(.. 
6720: 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20   LCID Locale,.. 
6730: 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 2c 0d   DWORD dwFlags,.
6740: 0a 20 20 53 59 53 54 45 4d 54 49 4d 45 20 2a 6c  .  SYSTEMTIME *l
6750: 70 44 61 74 65 2c 0d 0a 20 20 4c 50 43 53 54 52  pDate,..  LPCSTR
6760: 20 6c 70 46 6f 72 6d 61 74 2c 0d 0a 20 20 4c 50   lpFormat,..  LP
6770: 53 54 52 20 6c 70 44 61 74 65 53 74 72 2c 0d 0a  STR lpDateStr,..
6780: 20 20 69 6e 74 20 63 63 68 44 61 74 65 29 3b 0d    int cchDate);.
6790: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
67a0: 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 44   export int GetD
67b0: 61 74 65 46 6f 72 6d 61 74 57 28 0d 0a 20 20 4c  ateFormatW(..  L
67c0: 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 44  CID Locale,..  D
67d0: 57 4f 52 44 20 64 77 46 6c 61 67 73 2c 0d 0a 20  WORD dwFlags,.. 
67e0: 20 53 59 53 54 45 4d 54 49 4d 45 20 2a 6c 70 44   SYSTEMTIME *lpD
67f0: 61 74 65 2c 0d 0a 20 20 4c 50 43 57 53 54 52 20  ate,..  LPCWSTR 
6800: 6c 70 46 6f 72 6d 61 74 2c 0d 0a 20 20 4c 50 57  lpFormat,..  LPW
6810: 53 54 52 20 6c 70 44 61 74 65 53 74 72 2c 0d 0a  STR lpDateStr,..
6820: 20 20 69 6e 74 20 63 63 68 44 61 74 65 29 3b 0d    int cchDate);.
6830: 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f  .// #ifdef UNICO
6840: 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  DE..// #.....// 
6850: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74  #else..alias Get
6860: 44 61 74 65 46 6f 72 6d 61 74 41 20 47 65 74 44  DateFormatA GetD
6870: 61 74 65 46 6f 72 6d 61 74 3b 0d 0a 2f 2f 20 23  ateFormat;..// #
6880: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44  endif // !UNICOD
6890: 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  E....extern(Wind
68a0: 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20  ows) export int 
68b0: 47 65 74 4e 75 6d 62 65 72 46 6f 72 6d 61 74 41  GetNumberFormatA
68c0: 28 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65  (..  LCID Locale
68d0: 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61  ,..  DWORD dwFla
68e0: 67 73 2c 0d 0a 20 20 4c 50 43 53 54 52 20 6c 70  gs,..  LPCSTR lp
68f0: 56 61 6c 75 65 2c 0d 0a 20 20 4e 55 4d 42 45 52  Value,..  NUMBER
6900: 46 4d 54 41 20 2a 6c 70 46 6f 72 6d 61 74 2c 0d  FMTA *lpFormat,.
6910: 0a 20 20 4c 50 53 54 52 20 6c 70 4e 75 6d 62 65  .  LPSTR lpNumbe
6920: 72 53 74 72 2c 0d 0a 20 20 69 6e 74 20 63 63 68  rStr,..  int cch
6930: 4e 75 6d 62 65 72 29 3b 0d 0a 65 78 74 65 72 6e  Number);..extern
6940: 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
6950: 20 69 6e 74 20 47 65 74 4e 75 6d 62 65 72 46 6f   int GetNumberFo
6960: 72 6d 61 74 57 28 0d 0a 20 20 4c 43 49 44 20 4c  rmatW(..  LCID L
6970: 6f 63 61 6c 65 2c 0d 0a 20 20 44 57 4f 52 44 20  ocale,..  DWORD 
6980: 64 77 46 6c 61 67 73 2c 0d 0a 20 20 4c 50 43 57  dwFlags,..  LPCW
6990: 53 54 52 20 6c 70 56 61 6c 75 65 2c 0d 0a 20 20  STR lpValue,..  
69a0: 4e 55 4d 42 45 52 46 4d 54 57 20 2a 6c 70 46 6f  NUMBERFMTW *lpFo
69b0: 72 6d 61 74 2c 0d 0a 20 20 4c 50 57 53 54 52 20  rmat,..  LPWSTR 
69c0: 6c 70 4e 75 6d 62 65 72 53 74 72 2c 0d 0a 20 20  lpNumberStr,..  
69d0: 69 6e 74 20 63 63 68 4e 75 6d 62 65 72 29 3b 0d  int cchNumber);.
69e0: 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f  .// #ifdef UNICO
69f0: 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  DE..// #.....// 
6a00: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74  #else..alias Get
6a10: 4e 75 6d 62 65 72 46 6f 72 6d 61 74 41 20 47 65  NumberFormatA Ge
6a20: 74 4e 75 6d 62 65 72 46 6f 72 6d 61 74 3b 0d 0a  tNumberFormat;..
6a30: 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e  // #endif // !UN
6a40: 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e 28  ICODE....extern(
6a50: 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
6a60: 69 6e 74 20 47 65 74 43 75 72 72 65 6e 63 79 46  int GetCurrencyF
6a70: 6f 72 6d 61 74 41 28 0d 0a 20 20 4c 43 49 44 20  ormatA(..  LCID 
6a80: 4c 6f 63 61 6c 65 2c 0d 0a 20 20 44 57 4f 52 44  Locale,..  DWORD
6a90: 20 64 77 46 6c 61 67 73 2c 0d 0a 20 20 4c 50 43   dwFlags,..  LPC
6aa0: 53 54 52 20 6c 70 56 61 6c 75 65 2c 0d 0a 20 20  STR lpValue,..  
6ab0: 43 55 52 52 45 4e 43 59 46 4d 54 41 20 2a 6c 70  CURRENCYFMTA *lp
6ac0: 46 6f 72 6d 61 74 2c 0d 0a 20 20 4c 50 53 54 52  Format,..  LPSTR
6ad0: 20 6c 70 43 75 72 72 65 6e 63 79 53 74 72 2c 0d   lpCurrencyStr,.
6ae0: 0a 20 20 69 6e 74 20 63 63 68 43 75 72 72 65 6e  .  int cchCurren
6af0: 63 79 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  cy);..extern(Win
6b00: 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74  dows) export int
6b10: 20 47 65 74 43 75 72 72 65 6e 63 79 46 6f 72 6d   GetCurrencyForm
6b20: 61 74 57 28 0d 0a 20 20 4c 43 49 44 20 4c 6f 63  atW(..  LCID Loc
6b30: 61 6c 65 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77  ale,..  DWORD dw
6b40: 46 6c 61 67 73 2c 0d 0a 20 20 4c 50 43 57 53 54  Flags,..  LPCWST
6b50: 52 20 6c 70 56 61 6c 75 65 2c 0d 0a 20 20 43 55  R lpValue,..  CU
6b60: 52 52 45 4e 43 59 46 4d 54 57 20 2a 6c 70 46 6f  RRENCYFMTW *lpFo
6b70: 72 6d 61 74 2c 0d 0a 20 20 4c 50 57 53 54 52 20  rmat,..  LPWSTR 
6b80: 6c 70 43 75 72 72 65 6e 63 79 53 74 72 2c 0d 0a  lpCurrencyStr,..
6b90: 20 20 69 6e 74 20 63 63 68 43 75 72 72 65 6e 63    int cchCurrenc
6ba0: 79 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  y);..// #ifdef U
6bb0: 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d  NICODE..// #....
6bc0: 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73  .// #else..alias
6bd0: 20 47 65 74 43 75 72 72 65 6e 63 79 46 6f 72 6d   GetCurrencyForm
6be0: 61 74 41 20 47 65 74 43 75 72 72 65 6e 63 79 46  atA GetCurrencyF
6bf0: 6f 72 6d 61 74 3b 0d 0a 2f 2f 20 23 65 6e 64 69  ormat;..// #endi
6c00: 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d  f // !UNICODE...
6c10: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
6c20: 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 6e 75   export BOOL Enu
6c30: 6d 43 61 6c 65 6e 64 61 72 49 6e 66 6f 41 28 0d  mCalendarInfoA(.
6c40: 0a 20 20 43 41 4c 49 4e 46 4f 5f 45 4e 55 4d 50  .  CALINFO_ENUMP
6c50: 52 4f 43 41 20 6c 70 43 61 6c 49 6e 66 6f 45 6e  ROCA lpCalInfoEn
6c60: 75 6d 50 72 6f 63 2c 0d 0a 20 20 4c 43 49 44 20  umProc,..  LCID 
6c70: 4c 6f 63 61 6c 65 2c 0d 0a 20 20 43 41 4c 49 44  Locale,..  CALID
6c80: 20 43 61 6c 65 6e 64 61 72 2c 0d 0a 20 20 43 41   Calendar,..  CA
6c90: 4c 54 59 50 45 20 43 61 6c 54 79 70 65 29 3b 0d  LTYPE CalType);.
6ca0: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
6cb0: 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 6e 75   export BOOL Enu
6cc0: 6d 43 61 6c 65 6e 64 61 72 49 6e 66 6f 57 28 0d  mCalendarInfoW(.
6cd0: 0a 20 20 43 41 4c 49 4e 46 4f 5f 45 4e 55 4d 50  .  CALINFO_ENUMP
6ce0: 52 4f 43 57 20 6c 70 43 61 6c 49 6e 66 6f 45 6e  ROCW lpCalInfoEn
6cf0: 75 6d 50 72 6f 63 2c 0d 0a 20 20 4c 43 49 44 20  umProc,..  LCID 
6d00: 4c 6f 63 61 6c 65 2c 0d 0a 20 20 43 41 4c 49 44  Locale,..  CALID
6d10: 20 43 61 6c 65 6e 64 61 72 2c 0d 0a 20 20 43 41   Calendar,..  CA
6d20: 4c 54 59 50 45 20 43 61 6c 54 79 70 65 29 3b 0d  LTYPE CalType);.
6d30: 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f  .// #ifdef UNICO
6d40: 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  DE..// #.....// 
6d50: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 45 6e 75  #else..alias Enu
6d60: 6d 43 61 6c 65 6e 64 61 72 49 6e 66 6f 41 20 45  mCalendarInfoA E
6d70: 6e 75 6d 43 61 6c 65 6e 64 61 72 49 6e 66 6f 3b  numCalendarInfo;
6d80: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21  ..// #endif // !
6d90: 55 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 69  UNICODE....// #i
6da0: 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35  f(WINVER >= 0x05
6db0: 30 30 29 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  00)..extern(Wind
6dc0: 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
6dd0: 20 45 6e 75 6d 43 61 6c 65 6e 64 61 72 49 6e 66   EnumCalendarInf
6de0: 6f 45 78 41 28 0d 0a 20 20 43 41 4c 49 4e 46 4f  oExA(..  CALINFO
6df0: 5f 45 4e 55 4d 50 52 4f 43 45 58 41 20 6c 70 43  _ENUMPROCEXA lpC
6e00: 61 6c 49 6e 66 6f 45 6e 75 6d 50 72 6f 63 45 78  alInfoEnumProcEx
6e10: 2c 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65  ,..  LCID Locale
6e20: 2c 0d 0a 20 20 43 41 4c 49 44 20 43 61 6c 65 6e  ,..  CALID Calen
6e30: 64 61 72 2c 0d 0a 20 20 43 41 4c 54 59 50 45 20  dar,..  CALTYPE 
6e40: 43 61 6c 54 79 70 65 29 3b 0d 0a 65 78 74 65 72  CalType);..exter
6e50: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
6e60: 74 20 42 4f 4f 4c 20 45 6e 75 6d 43 61 6c 65 6e  t BOOL EnumCalen
6e70: 64 61 72 49 6e 66 6f 45 78 57 28 0d 0a 20 20 43  darInfoExW(..  C
6e80: 41 4c 49 4e 46 4f 5f 45 4e 55 4d 50 52 4f 43 45  ALINFO_ENUMPROCE
6e90: 58 57 20 6c 70 43 61 6c 49 6e 66 6f 45 6e 75 6d  XW lpCalInfoEnum
6ea0: 50 72 6f 63 45 78 2c 0d 0a 20 20 4c 43 49 44 20  ProcEx,..  LCID 
6eb0: 4c 6f 63 61 6c 65 2c 0d 0a 20 20 43 41 4c 49 44  Locale,..  CALID
6ec0: 20 43 61 6c 65 6e 64 61 72 2c 0d 0a 20 20 43 41   Calendar,..  CA
6ed0: 4c 54 59 50 45 20 43 61 6c 54 79 70 65 29 3b 0d  LTYPE CalType);.
6ee0: 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f  .// #ifdef UNICO
6ef0: 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  DE..// #.....// 
6f00: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 45 6e 75  #else..alias Enu
6f10: 6d 43 61 6c 65 6e 64 61 72 49 6e 66 6f 45 78 41  mCalendarInfoExA
6f20: 20 45 6e 75 6d 43 61 6c 65 6e 64 61 72 49 6e 66   EnumCalendarInf
6f30: 6f 45 78 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  oEx;..// #endif 
6f40: 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20  // !UNICODE..// 
6f50: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52  #endif /* WINVER
6f60: 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d   >= 0x0500 */...
6f70: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
6f80: 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 6e 75   export BOOL Enu
6f90: 6d 54 69 6d 65 46 6f 72 6d 61 74 73 41 28 0d 0a  mTimeFormatsA(..
6fa0: 20 20 54 49 4d 45 46 4d 54 5f 45 4e 55 4d 50 52    TIMEFMT_ENUMPR
6fb0: 4f 43 41 20 6c 70 54 69 6d 65 46 6d 74 45 6e 75  OCA lpTimeFmtEnu
6fc0: 6d 50 72 6f 63 2c 0d 0a 20 20 4c 43 49 44 20 4c  mProc,..  LCID L
6fd0: 6f 63 61 6c 65 2c 0d 0a 20 20 44 57 4f 52 44 20  ocale,..  DWORD 
6fe0: 64 77 46 6c 61 67 73 29 3b 0d 0a 65 78 74 65 72  dwFlags);..exter
6ff0: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
7000: 74 20 42 4f 4f 4c 20 45 6e 75 6d 54 69 6d 65 46  t BOOL EnumTimeF
7010: 6f 72 6d 61 74 73 57 28 0d 0a 20 20 54 49 4d 45  ormatsW(..  TIME
7020: 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 57 20 6c 70  FMT_ENUMPROCW lp
7030: 54 69 6d 65 46 6d 74 45 6e 75 6d 50 72 6f 63 2c  TimeFmtEnumProc,
7040: 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c  ..  LCID Locale,
7050: 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67  ..  DWORD dwFlag
7060: 73 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  s);..// #ifdef U
7070: 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d  NICODE..// #....
7080: 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73  .// #else..alias
7090: 20 45 6e 75 6d 54 69 6d 65 46 6f 72 6d 61 74 73   EnumTimeFormats
70a0: 41 20 45 6e 75 6d 54 69 6d 65 46 6f 72 6d 61 74  A EnumTimeFormat
70b0: 73 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f  s;..// #endif //
70c0: 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74   !UNICODE....ext
70d0: 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
70e0: 6f 72 74 20 42 4f 4f 4c 20 45 6e 75 6d 44 61 74  ort BOOL EnumDat
70f0: 65 46 6f 72 6d 61 74 73 41 28 0d 0a 20 20 44 41  eFormatsA(..  DA
7100: 54 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 41 20  TEFMT_ENUMPROCA 
7110: 6c 70 44 61 74 65 46 6d 74 45 6e 75 6d 50 72 6f  lpDateFmtEnumPro
7120: 63 2c 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 6c  c,..  LCID Local
7130: 65 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c  e,..  DWORD dwFl
7140: 61 67 73 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  ags);..extern(Wi
7150: 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
7160: 4f 4c 20 45 6e 75 6d 44 61 74 65 46 6f 72 6d 61  OL EnumDateForma
7170: 74 73 57 28 0d 0a 20 20 44 41 54 45 46 4d 54 5f  tsW(..  DATEFMT_
7180: 45 4e 55 4d 50 52 4f 43 57 20 6c 70 44 61 74 65  ENUMPROCW lpDate
7190: 46 6d 74 45 6e 75 6d 50 72 6f 63 2c 0d 0a 20 20  FmtEnumProc,..  
71a0: 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20  LCID Locale,..  
71b0: 44 57 4f 52 44 20 64 77 46 6c 61 67 73 29 3b 0d  DWORD dwFlags);.
71c0: 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f  .// #ifdef UNICO
71d0: 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  DE..// #.....// 
71e0: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 45 6e 75  #else..alias Enu
71f0: 6d 44 61 74 65 46 6f 72 6d 61 74 73 41 20 45 6e  mDateFormatsA En
7200: 75 6d 44 61 74 65 46 6f 72 6d 61 74 73 3b 0d 0a  umDateFormats;..
7210: 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e  // #endif // !UN
7220: 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 69 66 28  ICODE....// #if(
7230: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30  WINVER >= 0x0500
7240: 29 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  )..extern(Window
7250: 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45  s) export BOOL E
7260: 6e 75 6d 44 61 74 65 46 6f 72 6d 61 74 73 45 78  numDateFormatsEx
7270: 41 28 0d 0a 20 20 44 41 54 45 46 4d 54 5f 45 4e  A(..  DATEFMT_EN
7280: 55 4d 50 52 4f 43 45 58 41 20 6c 70 44 61 74 65  UMPROCEXA lpDate
7290: 46 6d 74 45 6e 75 6d 50 72 6f 63 45 78 2c 0d 0a  FmtEnumProcEx,..
72a0: 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a    LCID Locale,..
72b0: 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 29    DWORD dwFlags)
72c0: 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
72d0: 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45  s) export BOOL E
72e0: 6e 75 6d 44 61 74 65 46 6f 72 6d 61 74 73 45 78  numDateFormatsEx
72f0: 57 28 0d 0a 20 20 44 41 54 45 46 4d 54 5f 45 4e  W(..  DATEFMT_EN
7300: 55 4d 50 52 4f 43 45 58 57 20 6c 70 44 61 74 65  UMPROCEXW lpDate
7310: 46 6d 74 45 6e 75 6d 50 72 6f 63 45 78 2c 0d 0a  FmtEnumProcEx,..
7320: 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a    LCID Locale,..
7330: 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 29    DWORD dwFlags)
7340: 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49  ;..// #ifdef UNI
7350: 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f  CODE..// #...../
7360: 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 45  / #else..alias E
7370: 6e 75 6d 44 61 74 65 46 6f 72 6d 61 74 73 45 78  numDateFormatsEx
7380: 41 20 45 6e 75 6d 44 61 74 65 46 6f 72 6d 61 74  A EnumDateFormat
7390: 73 45 78 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  sEx;..// #endif 
73a0: 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20  // !UNICODE..// 
73b0: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52  #endif /* WINVER
73c0: 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d   >= 0x0500 */...
73d0: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e  .// #if(WINVER >
73e0: 3d 20 30 78 30 35 30 30 29 0d 0a 65 78 74 65 72  = 0x0500)..exter
73f0: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
7400: 74 20 42 4f 4f 4c 20 49 73 56 61 6c 69 64 4c 61  t BOOL IsValidLa
7410: 6e 67 75 61 67 65 47 72 6f 75 70 28 0d 0a 20 20  nguageGroup(..  
7420: 4c 47 52 50 49 44 20 4c 61 6e 67 75 61 67 65 47  LGRPID LanguageG
7430: 72 6f 75 70 2c 0d 0a 20 20 44 57 4f 52 44 20 64  roup,..  DWORD d
7440: 77 46 6c 61 67 73 29 3b 0d 0a 2f 2f 20 23 65 6e  wFlags);..// #en
7450: 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d  dif /* WINVER >=
7460: 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65 78   0x0500 */....ex
7470: 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
7480: 70 6f 72 74 20 42 4f 4f 4c 20 49 73 56 61 6c 69  port BOOL IsVali
7490: 64 4c 6f 63 61 6c 65 28 0d 0a 20 20 4c 43 49 44  dLocale(..  LCID
74a0: 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 44 57 4f 52   Locale,..  DWOR
74b0: 44 20 64 77 46 6c 61 67 73 29 3b 0d 0a 0d 0a 65  D dwFlags);....e
74c0: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
74d0: 78 70 6f 72 74 20 69 6e 74 20 47 65 74 47 65 6f  xport int GetGeo
74e0: 49 6e 66 6f 41 28 0d 0a 20 20 47 45 4f 49 44 20  InfoA(..  GEOID 
74f0: 4c 6f 63 61 74 69 6f 6e 2c 0d 0a 20 20 47 45 4f  Location,..  GEO
7500: 54 59 50 45 20 47 65 6f 54 79 70 65 2c 0d 0a 20  TYPE GeoType,.. 
7510: 20 4c 50 53 54 52 20 6c 70 47 65 6f 44 61 74 61   LPSTR lpGeoData
7520: 2c 0d 0a 20 20 69 6e 74 20 63 63 68 44 61 74 61  ,..  int cchData
7530: 2c 0d 0a 20 20 4c 41 4e 47 49 44 20 4c 61 6e 67  ,..  LANGID Lang
7540: 49 64 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  Id);..extern(Win
7550: 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74  dows) export int
7560: 20 47 65 74 47 65 6f 49 6e 66 6f 57 28 0d 0a 20   GetGeoInfoW(.. 
7570: 20 47 45 4f 49 44 20 4c 6f 63 61 74 69 6f 6e 2c   GEOID Location,
7580: 0d 0a 20 20 47 45 4f 54 59 50 45 20 47 65 6f 54  ..  GEOTYPE GeoT
7590: 79 70 65 2c 0d 0a 20 20 4c 50 57 53 54 52 20 6c  ype,..  LPWSTR l
75a0: 70 47 65 6f 44 61 74 61 2c 0d 0a 20 20 69 6e 74  pGeoData,..  int
75b0: 20 63 63 68 44 61 74 61 2c 0d 0a 20 20 4c 41 4e   cchData,..  LAN
75c0: 47 49 44 20 4c 61 6e 67 49 64 29 3b 0d 0a 2f 2f  GID LangId);..//
75d0: 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d   #ifdef UNICODE.
75e0: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c  .// #.....// #el
75f0: 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 47 65 6f  se..alias GetGeo
7600: 49 6e 66 6f 41 20 47 65 74 47 65 6f 49 6e 66 6f  InfoA GetGeoInfo
7610: 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ;..// #endif // 
7620: 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65  !UNICODE....exte
7630: 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
7640: 72 74 20 42 4f 4f 4c 20 45 6e 75 6d 53 79 73 74  rt BOOL EnumSyst
7650: 65 6d 47 65 6f 49 44 28 0d 0a 20 20 47 45 4f 43  emGeoID(..  GEOC
7660: 4c 41 53 53 20 47 65 6f 43 6c 61 73 73 2c 0d 0a  LASS GeoClass,..
7670: 20 20 47 45 4f 49 44 20 50 61 72 65 6e 74 47 65    GEOID ParentGe
7680: 6f 49 64 2c 0d 0a 20 20 47 45 4f 5f 45 4e 55 4d  oId,..  GEO_ENUM
7690: 50 52 4f 43 20 6c 70 47 65 6f 45 6e 75 6d 50 72  PROC lpGeoEnumPr
76a0: 6f 63 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  oc);....extern(W
76b0: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 47  indows) export G
76c0: 45 4f 49 44 20 47 65 74 55 73 65 72 47 65 6f 49  EOID GetUserGeoI
76d0: 44 28 0d 0a 20 20 47 45 4f 43 4c 41 53 53 20 47  D(..  GEOCLASS G
76e0: 65 6f 43 6c 61 73 73 29 3b 0d 0a 0d 0a 65 78 74  eoClass);....ext
76f0: 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
7700: 6f 72 74 20 42 4f 4f 4c 20 53 65 74 55 73 65 72  ort BOOL SetUser
7710: 47 65 6f 49 44 28 0d 0a 20 20 47 45 4f 49 44 20  GeoID(..  GEOID 
7720: 47 65 6f 49 64 29 3b 0d 0a 0d 0a 65 78 74 65 72  GeoId);....exter
7730: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
7740: 74 20 4c 43 49 44 20 43 6f 6e 76 65 72 74 44 65  t LCID ConvertDe
7750: 66 61 75 6c 74 4c 6f 63 61 6c 65 28 0d 0a 20 20  faultLocale(..  
7760: 4c 43 49 44 20 4c 6f 63 61 6c 65 29 3b 0d 0a 0d  LCID Locale);...
7770: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
7780: 20 65 78 70 6f 72 74 20 4c 43 49 44 20 47 65 74   export LCID Get
7790: 54 68 72 65 61 64 4c 6f 63 61 6c 65 28 29 3b 0d  ThreadLocale();.
77a0: 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ...extern(Window
77b0: 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53  s) export BOOL S
77c0: 65 74 54 68 72 65 61 64 4c 6f 63 61 6c 65 28 0d  etThreadLocale(.
77d0: 0a 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 0d 0a  .  LCID Locale..
77e0: 20 20 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57    );....// #if(W
77f0: 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29  INVER >= 0x0500)
7800: 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
7810: 29 20 65 78 70 6f 72 74 20 4c 41 4e 47 49 44 20  ) export LANGID 
7820: 47 65 74 53 79 73 74 65 6d 44 65 66 61 75 6c 74  GetSystemDefault
7830: 55 49 4c 61 6e 67 75 61 67 65 28 29 3b 0d 0a 0d  UILanguage();...
7840: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
7850: 20 65 78 70 6f 72 74 20 4c 41 4e 47 49 44 20 47   export LANGID G
7860: 65 74 55 73 65 72 44 65 66 61 75 6c 74 55 49 4c  etUserDefaultUIL
7870: 61 6e 67 75 61 67 65 28 29 3b 0d 0a 2f 2f 20 23  anguage();..// #
7880: 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20  endif /* WINVER 
7890: 3e 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a  >= 0x0500 */....
78a0: 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
78b0: 65 78 70 6f 72 74 20 4c 41 4e 47 49 44 20 47 65  export LANGID Ge
78c0: 74 53 79 73 74 65 6d 44 65 66 61 75 6c 74 4c 61  tSystemDefaultLa
78d0: 6e 67 49 44 28 29 3b 0d 0a 0d 0a 65 78 74 65 72  ngID();....exter
78e0: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
78f0: 74 20 4c 41 4e 47 49 44 20 47 65 74 55 73 65 72  t LANGID GetUser
7900: 44 65 66 61 75 6c 74 4c 61 6e 67 49 44 28 29 3b  DefaultLangID();
7910: 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  ....extern(Windo
7920: 77 73 29 20 65 78 70 6f 72 74 20 4c 43 49 44 20  ws) export LCID 
7930: 47 65 74 53 79 73 74 65 6d 44 65 66 61 75 6c 74  GetSystemDefault
7940: 4c 43 49 44 28 29 3b 0d 0a 0d 0a 65 78 74 65 72  LCID();....exter
7950: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
7960: 74 20 4c 43 49 44 20 47 65 74 55 73 65 72 44 65  t LCID GetUserDe
7970: 66 61 75 6c 74 4c 43 49 44 28 29 3b 0d 0a 0d 0a  faultLCID();....
7980: 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
7990: 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 53  export BOOL GetS
79a0: 74 72 69 6e 67 54 79 70 65 45 78 41 28 0d 0a 20  tringTypeExA(.. 
79b0: 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20   LCID Locale,.. 
79c0: 20 44 57 4f 52 44 20 64 77 49 6e 66 6f 54 79 70   DWORD dwInfoTyp
79d0: 65 2c 0d 0a 20 20 4c 50 43 53 54 52 20 6c 70 53  e,..  LPCSTR lpS
79e0: 72 63 53 74 72 2c 0d 0a 20 20 69 6e 74 20 63 63  rcStr,..  int cc
79f0: 68 53 72 63 2c 0d 0a 20 20 4c 50 57 4f 52 44 20  hSrc,..  LPWORD 
7a00: 6c 70 43 68 61 72 54 79 70 65 29 3b 0d 0a 65 78  lpCharType);..ex
7a10: 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
7a20: 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 53 74 72  port BOOL GetStr
7a30: 69 6e 67 54 79 70 65 45 78 57 28 0d 0a 20 20 4c  ingTypeExW(..  L
7a40: 43 49 44 20 4c 6f 63 61 6c 65 2c 0d 0a 20 20 44  CID Locale,..  D
7a50: 57 4f 52 44 20 64 77 49 6e 66 6f 54 79 70 65 2c  WORD dwInfoType,
7a60: 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c 70 53 72  ..  LPCWSTR lpSr
7a70: 63 53 74 72 2c 0d 0a 20 20 69 6e 74 20 63 63 68  cStr,..  int cch
7a80: 53 72 63 2c 0d 0a 20 20 4c 50 57 4f 52 44 20 6c  Src,..  LPWORD l
7a90: 70 43 68 61 72 54 79 70 65 29 3b 0d 0a 2f 2f 20  pCharType);..// 
7aa0: 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
7ab0: 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73  // #.....// #els
7ac0: 65 0d 0a 61 6c 69 61 73 20 47 65 74 53 74 72 69  e..alias GetStri
7ad0: 6e 67 54 79 70 65 45 78 41 20 47 65 74 53 74 72  ngTypeExA GetStr
7ae0: 69 6e 67 54 79 70 65 45 78 3b 0d 0a 2f 2f 20 23  ingTypeEx;..// #
7af0: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44  endif // !UNICOD
7b00: 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  E....extern(Wind
7b10: 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
7b20: 20 47 65 74 53 74 72 69 6e 67 54 79 70 65 41 28   GetStringTypeA(
7b30: 0d 0a 20 20 4c 43 49 44 20 4c 6f 63 61 6c 65 2c  ..  LCID Locale,
7b40: 0d 0a 20 20 44 57 4f 52 44 20 64 77 49 6e 66 6f  ..  DWORD dwInfo
7b50: 54 79 70 65 2c 0d 0a 20 20 4c 50 43 53 54 52 20  Type,..  LPCSTR 
7b60: 6c 70 53 72 63 53 74 72 2c 0d 0a 20 20 69 6e 74  lpSrcStr,..  int
7b70: 20 63 63 68 53 72 63 2c 0d 0a 20 20 4c 50 57 4f   cchSrc,..  LPWO
7b80: 52 44 20 6c 70 43 68 61 72 54 79 70 65 29 3b 0d  RD lpCharType);.
7b90: 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ...extern(Window
7ba0: 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47  s) export BOOL G
7bb0: 65 74 53 74 72 69 6e 67 54 79 70 65 57 28 0d 0a  etStringTypeW(..
7bc0: 20 20 44 57 4f 52 44 20 64 77 49 6e 66 6f 54 79    DWORD dwInfoTy
7bd0: 70 65 2c 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c  pe,..  LPCWSTR l
7be0: 70 53 72 63 53 74 72 2c 0d 0a 20 20 69 6e 74 20  pSrcStr,..  int 
7bf0: 63 63 68 53 72 63 2c 0d 0a 20 20 4c 50 57 4f 52  cchSrc,..  LPWOR
7c00: 44 20 6c 70 43 68 61 72 54 79 70 65 29 3b 0d 0a  D lpCharType);..
7c10: 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
7c20: 29 20 65 78 70 6f 72 74 20 69 6e 74 20 46 6f 6c  ) export int Fol
7c30: 64 53 74 72 69 6e 67 41 28 0d 0a 20 20 44 57 4f  dStringA(..  DWO
7c40: 52 44 20 64 77 4d 61 70 46 6c 61 67 73 2c 0d 0a  RD dwMapFlags,..
7c50: 20 20 4c 50 43 53 54 52 20 6c 70 53 72 63 53 74    LPCSTR lpSrcSt
7c60: 72 2c 0d 0a 20 20 69 6e 74 20 63 63 68 53 72 63  r,..  int cchSrc
7c70: 2c 0d 0a 20 20 4c 50 53 54 52 20 6c 70 44 65 73  ,..  LPSTR lpDes
7c80: 74 53 74 72 2c 0d 0a 20 20 69 6e 74 20 63 63 68  tStr,..  int cch
7c90: 44 65 73 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57  Dest);..extern(W
7ca0: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69  indows) export i
7cb0: 6e 74 20 46 6f 6c 64 53 74 72 69 6e 67 57 28 0d  nt FoldStringW(.
7cc0: 0a 20 20 44 57 4f 52 44 20 64 77 4d 61 70 46 6c  .  DWORD dwMapFl
7cd0: 61 67 73 2c 0d 0a 20 20 4c 50 43 57 53 54 52 20  ags,..  LPCWSTR 
7ce0: 6c 70 53 72 63 53 74 72 2c 0d 0a 20 20 69 6e 74  lpSrcStr,..  int
7cf0: 20 63 63 68 53 72 63 2c 0d 0a 20 20 4c 50 57 53   cchSrc,..  LPWS
7d00: 54 52 20 6c 70 44 65 73 74 53 74 72 2c 0d 0a 20  TR lpDestStr,.. 
7d10: 20 69 6e 74 20 63 63 68 44 65 73 74 29 3b 0d 0a   int cchDest);..
7d20: 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44  // #ifdef UNICOD
7d30: 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  E..// #.....// #
7d40: 65 6c 73 65 0d 0a 61 6c 69 61 73 20 46 6f 6c 64  else..alias Fold
7d50: 53 74 72 69 6e 67 41 20 46 6f 6c 64 53 74 72 69  StringA FoldStri
7d60: 6e 67 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f  ng;..// #endif /
7d70: 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f  / !UNICODE....//
7d80: 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30   #if(WINVER >= 0
7d90: 78 30 35 30 30 29 0d 0a 65 78 74 65 72 6e 28 57  x0500)..extern(W
7da0: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
7db0: 4f 4f 4c 20 45 6e 75 6d 53 79 73 74 65 6d 4c 61  OOL EnumSystemLa
7dc0: 6e 67 75 61 67 65 47 72 6f 75 70 73 41 28 0d 0a  nguageGroupsA(..
7dd0: 20 20 4c 41 4e 47 55 41 47 45 47 52 4f 55 50 5f    LANGUAGEGROUP_
7de0: 45 4e 55 4d 50 52 4f 43 41 20 6c 70 4c 61 6e 67  ENUMPROCA lpLang
7df0: 75 61 67 65 47 72 6f 75 70 45 6e 75 6d 50 72 6f  uageGroupEnumPro
7e00: 63 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c  c,..  DWORD dwFl
7e10: 61 67 73 2c 0d 0a 20 20 4c 4f 4e 47 5f 50 54 52  ags,..  LONG_PTR
7e20: 20 6c 50 61 72 61 6d 29 3b 0d 0a 65 78 74 65 72   lParam);..exter
7e30: 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
7e40: 74 20 42 4f 4f 4c 20 45 6e 75 6d 53 79 73 74 65  t BOOL EnumSyste
7e50: 6d 4c 61 6e 67 75 61 67 65 47 72 6f 75 70 73 57  mLanguageGroupsW
7e60: 28 0d 0a 20 20 4c 41 4e 47 55 41 47 45 47 52 4f  (..  LANGUAGEGRO
7e70: 55 50 5f 45 4e 55 4d 50 52 4f 43 57 20 6c 70 4c  UP_ENUMPROCW lpL
7e80: 61 6e 67 75 61 67 65 47 72 6f 75 70 45 6e 75 6d  anguageGroupEnum
7e90: 50 72 6f 63 2c 0d 0a 20 20 44 57 4f 52 44 20 64  Proc,..  DWORD d
7ea0: 77 46 6c 61 67 73 2c 0d 0a 20 20 4c 4f 4e 47 5f  wFlags,..  LONG_
7eb0: 50 54 52 20 6c 50 61 72 61 6d 29 3b 0d 0a 2f 2f  PTR lParam);..//
7ec0: 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d   #ifdef UNICODE.
7ed0: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c  .// #.....// #el
7ee0: 73 65 0d 0a 61 6c 69 61 73 20 45 6e 75 6d 53 79  se..alias EnumSy
7ef0: 73 74 65 6d 4c 61 6e 67 75 61 67 65 47 72 6f 75  stemLanguageGrou
7f00: 70 73 41 20 45 6e 75 6d 53 79 73 74 65 6d 4c 61  psA EnumSystemLa
7f10: 6e 67 75 61 67 65 47 72 6f 75 70 73 3b 0d 0a 2f  nguageGroups;../
7f20: 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49  / #endif // !UNI
7f30: 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  CODE....extern(W
7f40: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
7f50: 4f 4f 4c 20 45 6e 75 6d 4c 61 6e 67 75 61 67 65  OOL EnumLanguage
7f60: 47 72 6f 75 70 4c 6f 63 61 6c 65 73 41 28 0d 0a  GroupLocalesA(..
7f70: 20 20 4c 41 4e 47 47 52 4f 55 50 4c 4f 43 41 4c    LANGGROUPLOCAL
7f80: 45 5f 45 4e 55 4d 50 52 4f 43 41 20 6c 70 4c 61  E_ENUMPROCA lpLa
7f90: 6e 67 47 72 6f 75 70 4c 6f 63 61 6c 65 45 6e 75  ngGroupLocaleEnu
7fa0: 6d 50 72 6f 63 2c 0d 0a 20 20 4c 47 52 50 49 44  mProc,..  LGRPID
7fb0: 20 4c 61 6e 67 75 61 67 65 47 72 6f 75 70 2c 0d   LanguageGroup,.
7fc0: 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73  .  DWORD dwFlags
7fd0: 2c 0d 0a 20 20 4c 4f 4e 47 5f 50 54 52 20 6c 50  ,..  LONG_PTR lP
7fe0: 61 72 61 6d 29 3b 0d 0a 65 78 74 65 72 6e 28 57  aram);..extern(W
7ff0: 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
8000: 4f 4f 4c 20 45 6e 75 6d 4c 61 6e 67 75 61 67 65  OOL EnumLanguage
8010: 47 72 6f 75 70 4c 6f 63 61 6c 65 73 57 28 0d 0a  GroupLocalesW(..
8020: 20 20 4c 41 4e 47 47 52 4f 55 50 4c 4f 43 41 4c    LANGGROUPLOCAL
8030: 45 5f 45 4e 55 4d 50 52 4f 43 57 20 6c 70 4c 61  E_ENUMPROCW lpLa
8040: 6e 67 47 72 6f 75 70 4c 6f 63 61 6c 65 45 6e 75  ngGroupLocaleEnu
8050: 6d 50 72 6f 63 2c 0d 0a 20 20 4c 47 52 50 49 44  mProc,..  LGRPID
8060: 20 4c 61 6e 67 75 61 67 65 47 72 6f 75 70 2c 0d   LanguageGroup,.
8070: 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73  .  DWORD dwFlags
8080: 2c 0d 0a 20 20 4c 4f 4e 47 5f 50 54 52 20 6c 50  ,..  LONG_PTR lP
8090: 61 72 61 6d 29 3b 0d 0a 2f 2f 20 23 69 66 64 65  aram);..// #ifde
80a0: 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e  f UNICODE..// #.
80b0: 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c  ....// #else..al
80c0: 69 61 73 20 45 6e 75 6d 4c 61 6e 67 75 61 67 65  ias EnumLanguage
80d0: 47 72 6f 75 70 4c 6f 63 61 6c 65 73 41 20 45 6e  GroupLocalesA En
80e0: 75 6d 4c 61 6e 67 75 61 67 65 47 72 6f 75 70 4c  umLanguageGroupL
80f0: 6f 63 61 6c 65 73 3b 0d 0a 2f 2f 20 23 65 6e 64  ocales;..// #end
8100: 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a  if // !UNICODE..
8110: 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
8120: 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 6e  ) export BOOL En
8130: 75 6d 55 49 4c 61 6e 67 75 61 67 65 73 41 28 0d  umUILanguagesA(.
8140: 0a 20 20 55 49 4c 41 4e 47 55 41 47 45 5f 45 4e  .  UILANGUAGE_EN
8150: 55 4d 50 52 4f 43 41 20 6c 70 55 49 4c 61 6e 67  UMPROCA lpUILang
8160: 75 61 67 65 45 6e 75 6d 50 72 6f 63 2c 0d 0a 20  uageEnumProc,.. 
8170: 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 2c 0d   DWORD dwFlags,.
8180: 0a 20 20 4c 4f 4e 47 5f 50 54 52 20 6c 50 61 72  .  LONG_PTR lPar
8190: 61 6d 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  am);..extern(Win
81a0: 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
81b0: 4c 20 45 6e 75 6d 55 49 4c 61 6e 67 75 61 67 65  L EnumUILanguage
81c0: 73 57 28 0d 0a 20 20 55 49 4c 41 4e 47 55 41 47  sW(..  UILANGUAG
81d0: 45 5f 45 4e 55 4d 50 52 4f 43 57 20 6c 70 55 49  E_ENUMPROCW lpUI
81e0: 4c 61 6e 67 75 61 67 65 45 6e 75 6d 50 72 6f 63  LanguageEnumProc
81f0: 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61  ,..  DWORD dwFla
8200: 67 73 2c 0d 0a 20 20 4c 4f 4e 47 5f 50 54 52 20  gs,..  LONG_PTR 
8210: 6c 50 61 72 61 6d 29 3b 0d 0a 2f 2f 20 23 69 66  lParam);..// #if
8220: 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20  def UNICODE..// 
8230: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a  #.....// #else..
8240: 61 6c 69 61 73 20 45 6e 75 6d 55 49 4c 61 6e 67  alias EnumUILang
8250: 75 61 67 65 73 41 20 45 6e 75 6d 55 49 4c 61 6e  uagesA EnumUILan
8260: 67 75 61 67 65 73 3b 0d 0a 2f 2f 20 23 65 6e 64  guages;..// #end
8270: 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a  if // !UNICODE..
8280: 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e  // #endif /* WIN
8290: 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f  VER >= 0x0500 */
82a0: 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  ....extern(Windo
82b0: 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
82c0: 45 6e 75 6d 53 79 73 74 65 6d 4c 6f 63 61 6c 65  EnumSystemLocale
82d0: 73 41 28 0d 0a 20 20 4c 4f 43 41 4c 45 5f 45 4e  sA(..  LOCALE_EN
82e0: 55 4d 50 52 4f 43 41 20 6c 70 4c 6f 63 61 6c 65  UMPROCA lpLocale
82f0: 45 6e 75 6d 50 72 6f 63 2c 0d 0a 20 20 44 57 4f  EnumProc,..  DWO
8300: 52 44 20 64 77 46 6c 61 67 73 29 3b 0d 0a 65 78  RD dwFlags);..ex
8310: 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
8320: 70 6f 72 74 20 42 4f 4f 4c 20 45 6e 75 6d 53 79  port BOOL EnumSy
8330: 73 74 65 6d 4c 6f 63 61 6c 65 73 57 28 0d 0a 20  stemLocalesW(.. 
8340: 20 4c 4f 43 41 4c 45 5f 45 4e 55 4d 50 52 4f 43   LOCALE_ENUMPROC
8350: 57 20 6c 70 4c 6f 63 61 6c 65 45 6e 75 6d 50 72  W lpLocaleEnumPr
8360: 6f 63 2c 0d 0a 20 20 44 57 4f 52 44 20 64 77 46  oc,..  DWORD dwF
8370: 6c 61 67 73 29 3b 0d 0a 2f 2f 20 23 69 66 64 65  lags);..// #ifde
8380: 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e  f UNICODE..// #.
8390: 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c  ....// #else..al
83a0: 69 61 73 20 45 6e 75 6d 53 79 73 74 65 6d 4c 6f  ias EnumSystemLo
83b0: 63 61 6c 65 73 41 20 45 6e 75 6d 53 79 73 74 65  calesA EnumSyste
83c0: 6d 4c 6f 63 61 6c 65 73 3b 0d 0a 2f 2f 20 23 65  mLocales;..// #e
83d0: 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45  ndif // !UNICODE
83e0: 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  ....extern(Windo
83f0: 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
8400: 45 6e 75 6d 53 79 73 74 65 6d 43 6f 64 65 50 61  EnumSystemCodePa
8410: 67 65 73 41 28 0d 0a 20 20 43 4f 44 45 50 41 47  gesA(..  CODEPAG
8420: 45 5f 45 4e 55 4d 50 52 4f 43 41 20 6c 70 43 6f  E_ENUMPROCA lpCo
8430: 64 65 50 61 67 65 45 6e 75 6d 50 72 6f 63 2c 0d  dePageEnumProc,.
8440: 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73  .  DWORD dwFlags
8450: 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
8460: 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
8470: 45 6e 75 6d 53 79 73 74 65 6d 43 6f 64 65 50 61  EnumSystemCodePa
8480: 67 65 73 57 28 0d 0a 20 20 43 4f 44 45 50 41 47  gesW(..  CODEPAG
8490: 45 5f 45 4e 55 4d 50 52 4f 43 57 20 6c 70 43 6f  E_ENUMPROCW lpCo
84a0: 64 65 50 61 67 65 45 6e 75 6d 50 72 6f 63 2c 0d  dePageEnumProc,.
84b0: 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73  .  DWORD dwFlags
84c0: 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e  );..// #ifdef UN
84d0: 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a  ICODE..// #.....
84e0: 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20  // #else..alias 
84f0: 45 6e 75 6d 53 79 73 74 65 6d 43 6f 64 65 50 61  EnumSystemCodePa
8500: 67 65 73 41 20 45 6e 75 6d 53 79 73 74 65 6d 43  gesA EnumSystemC
8510: 6f 64 65 50 61 67 65 73 3b 0d 0a 2f 2f 20 23 65  odePages;..// #e
8520: 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45  ndif // !UNICODE
8530: 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f  ....// #endif //
8540: 20 4e 4f 4e 4c 53 0d 0a 0d 0a 2f 2f 20 23 69 66   NONLS....// #if
8550: 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0d  def __cplusplus.
8560: 0a 2f 2f 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66  .// }..// #endif
8570: 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f  ....// #endif //
8580: 20 5f 57 49 4e 4e 4c 53 5f 0d 0a                  _WINNLS_..