Hex Artifact Content

Not logged in

Artifact db3749c0fedd7c1bd3d3adcfbcfde48200d66d5f:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20  ********\..*    
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0060: 20 20 20 20 20 20 20 20 20 20 20 77 69 6e 62 61             winba
0070: 73 65 2e 64 20 20 20 20 20 20 20 20 20 20 20 20  se.d            
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20     *..*         
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d                *.
00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .*              
00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73           Windows
0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75   API header modu
0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20           *..*   
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20      *..*        
0180: 20 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20       Translated 
0190: 66 72 6f 6d 20 4d 69 6e 47 57 20 41 50 49 20 66  from MinGW API f
01a0: 6f 72 20 4d 53 2d 57 69 6e 64 6f 77 73 20 33 2e  or MS-Windows 3.
01b0: 31 30 20 20 20 20 20 20 20 20 20 20 20 20 20 2a  10             *
01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  ..*             
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20            *..*  
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0220: 20 20 20 20 20 50 6c 61 63 65 64 20 69 6e 74 6f       Placed into
0230: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 20   public domain  
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0250: 20 20 20 20 20 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a       *..\*******
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02a0: 2f 0d 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e  /..module win32.
02b0: 77 69 6e 62 61 73 65 3b 0d 0a 70 72 61 67 6d 61  winbase;..pragma
02c0: 28 6c 69 62 2c 20 22 6b 65 72 6e 65 6c 33 32 22  (lib, "kernel32"
02d0: 29 3b 0d 0a 0d 0a 2f 2a 2a 0d 0a 54 72 61 6e 73  );..../**..Trans
02e0: 6c 61 74 69 6f 6e 20 4e 6f 74 65 73 3a 0d 0a 54  lation Notes:..T
02f0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 63  he following mac
0300: 72 6f 73 20 61 72 65 20 6f 62 73 6f 6c 65 74 65  ros are obsolete
0310: 2c 20 61 6e 64 20 68 61 76 65 20 6e 6f 20 65 66  , and have no ef
0320: 66 65 63 74 2e 0d 0a 0d 0a 4c 6f 63 6b 53 65 67  fect.....LockSeg
0330: 6d 65 6e 74 28 77 29 2c 20 4d 61 6b 65 50 72 6f  ment(w), MakePro
0340: 63 49 6e 73 74 61 6e 63 65 28 70 2c 20 69 29 2c  cInstance(p, i),
0350: 20 55 6e 6c 6f 63 6b 52 65 73 6f 75 72 63 65 28   UnlockResource(
0360: 68 29 2c 20 55 6e 6c 6f 63 6b 53 65 67 6d 65 6e  h), UnlockSegmen
0370: 74 28 77 29 0d 0a 46 72 65 65 4d 6f 64 75 6c 65  t(w)..FreeModule
0380: 28 6d 29 2c 20 46 72 65 65 50 72 6f 63 49 6e 73  (m), FreeProcIns
0390: 74 61 6e 63 65 28 70 29 2c 20 47 65 74 46 72 65  tance(p), GetFre
03a0: 65 53 70 61 63 65 28 77 29 2c 20 44 65 66 69 6e  eSpace(w), Defin
03b0: 65 48 61 6e 64 6c 65 54 61 62 6c 65 28 77 29 0d  eHandleTable(w).
03c0: 0a 53 65 74 53 77 61 70 41 72 65 61 53 69 7a 65  .SetSwapAreaSize
03d0: 28 77 29 2c 20 4c 69 6d 69 74 45 6d 73 50 61 67  (w), LimitEmsPag
03e0: 65 73 28 6e 29 2c 20 59 69 65 6c 64 28 29 0d 0a  es(n), Yield()..
03f0: 0d 0a 2f 2f 20 54 68 65 20 66 6f 6c 6c 6f 77 69  ..// The followi
0400: 6e 67 20 57 69 6e 31 36 20 66 75 6e 63 74 69 6f  ng Win16 functio
0410: 6e 73 20 61 72 65 20 6f 62 73 65 6c 65 74 65 20  ns are obselete 
0420: 69 6e 20 57 69 6e 33 32 2e 0d 0a 0d 0a 20 69 6e  in Win32..... in
0430: 74 20 5f 68 72 65 61 64 28 48 46 49 4c 45 2c 20  t _hread(HFILE, 
0440: 4c 50 56 4f 49 44 2c 20 69 6e 74 29 3b 0d 0a 20  LPVOID, int);.. 
0450: 69 6e 74 20 5f 68 77 72 69 74 65 28 48 46 49 4c  int _hwrite(HFIL
0460: 45 2c 20 4c 50 43 53 54 52 2c 20 69 6e 74 29 3b  E, LPCSTR, int);
0470: 0d 0a 20 48 46 49 4c 45 20 5f 6c 63 6c 6f 73 65  .. HFILE _lclose
0480: 28 48 46 49 4c 45 29 3b 0d 0a 20 48 46 49 4c 45  (HFILE);.. HFILE
0490: 20 5f 6c 63 72 65 61 74 28 4c 50 43 53 54 52 2c   _lcreat(LPCSTR,
04a0: 20 69 6e 74 29 3b 0d 0a 20 4c 4f 4e 47 20 5f 6c   int);.. LONG _l
04b0: 6c 73 65 65 6b 28 48 46 49 4c 45 2c 20 4c 4f 4e  lseek(HFILE, LON
04c0: 47 2c 20 69 6e 74 29 3b 0d 0a 20 48 46 49 4c 45  G, int);.. HFILE
04d0: 20 5f 6c 6f 70 65 6e 28 4c 50 43 53 54 52 2c 20   _lopen(LPCSTR, 
04e0: 69 6e 74 29 3b 0d 0a 20 55 49 4e 54 20 5f 6c 72  int);.. UINT _lr
04f0: 65 61 64 28 48 46 49 4c 45 2c 20 4c 50 56 4f 49  ead(HFILE, LPVOI
0500: 44 2c 20 55 49 4e 54 29 3b 0d 0a 20 55 49 4e 54  D, UINT);.. UINT
0510: 20 5f 6c 77 72 69 74 65 28 48 46 49 4c 45 2c 20   _lwrite(HFILE, 
0520: 4c 50 43 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a  LPCSTR, UINT);..
0530: 20 53 49 5a 45 5f 54 20 47 6c 6f 62 61 6c 43 6f   SIZE_T GlobalCo
0540: 6d 70 61 63 74 28 44 57 4f 52 44 29 3b 0d 0a 20  mpact(DWORD);.. 
0550: 56 4f 49 44 20 47 6c 6f 62 61 6c 46 69 78 28 48  VOID GlobalFix(H
0560: 47 4c 4f 42 41 4c 29 3b 0d 0a 2a 20 4d 53 44 4e  GLOBAL);..* MSDN
0570: 20 63 6f 6e 74 72 61 64 69 63 74 73 20 69 74 73   contradicts its
0580: 65 6c 66 20 6f 6e 20 47 6c 6f 62 61 6c 46 6c 61  elf on GlobalFla
0590: 67 73 3a 0d 0a 2a 20 22 54 68 69 73 20 66 75 6e  gs:..* "This fun
05a0: 63 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 64 65  ction is provide
05b0: 64 20 6f 6e 6c 79 20 66 6f 72 20 63 6f 6d 70 61  d only for compa
05c0: 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 31 36  tibility with 16
05d0: 2d 62 69 74 20 76 65 72 73 69 6f 6e 73 20 6f 66  -bit versions of
05e0: 20 57 69 6e 64 6f 77 73 2e 22 0d 0a 2a 20 62 75   Windows."..* bu
05f0: 74 20 61 6c 73 6f 20 72 65 71 75 69 72 65 73 20  t also requires 
0600: 57 69 6e 64 6f 77 73 20 32 30 30 30 20 6f 72 20  Windows 2000 or 
0610: 61 62 6f 76 65 0d 0a 20 55 49 4e 54 20 47 6c 6f  above.. UINT Glo
0620: 62 61 6c 46 6c 61 67 73 28 48 47 4c 4f 42 41 4c  balFlags(HGLOBAL
0630: 29 3b 0d 0a 20 56 4f 49 44 20 47 6c 6f 62 61 6c  );.. VOID Global
0640: 55 6e 66 69 78 28 48 47 4c 4f 42 41 4c 29 3b 0d  Unfix(HGLOBAL);.
0650: 0a 20 42 4f 4f 4c 20 47 6c 6f 62 61 6c 55 6e 57  . BOOL GlobalUnW
0660: 69 72 65 28 48 47 4c 4f 42 41 4c 29 3b 0d 0a 20  ire(HGLOBAL);.. 
0670: 50 56 4f 49 44 20 47 6c 6f 62 61 6c 57 69 72 65  PVOID GlobalWire
0680: 28 48 47 4c 4f 42 41 4c 29 3b 0d 0a 20 53 49 5a  (HGLOBAL);.. SIZ
0690: 45 5f 54 20 4c 6f 63 61 6c 43 6f 6d 70 61 63 74  E_T LocalCompact
06a0: 28 55 49 4e 54 29 3b 0d 0a 20 55 49 4e 54 20 4c  (UINT);.. UINT L
06b0: 6f 63 61 6c 46 6c 61 67 73 28 48 4c 4f 43 41 4c  ocalFlags(HLOCAL
06c0: 29 3b 0d 0a 20 53 49 5a 45 5f 54 20 4c 6f 63 61  );.. SIZE_T Loca
06d0: 6c 53 68 72 69 6e 6b 28 48 4c 4f 43 41 4c 2c 20  lShrink(HLOCAL, 
06e0: 55 49 4e 54 29 3b 0d 0a 0d 0a 2f 2f 20 54 68 65  UINT);....// The
06f0: 73 65 20 61 72 65 20 6e 6f 74 20 72 65 71 75 69  se are not requi
0700: 72 65 64 20 66 6f 72 20 44 4d 44 2e 0d 0a 0d 0a  red for DMD.....
0710: 2f 2f 46 49 58 4d 45 3a 0d 0a 2f 2f 20 23 69 66  //FIXME:..// #if
0720: 6e 64 65 66 20 55 4e 44 45 52 5f 43 45 0d 0a 09  ndef UNDER_CE...
0730: 69 6e 74 20 57 69 6e 4d 61 69 6e 28 48 49 4e 53  int WinMain(HINS
0740: 54 41 4e 43 45 2c 20 48 49 4e 53 54 41 4e 43 45  TANCE, HINSTANCE
0750: 2c 20 4c 50 53 54 52 2c 20 69 6e 74 29 3b 0d 0a  , LPSTR, int);..
0760: 23 65 6c 73 65 0d 0a 09 69 6e 74 20 57 69 6e 4d  #else...int WinM
0770: 61 69 6e 28 48 49 4e 53 54 41 4e 43 45 2c 20 48  ain(HINSTANCE, H
0780: 49 4e 53 54 41 4e 43 45 2c 20 4c 50 57 53 54 52  INSTANCE, LPWSTR
0790: 2c 20 69 6e 74 29 3b 0d 0a 23 65 6e 64 69 66 0d  , int);..#endif.
07a0: 0a 69 6e 74 20 77 57 69 6e 4d 61 69 6e 28 48 49  .int wWinMain(HI
07b0: 4e 53 54 41 4e 43 45 2c 20 48 49 4e 53 54 41 4e  NSTANCE, HINSTAN
07c0: 43 45 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74 29  CE, LPWSTR, int)
07d0: 3b 0d 0a 0d 0a 2a 2f 0d 0a 0d 0a 69 6d 70 6f 72  ;....*/....impor
07e0: 74 20 77 69 6e 33 32 2e 77 69 6e 64 65 66 2c 20  t win32.windef, 
07f0: 77 69 6e 33 32 2e 77 69 6e 76 65 72 3b 0d 0a 70  win32.winver;..p
0800: 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69  rivate import wi
0810: 6e 33 32 2e 62 61 73 65 74 79 70 73 2c 20 77 69  n32.basetyps, wi
0820: 6e 33 32 2e 77 33 32 61 70 69 2c 20 77 69 6e 33  n32.w32api, win3
0830: 32 2e 77 69 6e 6e 74 3b 0d 0a 0d 0a 2f 2f 20 46  2.winnt;....// F
0840: 49 58 4d 45 3a 0d 0a 61 6c 69 61 73 20 76 6f 69  IXME:..alias voi
0850: 64 20 76 61 5f 6c 69 73 74 3b 0d 0a 0d 0a 0d 0a  d va_list;......
0860: 2f 2b 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  /+..//----------
0870: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0880: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 2f 2f  ------------..//
0890: 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73   These functions
08a0: 20 61 72 65 20 70 72 6f 62 6c 65 6d 61 74 69 63   are problematic
08b0: 0d 0a 0d 0a 76 65 72 73 69 6f 6e 28 55 73 65 4e  ....version(UseN
08c0: 74 6f 53 4b 65 72 6e 65 6c 29 20 7b 7d 65 6c 73  toSKernel) {}els
08d0: 65 20 7b 0d 0a 09 2f 2a 20 43 41 52 45 46 55 4c  e {.../* CAREFUL
08e0: 3a 20 54 68 65 73 65 20 61 72 65 20 65 78 70 6f  : These are expo
08f0: 72 74 65 64 20 66 72 6f 6d 20 6e 74 6f 73 6b 72  rted from ntoskr
0900: 6e 6c 2e 65 78 65 20 61 6e 64 20 64 65 63 6c 61  nl.exe and decla
0910: 72 65 64 20 69 6e 20 77 69 6e 64 64 6b 2e 68 0d  red in winddk.h.
0920: 0a 09 20 20 20 61 73 20 5f 5f 66 61 73 74 63 61  ..   as __fastca
0930: 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 2c 20 62 75  ll functions, bu
0940: 74 20 61 72 65 20 20 65 78 70 6f 72 74 65 64 20  t are  exported 
0950: 66 72 6f 6d 20 6b 65 72 6e 65 6c 33 32 2e 64 6c  from kernel32.dl
0960: 6c 20 61 73 20 5f 5f 73 74 64 63 61 6c 6c 20 2a  l as __stdcall *
0970: 2f 0d 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f  /...static if (_
0980: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30  WIN32_WINNT >= 0
0990: 78 35 30 31 29 20 7b 0d 0a 09 20 56 4f 49 44 20  x501) {... VOID 
09a0: 49 6e 69 74 69 61 6c 69 7a 65 53 4c 69 73 74 48  InitializeSListH
09b0: 65 61 64 28 50 53 4c 49 53 54 5f 48 45 41 44 45  ead(PSLIST_HEADE
09c0: 52 29 3b 0d 0a 09 7d 0d 0a 09 4c 4f 4e 47 20 49  R);...}...LONG I
09d0: 6e 74 65 72 6c 6f 63 6b 65 64 43 6f 6d 70 61 72  nterlockedCompar
09e0: 65 45 78 63 68 61 6e 67 65 28 4c 50 4c 4f 4e 47  eExchange(LPLONG
09f0: 2c 20 4c 4f 4e 47 2c 20 4c 4f 4e 47 29 3b 0d 0a  , LONG, LONG);..
0a00: 09 2f 2f 20 50 56 4f 49 44 20 57 49 4e 41 50 49  .// PVOID WINAPI
0a10: 20 49 6e 74 65 72 6c 6f 63 6b 65 64 43 6f 6d 70   InterlockedComp
0a20: 61 72 65 45 78 63 68 61 6e 67 65 50 6f 69 6e 74  areExchangePoint
0a30: 65 72 28 50 56 4f 49 44 2a 2c 20 50 56 4f 49 44  er(PVOID*, PVOID
0a40: 2c 20 50 56 4f 49 44 29 3b 0d 0a 09 28 50 56 4f  , PVOID);...(PVO
0a50: 49 44 29 49 6e 74 65 72 6c 6f 63 6b 65 64 43 6f  ID)InterlockedCo
0a60: 6d 70 61 72 65 45 78 63 68 61 6e 67 65 28 28 4c  mpareExchange((L
0a70: 50 4c 4f 4e 47 29 28 64 29 20 20 20 20 28 50 56  PLONG)(d)    (PV
0a80: 4f 49 44 29 49 6e 74 65 72 6c 6f 63 6b 65 64 43  OID)InterlockedC
0a90: 6f 6d 70 61 72 65 45 78 63 68 61 6e 67 65 28 28  ompareExchange((
0aa0: 4c 50 4c 4f 4e 47 29 28 64 29 2c 20 28 4c 4f 4e  LPLONG)(d), (LON
0ab0: 47 29 28 65 29 2c 20 28 4c 4f 4e 47 29 28 63 29  G)(e), (LONG)(c)
0ac0: 29 0d 0a 09 4c 4f 4e 47 20 49 6e 74 65 72 6c 6f  )...LONG Interlo
0ad0: 63 6b 65 64 44 65 63 72 65 6d 65 6e 74 28 4c 50  ckedDecrement(LP
0ae0: 4c 4f 4e 47 29 3b 0d 0a 09 4c 4f 4e 47 20 49 6e  LONG);...LONG In
0af0: 74 65 72 6c 6f 63 6b 65 64 45 78 63 68 61 6e 67  terlockedExchang
0b00: 65 28 4c 50 4c 4f 4e 47 2c 20 4c 4f 4e 47 29 3b  e(LPLONG, LONG);
0b10: 0d 0a 09 2f 2f 20 50 56 4f 49 44 20 57 49 4e 41  ...// PVOID WINA
0b20: 50 49 20 49 6e 74 65 72 6c 6f 63 6b 65 64 45 78  PI InterlockedEx
0b30: 63 68 61 6e 67 65 50 6f 69 6e 74 65 72 28 50 56  changePointer(PV
0b40: 4f 49 44 2a 2c 20 50 56 4f 49 44 29 3b 0d 0a 09  OID*, PVOID);...
0b50: 28 50 56 4f 49 44 29 49 6e 74 65 72 6c 6f 63 6b  (PVOID)Interlock
0b60: 65 64 45 78 63 68 61 6e 67 65 28 28 4c 50 4c 4f  edExchange((LPLO
0b70: 4e 47 29 28 28 50 56 4f 49 44 29 49 6e 74 65 72  NG)((PVOID)Inter
0b80: 6c 6f 63 6b 65 64 45 78 63 68 61 6e 67 65 28 28  lockedExchange((
0b90: 4c 50 4c 4f 4e 47 29 28 74 29 2c 20 28 4c 4f 4e  LPLONG)(t), (LON
0ba0: 47 29 28 76 29 29 0d 0a 09 4c 4f 4e 47 20 49 6e  G)(v))...LONG In
0bb0: 74 65 72 6c 6f 63 6b 65 64 45 78 63 68 61 6e 67  terlockedExchang
0bc0: 65 41 64 64 28 4c 50 4c 4f 4e 47 2c 20 4c 4f 4e  eAdd(LPLONG, LON
0bd0: 47 29 3b 0d 0a 0d 0a 09 73 74 61 74 69 63 20 69  G);.....static i
0be0: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
0bf0: 3e 3d 20 30 78 35 30 31 29 20 7b 0d 0a 09 50 53  >= 0x501) {...PS
0c00: 4c 49 53 54 5f 45 4e 54 52 59 20 49 6e 74 65 72  LIST_ENTRY Inter
0c10: 6c 6f 63 6b 65 64 46 6c 75 73 68 53 4c 69 73 74  lockedFlushSList
0c20: 28 50 53 4c 49 53 54 5f 48 45 41 44 45 52 29 3b  (PSLIST_HEADER);
0c30: 0d 0a 09 7d 0d 0a 09 4c 4f 4e 47 20 49 6e 74 65  ...}...LONG Inte
0c40: 72 6c 6f 63 6b 65 64 49 6e 63 72 65 6d 65 6e 74  rlockedIncrement
0c50: 28 4c 50 4c 4f 4e 47 29 3b 0d 0a 09 73 74 61 74  (LPLONG);...stat
0c60: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
0c70: 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0d  NNT >= 0x501) {.
0c80: 0a 09 50 53 4c 49 53 54 5f 45 4e 54 52 59 20 49  ..PSLIST_ENTRY I
0c90: 6e 74 65 72 6c 6f 63 6b 65 64 50 6f 70 45 6e 74  nterlockedPopEnt
0ca0: 72 79 53 4c 69 73 74 28 50 53 4c 49 53 54 5f 48  rySList(PSLIST_H
0cb0: 45 41 44 45 52 29 3b 0d 0a 09 50 53 4c 49 53 54  EADER);...PSLIST
0cc0: 5f 45 4e 54 52 59 20 49 6e 74 65 72 6c 6f 63 6b  _ENTRY Interlock
0cd0: 65 64 50 75 73 68 45 6e 74 72 79 53 4c 69 73 74  edPushEntrySList
0ce0: 28 50 53 4c 49 53 54 5f 48 45 41 44 45 52 2c 20  (PSLIST_HEADER, 
0cf0: 50 53 4c 49 53 54 5f 45 4e 54 52 59 29 3b 0d 0a  PSLIST_ENTRY);..
0d00: 09 7d 0d 0a 7d 20 2f 2f 20 23 65 6e 64 69 66 20  .}..} // #endif 
0d10: 2f 2f 20 20 5f 5f 55 53 45 5f 4e 54 4f 53 4b 52  //  __USE_NTOSKR
0d20: 4e 4c 5f 5f 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d  NL__..//--------
0d30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0d40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a  --------------..
0d50: 2b 2f 0d 0a 0d 0a 2f 2f 20 43 4f 4d 4d 50 52 4f  +/....// COMMPRO
0d60: 50 20 73 74 72 75 63 74 75 72 65 2c 20 75 73 65  P structure, use
0d70: 64 20 62 79 20 47 65 74 43 6f 6d 6d 50 72 6f 70  d by GetCommProp
0d80: 65 72 74 69 65 73 28 29 0d 0a 2f 2f 20 2d 2d 2d  erties()..// ---
0d90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0da0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0db0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a  ------------....
0dc0: 2f 2f 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e  // Communication
0dd0: 73 20 70 72 6f 76 69 64 65 72 20 74 79 70 65 0d  s provider type.
0de0: 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d  .enum : DWORD {.
0df0: 0a 09 50 53 54 5f 55 4e 53 50 45 43 49 46 49 45  ..PST_UNSPECIFIE
0e00: 44 2c 0d 0a 09 50 53 54 5f 52 53 32 33 32 2c 0d  D,...PST_RS232,.
0e10: 0a 09 50 53 54 5f 50 41 52 41 4c 4c 45 4c 50 4f  ..PST_PARALLELPO
0e20: 52 54 2c 0d 0a 09 50 53 54 5f 52 53 34 32 32 2c  RT,...PST_RS422,
0e30: 0d 0a 09 50 53 54 5f 52 53 34 32 33 2c 0d 0a 09  ...PST_RS423,...
0e40: 50 53 54 5f 52 53 34 34 39 2c 0d 0a 09 50 53 54  PST_RS449,...PST
0e50: 5f 4d 4f 44 45 4d 2c 20 20 20 20 20 20 2f 2f 20  _MODEM,      // 
0e60: 3d 20 20 20 20 20 20 36 0d 0a 09 50 53 54 5f 46  =      6...PST_F
0e70: 41 58 20 20 20 20 20 20 20 20 20 20 20 20 3d 20  AX            = 
0e80: 30 78 30 30 32 31 2c 0d 0a 09 50 53 54 5f 53 43  0x0021,...PST_SC
0e90: 41 4e 4e 45 52 20 20 20 20 20 20 20 20 3d 20 30  ANNER        = 0
0ea0: 78 30 30 32 32 2c 0d 0a 09 50 53 54 5f 4e 45 54  x0022,...PST_NET
0eb0: 57 4f 52 4b 5f 42 52 49 44 47 45 20 3d 20 30 78  WORK_BRIDGE = 0x
0ec0: 30 31 30 30 2c 0d 0a 09 50 53 54 5f 4c 41 54 20  0100,...PST_LAT 
0ed0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30             = 0x0
0ee0: 31 30 31 2c 0d 0a 09 50 53 54 5f 54 43 50 49 50  101,...PST_TCPIP
0ef0: 5f 54 45 4c 4e 45 54 20 20 20 3d 20 30 78 30 31  _TELNET   = 0x01
0f00: 30 32 2c 0d 0a 09 50 53 54 5f 58 32 35 20 20 20  02,...PST_X25   
0f10: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 31 30           = 0x010
0f20: 33 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 4d 61 78 20 62  3..}....// Max b
0f30: 61 75 64 20 72 61 74 65 0d 0a 65 6e 75 6d 20 3a  aud rate..enum :
0f40: 20 44 57 4f 52 44 20 7b 0d 0a 09 42 41 55 44 5f   DWORD {...BAUD_
0f50: 30 37 35 20 20 20 20 3d 20 30 78 30 30 30 30 30  075    = 0x00000
0f60: 30 30 31 2c 0d 0a 09 42 41 55 44 5f 31 31 30 20  001,...BAUD_110 
0f70: 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 32 2c     = 0x00000002,
0f80: 0d 0a 09 42 41 55 44 5f 31 33 34 5f 35 20 20 3d  ...BAUD_134_5  =
0f90: 20 30 78 30 30 30 30 30 30 30 34 2c 0d 0a 09 42   0x00000004,...B
0fa0: 41 55 44 5f 31 35 30 20 20 20 20 3d 20 30 78 30  AUD_150    = 0x0
0fb0: 30 30 30 30 30 30 38 2c 0d 0a 09 42 41 55 44 5f  0000008,...BAUD_
0fc0: 33 30 30 20 20 20 20 3d 20 30 78 30 30 30 30 30  300    = 0x00000
0fd0: 30 31 30 2c 0d 0a 09 42 41 55 44 5f 36 30 30 20  010,...BAUD_600 
0fe0: 20 20 20 3d 20 30 78 30 30 30 30 30 30 32 30 2c     = 0x00000020,
0ff0: 0d 0a 09 42 41 55 44 5f 31 32 30 30 20 20 20 3d  ...BAUD_1200   =
1000: 20 30 78 30 30 30 30 30 30 34 30 2c 0d 0a 09 42   0x00000040,...B
1010: 41 55 44 5f 31 38 30 30 20 20 20 3d 20 30 78 30  AUD_1800   = 0x0
1020: 30 30 30 30 30 38 30 2c 0d 0a 09 42 41 55 44 5f  0000080,...BAUD_
1030: 32 34 30 30 20 20 20 3d 20 30 78 30 30 30 30 30  2400   = 0x00000
1040: 31 30 30 2c 0d 0a 09 42 41 55 44 5f 34 38 30 30  100,...BAUD_4800
1050: 20 20 20 3d 20 30 78 30 30 30 30 30 32 30 30 2c     = 0x00000200,
1060: 0d 0a 09 42 41 55 44 5f 37 32 30 30 20 20 20 3d  ...BAUD_7200   =
1070: 20 30 78 30 30 30 30 30 34 30 30 2c 0d 0a 09 42   0x00000400,...B
1080: 41 55 44 5f 39 36 30 30 20 20 20 3d 20 30 78 30  AUD_9600   = 0x0
1090: 30 30 30 30 38 30 30 2c 0d 0a 09 42 41 55 44 5f  0000800,...BAUD_
10a0: 31 34 34 30 30 20 20 3d 20 30 78 30 30 30 30 31  14400  = 0x00001
10b0: 30 30 30 2c 0d 0a 09 42 41 55 44 5f 31 39 32 30  000,...BAUD_1920
10c0: 30 20 20 3d 20 30 78 30 30 30 30 32 30 30 30 2c  0  = 0x00002000,
10d0: 0d 0a 09 42 41 55 44 5f 33 38 34 30 30 20 20 3d  ...BAUD_38400  =
10e0: 20 30 78 30 30 30 30 34 30 30 30 2c 0d 0a 09 42   0x00004000,...B
10f0: 41 55 44 5f 35 36 4b 20 20 20 20 3d 20 30 78 30  AUD_56K    = 0x0
1100: 30 30 30 38 30 30 30 2c 0d 0a 09 42 41 55 44 5f  0008000,...BAUD_
1110: 31 32 38 4b 20 20 20 3d 20 30 78 30 30 30 31 30  128K   = 0x00010
1120: 30 30 30 2c 0d 0a 09 42 41 55 44 5f 31 31 35 32  000,...BAUD_1152
1130: 30 30 20 3d 20 30 78 30 30 30 32 30 30 30 30 2c  00 = 0x00020000,
1140: 0d 0a 09 42 41 55 44 5f 35 37 36 30 30 20 20 3d  ...BAUD_57600  =
1150: 20 30 78 30 30 30 34 30 30 30 30 2c 0d 0a 09 42   0x00040000,...B
1160: 41 55 44 5f 55 53 45 52 20 20 20 3d 20 30 78 31  AUD_USER   = 0x1
1170: 30 30 30 30 30 30 30 0d 0a 7d 0d 0a 0d 0a 2f 2f  0000000..}....//
1180: 20 43 6f 6d 6d 20 63 61 70 61 62 69 6c 69 74 69   Comm capabiliti
1190: 65 73 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44  es..enum : DWORD
11a0: 20 7b 0d 0a 09 50 43 46 5f 44 54 52 44 53 52 20   {...PCF_DTRDSR 
11b0: 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 31 2c         = 0x0001,
11c0: 0d 0a 09 50 43 46 5f 52 54 53 43 54 53 20 20 20  ...PCF_RTSCTS   
11d0: 20 20 20 20 20 3d 20 30 78 30 30 30 32 2c 0d 0a       = 0x0002,..
11e0: 09 50 43 46 5f 52 4c 53 44 20 20 20 20 20 20 20  .PCF_RLSD       
11f0: 20 20 20 3d 20 30 78 30 30 30 34 2c 0d 0a 09 50     = 0x0004,...P
1200: 43 46 5f 50 41 52 49 54 59 5f 43 48 45 43 4b 20  CF_PARITY_CHECK 
1210: 20 3d 20 30 78 30 30 30 38 2c 0d 0a 09 50 43 46   = 0x0008,...PCF
1220: 5f 58 4f 4e 58 4f 46 46 20 20 20 20 20 20 20 3d  _XONXOFF       =
1230: 20 30 78 30 30 31 30 2c 0d 0a 09 50 43 46 5f 53   0x0010,...PCF_S
1240: 45 54 58 43 48 41 52 20 20 20 20 20 20 3d 20 30  ETXCHAR      = 0
1250: 78 30 30 32 30 2c 0d 0a 09 50 43 46 5f 54 4f 54  x0020,...PCF_TOT
1260: 41 4c 54 49 4d 45 4f 55 54 53 20 3d 20 30 78 30  ALTIMEOUTS = 0x0
1270: 30 34 30 2c 0d 0a 09 50 43 46 5f 49 4e 54 54 49  040,...PCF_INTTI
1280: 4d 45 4f 55 54 53 20 20 20 3d 20 30 78 30 30 38  MEOUTS   = 0x008
1290: 30 2c 0d 0a 09 50 43 46 5f 53 50 45 43 49 41 4c  0,...PCF_SPECIAL
12a0: 43 48 41 52 53 20 20 3d 20 30 78 30 31 30 30 2c  CHARS  = 0x0100,
12b0: 0d 0a 09 50 43 46 5f 31 36 42 49 54 4d 4f 44 45  ...PCF_16BITMODE
12c0: 20 20 20 20 20 3d 20 30 78 30 32 30 30 0d 0a 7d       = 0x0200..}
12d0: 0d 0a 0d 0a 65 6e 75 6d 20 20 3a 20 44 57 4f 52  ....enum  : DWOR
12e0: 44 20 7b 0d 0a 09 53 50 5f 50 41 52 49 54 59 20  D {...SP_PARITY 
12f0: 20 20 20 20 20 20 3d 20 31 2c 0d 0a 09 53 50 5f        = 1,...SP_
1300: 42 41 55 44 20 20 20 20 20 20 20 20 20 3d 20 32  BAUD         = 2
1310: 2c 0d 0a 09 53 50 5f 44 41 54 41 42 49 54 53 20  ,...SP_DATABITS 
1320: 20 20 20 20 3d 20 34 2c 0d 0a 09 53 50 5f 53 54      = 4,...SP_ST
1330: 4f 50 42 49 54 53 20 20 20 20 20 3d 20 38 2c 0d  OPBITS     = 8,.
1340: 0a 09 53 50 5f 48 41 4e 44 53 48 41 4b 49 4e 47  ..SP_HANDSHAKING
1350: 20 20 3d 20 31 36 2c 0d 0a 09 53 50 5f 50 41 52    = 16,...SP_PAR
1360: 49 54 59 5f 43 48 45 43 4b 20 3d 20 33 32 2c 0d  ITY_CHECK = 32,.
1370: 0a 09 53 50 5f 52 4c 53 44 20 20 20 20 20 20 20  ..SP_RLSD       
1380: 20 20 3d 20 36 34 0d 0a 7d 0d 0a 0d 0a 65 6e 75    = 64..}....enu
1390: 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 44 41  m : DWORD {...DA
13a0: 54 41 42 49 54 53 5f 35 20 20 20 3d 20 31 2c 0d  TABITS_5   = 1,.
13b0: 0a 09 44 41 54 41 42 49 54 53 5f 36 20 20 20 3d  ..DATABITS_6   =
13c0: 20 32 2c 0d 0a 09 44 41 54 41 42 49 54 53 5f 37   2,...DATABITS_7
13d0: 20 20 20 3d 20 34 2c 0d 0a 09 44 41 54 41 42 49     = 4,...DATABI
13e0: 54 53 5f 38 20 20 20 3d 20 38 2c 0d 0a 09 44 41  TS_8   = 8,...DA
13f0: 54 41 42 49 54 53 5f 31 36 20 20 3d 20 31 36 2c  TABITS_16  = 16,
1400: 0d 0a 09 44 41 54 41 42 49 54 53 5f 31 36 58 20  ...DATABITS_16X 
1410: 3d 20 33 32 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20  = 32..}....enum 
1420: 3a 20 57 4f 52 44 20 7b 0d 0a 09 53 54 4f 50 42  : WORD {...STOPB
1430: 49 54 53 5f 31 30 20 20 3d 20 30 78 30 30 30 31  ITS_10  = 0x0001
1440: 2c 0d 0a 09 53 54 4f 50 42 49 54 53 5f 31 35 20  ,...STOPBITS_15 
1450: 20 3d 20 30 78 30 30 30 32 2c 0d 0a 09 53 54 4f   = 0x0002,...STO
1460: 50 42 49 54 53 5f 32 30 20 20 3d 20 30 78 30 30  PBITS_20  = 0x00
1470: 30 34 2c 0d 0a 09 50 41 52 49 54 59 5f 4e 4f 4e  04,...PARITY_NON
1480: 45 20 20 3d 20 30 78 30 31 30 30 2c 0d 0a 09 50  E  = 0x0100,...P
1490: 41 52 49 54 59 5f 4f 44 44 20 20 20 3d 20 30 78  ARITY_ODD   = 0x
14a0: 30 32 30 30 2c 0d 0a 09 50 41 52 49 54 59 5f 45  0200,...PARITY_E
14b0: 56 45 4e 20 20 3d 20 30 78 30 34 30 30 2c 0d 0a  VEN  = 0x0400,..
14c0: 09 50 41 52 49 54 59 5f 4d 41 52 4b 20 20 3d 20  .PARITY_MARK  = 
14d0: 30 78 30 38 30 30 2c 0d 0a 09 50 41 52 49 54 59  0x0800,...PARITY
14e0: 5f 53 50 41 43 45 20 3d 20 30 78 31 30 30 30 0d  _SPACE = 0x1000.
14f0: 0a 7d 0d 0a 0d 0a 2f 2f 20 75 73 65 64 20 62 79  .}....// used by
1500: 20 64 77 53 65 72 76 69 63 65 4d 61 73 6b 0d 0a   dwServiceMask..
1510: 65 6e 75 6d 20 53 50 5f 53 45 52 49 41 4c 43 4f  enum SP_SERIALCO
1520: 4d 4d 20 3d 20 31 3b 0d 0a 0d 0a 73 74 72 75 63  MM = 1;....struc
1530: 74 20 43 4f 4d 4d 50 52 4f 50 20 7b 0d 0a 09 57  t COMMPROP {...W
1540: 4f 52 44 20 20 77 50 61 63 6b 65 74 4c 65 6e 67  ORD  wPacketLeng
1550: 74 68 3b 0d 0a 09 57 4f 52 44 20 20 77 50 61 63  th;...WORD  wPac
1560: 6b 65 74 56 65 72 73 69 6f 6e 3b 0d 0a 09 44 57  ketVersion;...DW
1570: 4f 52 44 20 64 77 53 65 72 76 69 63 65 4d 61 73  ORD dwServiceMas
1580: 6b 3b 0d 0a 09 44 57 4f 52 44 20 64 77 52 65 73  k;...DWORD dwRes
1590: 65 72 76 65 64 31 3b 0d 0a 09 44 57 4f 52 44 20  erved1;...DWORD 
15a0: 64 77 4d 61 78 54 78 51 75 65 75 65 3b 0d 0a 09  dwMaxTxQueue;...
15b0: 44 57 4f 52 44 20 64 77 4d 61 78 52 78 51 75 65  DWORD dwMaxRxQue
15c0: 75 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77 4d 61  ue;...DWORD dwMa
15d0: 78 42 61 75 64 3b 0d 0a 09 44 57 4f 52 44 20 64  xBaud;...DWORD d
15e0: 77 50 72 6f 76 53 75 62 54 79 70 65 3b 0d 0a 09  wProvSubType;...
15f0: 44 57 4f 52 44 20 64 77 50 72 6f 76 43 61 70 61  DWORD dwProvCapa
1600: 62 69 6c 69 74 69 65 73 3b 0d 0a 09 44 57 4f 52  bilities;...DWOR
1610: 44 20 64 77 53 65 74 74 61 62 6c 65 50 61 72 61  D dwSettablePara
1620: 6d 73 3b 0d 0a 09 44 57 4f 52 44 20 64 77 53 65  ms;...DWORD dwSe
1630: 74 74 61 62 6c 65 42 61 75 64 3b 0d 0a 09 57 4f  ttableBaud;...WO
1640: 52 44 20 20 77 53 65 74 74 61 62 6c 65 44 61 74  RD  wSettableDat
1650: 61 3b 0d 0a 09 57 4f 52 44 20 20 77 53 65 74 74  a;...WORD  wSett
1660: 61 62 6c 65 53 74 6f 70 50 61 72 69 74 79 3b 0d  ableStopParity;.
1670: 0a 09 44 57 4f 52 44 20 64 77 43 75 72 72 65 6e  ..DWORD dwCurren
1680: 74 54 78 51 75 65 75 65 3b 0d 0a 09 44 57 4f 52  tTxQueue;...DWOR
1690: 44 20 64 77 43 75 72 72 65 6e 74 52 78 51 75 65  D dwCurrentRxQue
16a0: 75 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77 50 72  ue;...DWORD dwPr
16b0: 6f 76 53 70 65 63 31 3b 0d 0a 09 44 57 4f 52 44  ovSpec1;...DWORD
16c0: 20 64 77 50 72 6f 76 53 70 65 63 32 3b 0d 0a 09   dwProvSpec2;...
16d0: 57 43 48 41 52 20 5f 77 63 50 72 6f 76 43 68 61  WCHAR _wcProvCha
16e0: 72 3b 0d 0a 0d 0a 09 57 43 48 41 52 2a 20 77 63  r;.....WCHAR* wc
16f0: 50 72 6f 76 43 68 61 72 28 29 20 7b 20 72 65 74  ProvChar() { ret
1700: 75 72 6e 20 26 5f 77 63 50 72 6f 76 43 68 61 72  urn &_wcProvChar
1710: 3b 20 7d 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 4f  ; }..}..alias CO
1720: 4d 4d 50 52 4f 50 2a 20 4c 50 43 4f 4d 4d 50 52  MMPROP* LPCOMMPR
1730: 4f 50 3b 0d 0a 0d 0a 2f 2f 20 2d 2d 2d 2d 2d 2d  OP;....// ------
1740: 2d 2d 2d 2d 0d 0a 0d 0a 2f 2f 20 66 6f 72 20 44  ----....// for D
1750: 45 42 55 47 5f 45 56 45 4e 54 0d 0a 65 6e 75 6d  EBUG_EVENT..enum
1760: 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 45 58 43   : DWORD {...EXC
1770: 45 50 54 49 4f 4e 5f 44 45 42 55 47 5f 45 56 45  EPTION_DEBUG_EVE
1780: 4e 54 20 3d 20 31 2c 0d 0a 09 43 52 45 41 54 45  NT = 1,...CREATE
1790: 5f 54 48 52 45 41 44 5f 44 45 42 55 47 5f 45 56  _THREAD_DEBUG_EV
17a0: 45 4e 54 2c 0d 0a 09 43 52 45 41 54 45 5f 50 52  ENT,...CREATE_PR
17b0: 4f 43 45 53 53 5f 44 45 42 55 47 5f 45 56 45 4e  OCESS_DEBUG_EVEN
17c0: 54 2c 0d 0a 09 45 58 49 54 5f 54 48 52 45 41 44  T,...EXIT_THREAD
17d0: 5f 44 45 42 55 47 5f 45 56 45 4e 54 2c 0d 0a 09  _DEBUG_EVENT,...
17e0: 45 58 49 54 5f 50 52 4f 43 45 53 53 5f 44 45 42  EXIT_PROCESS_DEB
17f0: 55 47 5f 45 56 45 4e 54 2c 0d 0a 09 4c 4f 41 44  UG_EVENT,...LOAD
1800: 5f 44 4c 4c 5f 44 45 42 55 47 5f 45 56 45 4e 54  _DLL_DEBUG_EVENT
1810: 2c 0d 0a 09 55 4e 4c 4f 41 44 5f 44 4c 4c 5f 44  ,...UNLOAD_DLL_D
1820: 45 42 55 47 5f 45 56 45 4e 54 2c 0d 0a 09 4f 55  EBUG_EVENT,...OU
1830: 54 50 55 54 5f 44 45 42 55 47 5f 53 54 52 49 4e  TPUT_DEBUG_STRIN
1840: 47 5f 45 56 45 4e 54 2c 0d 0a 09 52 49 50 5f 45  G_EVENT,...RIP_E
1850: 56 45 4e 54 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74  VENT..}....const
1860: 20 48 46 49 4c 45 20 48 46 49 4c 45 5f 45 52 52   HFILE HFILE_ERR
1870: 4f 52 20 3d 20 63 61 73 74 28 48 46 49 4c 45 29  OR = cast(HFILE)
1880: 20 28 2d 31 29 3b 0d 0a 0d 0a 2f 2f 20 66 6f 72   (-1);....// for
1890: 20 53 65 74 46 69 6c 65 50 6f 69 6e 74 65 72 28   SetFilePointer(
18a0: 29 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20  )..enum : DWORD 
18b0: 7b 0d 0a 09 46 49 4c 45 5f 42 45 47 49 4e 20 20  {...FILE_BEGIN  
18c0: 20 3d 20 30 2c 0d 0a 09 46 49 4c 45 5f 43 55 52   = 0,...FILE_CUR
18d0: 52 45 4e 54 20 3d 20 31 2c 0d 0a 09 46 49 4c 45  RENT = 1,...FILE
18e0: 5f 45 4e 44 20 20 20 20 20 3d 20 32 0d 0a 7d 0d  _END     = 2..}.
18f0: 0a 63 6f 6e 73 74 20 44 57 4f 52 44 20 49 4e 56  .const DWORD INV
1900: 41 4c 49 44 5f 53 45 54 5f 46 49 4c 45 5f 50 4f  ALID_SET_FILE_PO
1910: 49 4e 54 45 52 20 3d 20 2d 31 3b 0d 0a 0d 0a 0d  INTER = -1;.....
1920: 0a 2f 2f 20 66 6f 72 20 4f 70 65 6e 46 69 6c 65  .// for OpenFile
1930: 28 29 0d 0a 64 65 70 72 65 63 61 74 65 64 20 65  ()..deprecated e
1940: 6e 75 6d 20 3a 20 55 49 4e 54 20 7b 0d 0a 09 4f  num : UINT {...O
1950: 46 5f 52 45 41 44 20 20 20 20 20 20 20 20 20 20  F_READ          
1960: 20 20 20 3d 20 30 2c 0d 0a 09 4f 46 5f 57 52 49     = 0,...OF_WRI
1970: 54 45 20 20 20 20 20 20 20 20 20 20 20 20 3d 20  TE            = 
1980: 30 78 30 30 30 31 2c 0d 0a 09 4f 46 5f 52 45 41  0x0001,...OF_REA
1990: 44 57 52 49 54 45 20 20 20 20 20 20 20 20 3d 20  DWRITE        = 
19a0: 30 78 30 30 30 32 2c 0d 0a 09 4f 46 5f 53 48 41  0x0002,...OF_SHA
19b0: 52 45 5f 43 4f 4d 50 41 54 20 20 20 20 20 3d 20  RE_COMPAT     = 
19c0: 30 2c 0d 0a 09 4f 46 5f 53 48 41 52 45 5f 45 58  0,...OF_SHARE_EX
19d0: 43 4c 55 53 49 56 45 20 20 3d 20 30 78 30 30 31  CLUSIVE  = 0x001
19e0: 30 2c 0d 0a 09 4f 46 5f 53 48 41 52 45 5f 44 45  0,...OF_SHARE_DE
19f0: 4e 59 5f 57 52 49 54 45 20 3d 20 30 78 30 30 32  NY_WRITE = 0x002
1a00: 30 2c 0d 0a 09 4f 46 5f 53 48 41 52 45 5f 44 45  0,...OF_SHARE_DE
1a10: 4e 59 5f 52 45 41 44 20 20 3d 20 30 78 30 30 33  NY_READ  = 0x003
1a20: 30 2c 0d 0a 09 4f 46 5f 53 48 41 52 45 5f 44 45  0,...OF_SHARE_DE
1a30: 4e 59 5f 4e 4f 4e 45 20 20 3d 20 30 78 30 30 34  NY_NONE  = 0x004
1a40: 30 2c 0d 0a 09 4f 46 5f 50 41 52 53 45 20 20 20  0,...OF_PARSE   
1a50: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 31 30           = 0x010
1a60: 30 2c 0d 0a 09 4f 46 5f 44 45 4c 45 54 45 20 20  0,...OF_DELETE  
1a70: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 32 30           = 0x020
1a80: 30 2c 0d 0a 09 4f 46 5f 56 45 52 49 46 59 20 20  0,...OF_VERIFY  
1a90: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 34 30           = 0x040
1aa0: 30 2c 0d 0a 09 4f 46 5f 43 41 4e 43 45 4c 20 20  0,...OF_CANCEL  
1ab0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 38 30           = 0x080
1ac0: 30 2c 0d 0a 09 4f 46 5f 43 52 45 41 54 45 20 20  0,...OF_CREATE  
1ad0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 31 30 30           = 0x100
1ae0: 30 2c 0d 0a 09 4f 46 5f 50 52 4f 4d 50 54 20 20  0,...OF_PROMPT  
1af0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 32 30 30           = 0x200
1b00: 30 2c 0d 0a 09 4f 46 5f 45 58 49 53 54 20 20 20  0,...OF_EXIST   
1b10: 20 20 20 20 20 20 20 20 20 3d 20 30 78 34 30 30           = 0x400
1b20: 30 2c 0d 0a 09 4f 46 5f 52 45 4f 50 45 4e 20 20  0,...OF_REOPEN  
1b30: 20 20 20 20 20 20 20 20 20 3d 20 30 78 38 30 30           = 0x800
1b40: 30 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 44  0..}....enum : D
1b50: 57 4f 52 44 20 7b 0d 0a 09 4e 4d 50 57 41 49 54  WORD {...NMPWAIT
1b60: 5f 4e 4f 57 41 49 54 20 20 20 20 20 20 20 20 20  _NOWAIT         
1b70: 20 20 3d 20 20 31 2c 0d 0a 09 4e 4d 50 57 41 49    =  1,...NMPWAI
1b80: 54 5f 57 41 49 54 5f 46 4f 52 45 56 45 52 20 20  T_WAIT_FOREVER  
1b90: 20 20 20 3d 20 2d 31 2c 0d 0a 09 4e 4d 50 57 41     = -1,...NMPWA
1ba0: 49 54 5f 55 53 45 5f 44 45 46 41 55 4c 54 5f 57  IT_USE_DEFAULT_W
1bb0: 41 49 54 20 3d 20 20 30 0d 0a 7d 0d 0a 0d 0a 2f  AIT =  0..}..../
1bc0: 2f 20 66 6f 72 20 43 6c 65 61 72 43 6f 6d 6d 45  / for ClearCommE
1bd0: 72 72 6f 72 28 29 0d 0a 63 6f 6e 73 74 20 44 57  rror()..const DW
1be0: 4f 52 44 0d 0a 09 43 45 5f 52 58 4f 56 45 52 20  ORD...CE_RXOVER 
1bf0: 20 20 3d 20 30 78 30 30 30 31 2c 0d 0a 09 43 45    = 0x0001,...CE
1c00: 5f 4f 56 45 52 52 55 4e 20 20 3d 20 30 78 30 30  _OVERRUN  = 0x00
1c10: 30 32 2c 0d 0a 09 43 45 5f 52 58 50 41 52 49 54  02,...CE_RXPARIT
1c20: 59 20 3d 20 30 78 30 30 30 34 2c 0d 0a 09 43 45  Y = 0x0004,...CE
1c30: 5f 46 52 41 4d 45 20 20 20 20 3d 20 30 78 30 30  _FRAME    = 0x00
1c40: 30 38 2c 0d 0a 09 43 45 5f 42 52 45 41 4b 20 20  08,...CE_BREAK  
1c50: 20 20 3d 20 30 78 30 30 31 30 2c 0d 0a 09 43 45    = 0x0010,...CE
1c60: 5f 54 58 46 55 4c 4c 20 20 20 3d 20 30 78 30 31  _TXFULL   = 0x01
1c70: 30 30 2c 0d 0a 09 43 45 5f 50 54 4f 20 20 20 20  00,...CE_PTO    
1c80: 20 20 3d 20 30 78 30 32 30 30 2c 0d 0a 09 43 45    = 0x0200,...CE
1c90: 5f 49 4f 45 20 20 20 20 20 20 3d 20 30 78 30 34  _IOE      = 0x04
1ca0: 30 30 2c 0d 0a 09 43 45 5f 44 4e 53 20 20 20 20  00,...CE_DNS    
1cb0: 20 20 3d 20 30 78 30 38 30 30 2c 0d 0a 09 43 45    = 0x0800,...CE
1cc0: 5f 4f 4f 50 20 20 20 20 20 20 3d 20 30 78 31 30  _OOP      = 0x10
1cd0: 30 30 2c 0d 0a 09 43 45 5f 4d 4f 44 45 20 20 20  00,...CE_MODE   
1ce0: 20 20 3d 20 30 78 38 30 30 30 3b 0d 0a 0d 0a 2f    = 0x8000;..../
1cf0: 2f 20 66 6f 72 20 43 6f 70 79 50 72 6f 67 72 65  / for CopyProgre
1d00: 73 73 52 6f 75 74 69 6e 65 20 63 61 6c 6c 62 61  ssRoutine callba
1d10: 63 6b 2e 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52  ck...enum : DWOR
1d20: 44 20 7b 0d 0a 09 50 52 4f 47 52 45 53 53 5f 43  D {...PROGRESS_C
1d30: 4f 4e 54 49 4e 55 45 20 3d 20 30 2c 0d 0a 09 50  ONTINUE = 0,...P
1d40: 52 4f 47 52 45 53 53 5f 43 41 4e 43 45 4c 20 20  ROGRESS_CANCEL  
1d50: 20 3d 20 31 2c 0d 0a 09 50 52 4f 47 52 45 53 53   = 1,...PROGRESS
1d60: 5f 53 54 4f 50 20 20 20 20 20 3d 20 32 2c 0d 0a  _STOP     = 2,..
1d70: 09 50 52 4f 47 52 45 53 53 5f 51 55 49 45 54 20  .PROGRESS_QUIET 
1d80: 20 20 20 3d 20 33 0d 0a 7d 0d 0a 0d 0a 65 6e 75     = 3..}....enu
1d90: 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 43 41  m : DWORD {...CA
1da0: 4c 4c 42 41 43 4b 5f 43 48 55 4e 4b 5f 46 49 4e  LLBACK_CHUNK_FIN
1db0: 49 53 48 45 44 20 3d 20 30 2c 0d 0a 09 43 41 4c  ISHED = 0,...CAL
1dc0: 4c 42 41 43 4b 5f 53 54 52 45 41 4d 5f 53 57 49  LBACK_STREAM_SWI
1dd0: 54 43 48 20 20 3d 20 31 0d 0a 7d 0d 0a 0d 0a 2f  TCH  = 1..}..../
1de0: 2f 20 43 6f 70 79 46 69 6c 65 45 78 28 29 0d 0a  / CopyFileEx()..
1df0: 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a  enum : DWORD {..
1e00: 09 43 4f 50 59 5f 46 49 4c 45 5f 46 41 49 4c 5f  .COPY_FILE_FAIL_
1e10: 49 46 5f 45 58 49 53 54 53 20 3d 20 31 2c 0d 0a  IF_EXISTS = 1,..
1e20: 09 43 4f 50 59 5f 46 49 4c 45 5f 52 45 53 54 41  .COPY_FILE_RESTA
1e30: 52 54 41 42 4c 45 20 20 20 20 3d 20 32 0d 0a 7d  RTABLE    = 2..}
1e40: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44  ....enum : DWORD
1e50: 20 7b 0d 0a 09 46 49 4c 45 5f 4d 41 50 5f 43 4f   {...FILE_MAP_CO
1e60: 50 59 20 20 20 20 20 20 20 3d 20 31 2c 0d 0a 09  PY       = 1,...
1e70: 46 49 4c 45 5f 4d 41 50 5f 57 52 49 54 45 20 20  FILE_MAP_WRITE  
1e80: 20 20 20 20 3d 20 32 2c 0d 0a 09 46 49 4c 45 5f      = 2,...FILE_
1e90: 4d 41 50 5f 52 45 41 44 20 20 20 20 20 20 20 3d  MAP_READ       =
1ea0: 20 34 2c 0d 0a 09 46 49 4c 45 5f 4d 41 50 5f 41   4,...FILE_MAP_A
1eb0: 4c 4c 5f 41 43 43 45 53 53 20 3d 20 30 78 30 30  LL_ACCESS = 0x00
1ec0: 30 46 30 30 31 46 0d 0a 7d 0d 0a 0d 0a 65 6e 75  0F001F..}....enu
1ed0: 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 4d 55  m : DWORD {...MU
1ee0: 54 45 58 5f 41 4c 4c 5f 41 43 43 45 53 53 20 20  TEX_ALL_ACCESS  
1ef0: 20 20 20 20 20 3d 20 30 78 30 30 31 66 30 30 30       = 0x001f000
1f00: 31 2c 0d 0a 09 4d 55 54 45 58 5f 4d 4f 44 49 46  1,...MUTEX_MODIF
1f10: 59 5f 53 54 41 54 45 20 20 20 20 20 3d 20 30 78  Y_STATE     = 0x
1f20: 30 30 30 30 30 30 30 31 2c 0d 0a 09 53 45 4d 41  00000001,...SEMA
1f30: 50 48 4f 52 45 5f 41 4c 4c 5f 41 43 43 45 53 53  PHORE_ALL_ACCESS
1f40: 20 20 20 3d 20 30 78 30 30 31 66 30 30 30 33 2c     = 0x001f0003,
1f50: 0d 0a 09 53 45 4d 41 50 48 4f 52 45 5f 4d 4f 44  ...SEMAPHORE_MOD
1f60: 49 46 59 5f 53 54 41 54 45 20 3d 20 30 78 30 30  IFY_STATE = 0x00
1f70: 30 30 30 30 30 32 2c 0d 0a 09 45 56 45 4e 54 5f  000002,...EVENT_
1f80: 41 4c 4c 5f 41 43 43 45 53 53 20 20 20 20 20 20  ALL_ACCESS      
1f90: 20 3d 20 30 78 30 30 31 66 30 30 30 33 2c 0d 0a   = 0x001f0003,..
1fa0: 09 45 56 45 4e 54 5f 4d 4f 44 49 46 59 5f 53 54  .EVENT_MODIFY_ST
1fb0: 41 54 45 20 20 20 20 20 3d 20 30 78 30 30 30 30  ATE     = 0x0000
1fc0: 30 30 30 32 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 43 72  0002..}....// Cr
1fd0: 65 61 74 65 4e 61 6d 65 64 50 69 70 65 28 29 0d  eateNamedPipe().
1fe0: 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d  .enum : DWORD {.
1ff0: 0a 09 50 49 50 45 5f 41 43 43 45 53 53 5f 49 4e  ..PIPE_ACCESS_IN
2000: 42 4f 55 4e 44 20 20 3d 20 31 2c 0d 0a 09 50 49  BOUND  = 1,...PI
2010: 50 45 5f 41 43 43 45 53 53 5f 4f 55 54 42 4f 55  PE_ACCESS_OUTBOU
2020: 4e 44 20 3d 20 32 2c 0d 0a 09 50 49 50 45 5f 41  ND = 2,...PIPE_A
2030: 43 43 45 53 53 5f 44 55 50 4c 45 58 20 20 20 3d  CCESS_DUPLEX   =
2040: 20 33 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 44   3..}....const D
2050: 57 4f 52 44 0d 0a 09 50 49 50 45 5f 54 59 50 45  WORD...PIPE_TYPE
2060: 5f 42 59 54 45 20 20 20 20 20 20 20 20 3d 20 30  _BYTE        = 0
2070: 2c 0d 0a 09 50 49 50 45 5f 54 59 50 45 5f 4d 45  ,...PIPE_TYPE_ME
2080: 53 53 41 47 45 20 20 20 20 20 3d 20 34 2c 0d 0a  SSAGE     = 4,..
2090: 09 50 49 50 45 5f 52 45 41 44 4d 4f 44 45 5f 42  .PIPE_READMODE_B
20a0: 59 54 45 20 20 20 20 3d 20 30 2c 0d 0a 09 50 49  YTE    = 0,...PI
20b0: 50 45 5f 52 45 41 44 4d 4f 44 45 5f 4d 45 53 53  PE_READMODE_MESS
20c0: 41 47 45 20 3d 20 32 2c 0d 0a 09 50 49 50 45 5f  AGE = 2,...PIPE_
20d0: 57 41 49 54 20 20 20 20 20 20 20 20 20 20 20 20  WAIT            
20e0: 20 3d 20 30 2c 0d 0a 09 50 49 50 45 5f 4e 4f 57   = 0,...PIPE_NOW
20f0: 41 49 54 20 20 20 20 20 20 20 20 20 20 20 3d 20  AIT           = 
2100: 31 3b 0d 0a 0d 0a 2f 2f 20 47 65 74 4e 61 6d 65  1;....// GetName
2110: 64 50 69 70 65 49 6e 66 6f 28 29 0d 0a 63 6f 6e  dPipeInfo()..con
2120: 73 74 20 44 57 4f 52 44 0d 0a 09 50 49 50 45 5f  st DWORD...PIPE_
2130: 43 4c 49 45 4e 54 5f 45 4e 44 20 20 3d 20 30 2c  CLIENT_END  = 0,
2140: 0d 0a 09 50 49 50 45 5f 53 45 52 56 45 52 5f 45  ...PIPE_SERVER_E
2150: 4e 44 20 20 3d 20 31 3b 0d 0a 0d 0a 63 6f 6e 73  ND  = 1;....cons
2160: 74 20 44 57 4f 52 44 20 50 49 50 45 5f 55 4e 4c  t DWORD PIPE_UNL
2170: 49 4d 49 54 45 44 5f 49 4e 53 54 41 4e 43 45 53  IMITED_INSTANCES
2180: 20 3d 20 32 35 35 3b 0d 0a 0d 0a 2f 2f 20 64 77   = 255;....// dw
2190: 43 72 65 61 74 69 6f 6e 46 6c 61 67 73 20 66 6f  CreationFlags fo
21a0: 72 20 43 72 65 61 74 65 50 72 6f 63 65 73 73 28  r CreateProcess(
21b0: 29 20 61 6e 64 20 43 72 65 61 74 65 50 72 6f 63  ) and CreateProc
21c0: 65 73 73 41 73 55 73 65 72 28 29 0d 0a 65 6e 75  essAsUser()..enu
21d0: 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 44 45  m : DWORD {...DE
21e0: 42 55 47 5f 50 52 4f 43 45 53 53 20 20 20 20 20  BUG_PROCESS     
21f0: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30            = 0x00
2200: 30 30 30 30 30 31 2c 0d 0a 09 44 45 42 55 47 5f  000001,...DEBUG_
2210: 4f 4e 4c 59 5f 54 48 49 53 5f 50 52 4f 43 45 53  ONLY_THIS_PROCES
2220: 53 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30  S     = 0x000000
2230: 30 32 2c 0d 0a 09 43 52 45 41 54 45 5f 53 55 53  02,...CREATE_SUS
2240: 50 45 4e 44 45 44 20 20 20 20 20 20 20 20 20 20  PENDED          
2250: 20 20 3d 20 30 78 30 30 30 30 30 30 30 34 2c 0d    = 0x00000004,.
2260: 0a 09 44 45 54 41 43 48 45 44 5f 50 52 4f 43 45  ..DETACHED_PROCE
2270: 53 53 20 20 20 20 20 20 20 20 20 20 20 20 3d 20  SS            = 
2280: 30 78 30 30 30 30 30 30 30 38 2c 0d 0a 09 43 52  0x00000008,...CR
2290: 45 41 54 45 5f 4e 45 57 5f 43 4f 4e 53 4f 4c 45  EATE_NEW_CONSOLE
22a0: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30            = 0x00
22b0: 30 30 30 30 31 30 2c 0d 0a 09 4e 4f 52 4d 41 4c  000010,...NORMAL
22c0: 5f 50 52 49 4f 52 49 54 59 5f 43 4c 41 53 53 20  _PRIORITY_CLASS 
22d0: 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30        = 0x000000
22e0: 32 30 2c 0d 0a 09 49 44 4c 45 5f 50 52 49 4f 52  20,...IDLE_PRIOR
22f0: 49 54 59 5f 43 4c 41 53 53 20 20 20 20 20 20 20  ITY_CLASS       
2300: 20 20 3d 20 30 78 30 30 30 30 30 30 34 30 2c 0d    = 0x00000040,.
2310: 0a 09 48 49 47 48 5f 50 52 49 4f 52 49 54 59 5f  ..HIGH_PRIORITY_
2320: 43 4c 41 53 53 20 20 20 20 20 20 20 20 20 3d 20  CLASS         = 
2330: 30 78 30 30 30 30 30 30 38 30 2c 0d 0a 09 52 45  0x00000080,...RE
2340: 41 4c 54 49 4d 45 5f 50 52 49 4f 52 49 54 59 5f  ALTIME_PRIORITY_
2350: 43 4c 41 53 53 20 20 20 20 20 3d 20 30 78 30 30  CLASS     = 0x00
2360: 30 30 30 31 30 30 2c 0d 0a 09 43 52 45 41 54 45  000100,...CREATE
2370: 5f 4e 45 57 5f 50 52 4f 43 45 53 53 5f 47 52 4f  _NEW_PROCESS_GRO
2380: 55 50 20 20 20 20 3d 20 30 78 30 30 30 30 30 32  UP    = 0x000002
2390: 30 30 2c 0d 0a 09 43 52 45 41 54 45 5f 55 4e 49  00,...CREATE_UNI
23a0: 43 4f 44 45 5f 45 4e 56 49 52 4f 4e 4d 45 4e 54  CODE_ENVIRONMENT
23b0: 20 20 3d 20 30 78 30 30 30 30 30 34 30 30 2c 0d    = 0x00000400,.
23c0: 0a 09 43 52 45 41 54 45 5f 53 45 50 41 52 41 54  ..CREATE_SEPARAT
23d0: 45 5f 57 4f 57 5f 56 44 4d 20 20 20 20 20 3d 20  E_WOW_VDM     = 
23e0: 30 78 30 30 30 30 30 38 30 30 2c 0d 0a 09 43 52  0x00000800,...CR
23f0: 45 41 54 45 5f 53 48 41 52 45 44 5f 57 4f 57 5f  EATE_SHARED_WOW_
2400: 56 44 4d 20 20 20 20 20 20 20 3d 20 30 78 30 30  VDM       = 0x00
2410: 30 30 31 30 30 30 2c 0d 0a 09 43 52 45 41 54 45  001000,...CREATE
2420: 5f 46 4f 52 43 45 44 4f 53 20 20 20 20 20 20 20  _FORCEDOS       
2430: 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 32 30        = 0x000020
2440: 30 30 2c 0d 0a 09 42 45 4c 4f 57 5f 4e 4f 52 4d  00,...BELOW_NORM
2450: 41 4c 5f 50 52 49 4f 52 49 54 59 5f 43 4c 41 53  AL_PRIORITY_CLAS
2460: 53 20 3d 20 30 78 30 30 30 30 34 30 30 30 2c 0d  S = 0x00004000,.
2470: 0a 09 41 42 4f 56 45 5f 4e 4f 52 4d 41 4c 5f 50  ..ABOVE_NORMAL_P
2480: 52 49 4f 52 49 54 59 5f 43 4c 41 53 53 20 3d 20  RIORITY_CLASS = 
2490: 30 78 30 30 30 30 38 30 30 30 2c 0d 0a 09 43 52  0x00008000,...CR
24a0: 45 41 54 45 5f 42 52 45 41 4b 41 57 41 59 5f 46  EATE_BREAKAWAY_F
24b0: 52 4f 4d 5f 4a 4f 42 20 20 20 3d 20 30 78 30 31  ROM_JOB   = 0x01
24c0: 30 30 30 30 30 30 2c 0d 0a 09 43 52 45 41 54 45  000000,...CREATE
24d0: 5f 57 49 54 48 5f 55 53 45 52 50 52 4f 46 49 4c  _WITH_USERPROFIL
24e0: 45 20 20 20 20 20 3d 20 30 78 30 32 30 30 30 30  E     = 0x020000
24f0: 30 30 2c 0d 0a 09 43 52 45 41 54 45 5f 44 45 46  00,...CREATE_DEF
2500: 41 55 4c 54 5f 45 52 52 4f 52 5f 4d 4f 44 45 20  AULT_ERROR_MODE 
2510: 20 20 3d 20 30 78 30 34 30 30 30 30 30 30 2c 0d    = 0x04000000,.
2520: 0a 09 43 52 45 41 54 45 5f 4e 4f 5f 57 49 4e 44  ..CREATE_NO_WIND
2530: 4f 57 20 20 20 20 20 20 20 20 20 20 20 20 3d 20  OW            = 
2540: 30 78 30 38 30 30 30 30 30 30 2c 0d 0a 09 50 52  0x08000000,...PR
2550: 4f 46 49 4c 45 5f 55 53 45 52 20 20 20 20 20 20  OFILE_USER      
2560: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 31 30            = 0x10
2570: 30 30 30 30 30 30 2c 0d 0a 09 50 52 4f 46 49 4c  000000,...PROFIL
2580: 45 5f 4b 45 52 4e 45 4c 20 20 20 20 20 20 20 20  E_KERNEL        
2590: 20 20 20 20 20 20 3d 20 30 78 32 30 30 30 30 30        = 0x200000
25a0: 30 30 2c 0d 0a 09 50 52 4f 46 49 4c 45 5f 53 45  00,...PROFILE_SE
25b0: 52 56 45 52 20 20 20 20 20 20 20 20 20 20 20 20  RVER            
25c0: 20 20 3d 20 30 78 34 30 30 30 30 30 30 30 0d 0a    = 0x40000000..
25d0: 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 44 57 4f 52 44  }....const DWORD
25e0: 20 43 4f 4e 53 4f 4c 45 5f 54 45 58 54 4d 4f 44   CONSOLE_TEXTMOD
25f0: 45 5f 42 55 46 46 45 52 20 3d 20 31 3b 0d 0a 0d  E_BUFFER = 1;...
2600: 0a 2f 2f 20 43 72 65 61 74 65 46 69 6c 65 28 29  .// CreateFile()
2610: 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b  ..enum : DWORD {
2620: 0d 0a 09 43 52 45 41 54 45 5f 4e 45 57 20 3d 20  ...CREATE_NEW = 
2630: 31 2c 0d 0a 09 43 52 45 41 54 45 5f 41 4c 57 41  1,...CREATE_ALWA
2640: 59 53 2c 0d 0a 09 4f 50 45 4e 5f 45 58 49 53 54  YS,...OPEN_EXIST
2650: 49 4e 47 2c 0d 0a 09 4f 50 45 4e 5f 41 4c 57 41  ING,...OPEN_ALWA
2660: 59 53 2c 0d 0a 09 54 52 55 4e 43 41 54 45 5f 45  YS,...TRUNCATE_E
2670: 58 49 53 54 49 4e 47 0d 0a 7d 0d 0a 0d 0a 2f 2f  XISTING..}....//
2680: 20 43 72 65 61 74 65 46 69 6c 65 28 29 0d 0a 63   CreateFile()..c
2690: 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 46 49 4c  onst DWORD...FIL
26a0: 45 5f 46 4c 41 47 5f 57 52 49 54 45 5f 54 48 52  E_FLAG_WRITE_THR
26b0: 4f 55 47 48 20 20 20 20 20 20 3d 20 30 78 38 30  OUGH      = 0x80
26c0: 30 30 30 30 30 30 2c 0d 0a 09 46 49 4c 45 5f 46  000000,...FILE_F
26d0: 4c 41 47 5f 4f 56 45 52 4c 41 50 50 45 44 20 20  LAG_OVERLAPPED  
26e0: 20 20 20 20 20 20 20 3d 20 30 78 34 30 30 30 30         = 0x40000
26f0: 30 30 30 2c 0d 0a 09 46 49 4c 45 5f 46 4c 41 47  000,...FILE_FLAG
2700: 5f 4e 4f 5f 42 55 46 46 45 52 49 4e 47 20 20 20  _NO_BUFFERING   
2710: 20 20 20 20 3d 20 30 78 32 30 30 30 30 30 30 30      = 0x20000000
2720: 2c 0d 0a 09 46 49 4c 45 5f 46 4c 41 47 5f 52 41  ,...FILE_FLAG_RA
2730: 4e 44 4f 4d 5f 41 43 43 45 53 53 20 20 20 20 20  NDOM_ACCESS     
2740: 20 3d 20 30 78 31 30 30 30 30 30 30 30 2c 0d 0a   = 0x10000000,..
2750: 09 46 49 4c 45 5f 46 4c 41 47 5f 53 45 51 55 45  .FILE_FLAG_SEQUE
2760: 4e 54 49 41 4c 5f 53 43 41 4e 20 20 20 20 3d 20  NTIAL_SCAN    = 
2770: 30 78 30 38 30 30 30 30 30 30 2c 0d 0a 09 46 49  0x08000000,...FI
2780: 4c 45 5f 46 4c 41 47 5f 44 45 4c 45 54 45 5f 4f  LE_FLAG_DELETE_O
2790: 4e 5f 43 4c 4f 53 45 20 20 20 20 3d 20 30 78 30  N_CLOSE    = 0x0
27a0: 34 30 30 30 30 30 30 2c 0d 0a 09 46 49 4c 45 5f  4000000,...FILE_
27b0: 46 4c 41 47 5f 42 41 43 4b 55 50 5f 53 45 4d 41  FLAG_BACKUP_SEMA
27c0: 4e 54 49 43 53 20 20 20 3d 20 30 78 30 32 30 30  NTICS   = 0x0200
27d0: 30 30 30 30 2c 0d 0a 09 46 49 4c 45 5f 46 4c 41  0000,...FILE_FLA
27e0: 47 5f 50 4f 53 49 58 5f 53 45 4d 41 4e 54 49 43  G_POSIX_SEMANTIC
27f0: 53 20 20 20 20 3d 20 30 78 30 31 30 30 30 30 30  S    = 0x0100000
2800: 30 2c 0d 0a 09 46 49 4c 45 5f 46 4c 41 47 5f 4f  0,...FILE_FLAG_O
2810: 50 45 4e 5f 52 45 50 41 52 53 45 5f 50 4f 49 4e  PEN_REPARSE_POIN
2820: 54 20 3d 20 30 78 30 30 32 30 30 30 30 30 2c 0d  T = 0x00200000,.
2830: 0a 09 46 49 4c 45 5f 46 4c 41 47 5f 4f 50 45 4e  ..FILE_FLAG_OPEN
2840: 5f 4e 4f 5f 52 45 43 41 4c 4c 20 20 20 20 20 3d  _NO_RECALL     =
2850: 20 30 78 30 30 31 30 30 30 30 30 3b 0d 0a 0d 0a   0x00100000;....
2860: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
2870: 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30  2_WINNT >= 0x500
2880: 29 20 7b 0d 0a 09 63 6f 6e 73 74 20 44 57 4f 52  ) {...const DWOR
2890: 44 20 46 49 4c 45 5f 46 4c 41 47 5f 46 49 52 53  D FILE_FLAG_FIRS
28a0: 54 5f 50 49 50 45 5f 49 4e 53 54 41 4e 43 45 20  T_PIPE_INSTANCE 
28b0: 3d 20 30 78 30 30 30 38 30 30 30 30 3b 0d 0a 7d  = 0x00080000;..}
28c0: 0d 0a 0d 0a 2f 2f 20 66 6f 72 20 43 72 65 61 74  ....// for Creat
28d0: 65 46 69 6c 65 28 29 0d 0a 63 6f 6e 73 74 20 44  eFile()..const D
28e0: 57 4f 52 44 0d 0a 09 53 45 43 55 52 49 54 59 5f  WORD...SECURITY_
28f0: 41 4e 4f 4e 59 4d 4f 55 53 20 20 20 20 20 20 20  ANONYMOUS       
2900: 20 3d 20 53 45 43 55 52 49 54 59 5f 49 4d 50 45   = SECURITY_IMPE
2910: 52 53 4f 4e 41 54 49 4f 4e 5f 4c 45 56 45 4c 2e  RSONATION_LEVEL.
2920: 53 65 63 75 72 69 74 79 41 6e 6f 6e 79 6d 6f 75  SecurityAnonymou
2930: 73 3c 3c 31 36 2c 0d 0a 09 53 45 43 55 52 49 54  s<<16,...SECURIT
2940: 59 5f 49 44 45 4e 54 49 46 49 43 41 54 49 4f 4e  Y_IDENTIFICATION
2950: 20 20 20 3d 20 53 45 43 55 52 49 54 59 5f 49 4d     = SECURITY_IM
2960: 50 45 52 53 4f 4e 41 54 49 4f 4e 5f 4c 45 56 45  PERSONATION_LEVE
2970: 4c 2e 53 65 63 75 72 69 74 79 49 64 65 6e 74 69  L.SecurityIdenti
2980: 66 69 63 61 74 69 6f 6e 3c 3c 31 36 2c 0d 0a 09  fication<<16,...
2990: 53 45 43 55 52 49 54 59 5f 49 4d 50 45 52 53 4f  SECURITY_IMPERSO
29a0: 4e 41 54 49 4f 4e 20 20 20 20 3d 20 53 45 43 55  NATION    = SECU
29b0: 52 49 54 59 5f 49 4d 50 45 52 53 4f 4e 41 54 49  RITY_IMPERSONATI
29c0: 4f 4e 5f 4c 45 56 45 4c 2e 53 65 63 75 72 69 74  ON_LEVEL.Securit
29d0: 79 49 6d 70 65 72 73 6f 6e 61 74 69 6f 6e 3c 3c  yImpersonation<<
29e0: 31 36 2c 0d 0a 09 53 45 43 55 52 49 54 59 5f 44  16,...SECURITY_D
29f0: 45 4c 45 47 41 54 49 4f 4e 20 20 20 20 20 20 20  ELEGATION       
2a00: 3d 20 53 45 43 55 52 49 54 59 5f 49 4d 50 45 52  = SECURITY_IMPER
2a10: 53 4f 4e 41 54 49 4f 4e 5f 4c 45 56 45 4c 2e 53  SONATION_LEVEL.S
2a20: 65 63 75 72 69 74 79 44 65 6c 65 67 61 74 69 6f  ecurityDelegatio
2a30: 6e 3c 3c 31 36 2c 0d 0a 09 53 45 43 55 52 49 54  n<<16,...SECURIT
2a40: 59 5f 43 4f 4e 54 45 58 54 5f 54 52 41 43 4b 49  Y_CONTEXT_TRACKI
2a50: 4e 47 20 3d 20 30 78 30 30 30 34 30 30 30 30 2c  NG = 0x00040000,
2a60: 0d 0a 09 53 45 43 55 52 49 54 59 5f 45 46 46 45  ...SECURITY_EFFE
2a70: 43 54 49 56 45 5f 4f 4e 4c 59 20 20 20 3d 20 30  CTIVE_ONLY   = 0
2a80: 78 30 30 30 38 30 30 30 30 2c 0d 0a 09 53 45 43  x00080000,...SEC
2a90: 55 52 49 54 59 5f 53 51 4f 53 5f 50 52 45 53 45  URITY_SQOS_PRESE
2aa0: 4e 54 20 20 20 20 20 3d 20 30 78 30 30 31 30 30  NT     = 0x00100
2ab0: 30 30 30 2c 0d 0a 09 53 45 43 55 52 49 54 59 5f  000,...SECURITY_
2ac0: 56 41 4c 49 44 5f 53 51 4f 53 5f 46 4c 41 47 53  VALID_SQOS_FLAGS
2ad0: 20 3d 20 30 78 30 30 31 46 30 30 30 30 3b 0d 0a   = 0x001F0000;..
2ae0: 0d 0a 0d 0a 2f 2f 20 54 68 72 65 61 64 20 65 78  ....// Thread ex
2af0: 69 74 20 63 6f 64 65 0d 0a 63 6f 6e 73 74 20 44  it code..const D
2b00: 57 4f 52 44 20 53 54 49 4c 4c 5f 41 43 54 49 56  WORD STILL_ACTIV
2b10: 45 20 3d 20 30 78 31 30 33 3b 0d 0a 0d 0a 2f 2a  E = 0x103;..../*
2b20: 09 3f 3f 3f 20 54 68 65 20 6f 6e 6c 79 20 64 6f  .??? The only do
2b30: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74  cumentation of t
2b40: 68 69 73 20 73 65 65 6d 73 20 74 6f 20 62 65 20  his seems to be 
2b50: 61 62 6f 75 74 20 57 69 6e 64 6f 77 73 20 43 45  about Windows CE
2b60: 20 61 6e 64 20 74 6f 0d 0a 20 2a 09 73 74 61 74   and to.. *.stat
2b70: 65 20 77 68 61 74 20 5f 64 6f 65 73 6e 27 74 5f  e what _doesn't_
2b80: 20 73 75 70 70 6f 72 74 20 69 74 2e 0d 0a 20 2a   support it... *
2b90: 2f 0d 0a 63 6f 6e 73 74 20 44 57 4f 52 44 20 46  /..const DWORD F
2ba0: 49 4e 44 5f 46 49 52 53 54 5f 45 58 5f 43 41 53  IND_FIRST_EX_CAS
2bb0: 45 5f 53 45 4e 53 49 54 49 56 45 20 3d 20 31 3b  E_SENSITIVE = 1;
2bc0: 0d 0a 0d 0a 2f 2f 20 47 65 74 42 69 6e 61 72 79  ....// GetBinary
2bd0: 54 79 70 65 28 29 0d 0a 65 6e 75 6d 20 3a 20 44  Type()..enum : D
2be0: 57 4f 52 44 20 7b 0d 0a 09 53 43 53 5f 33 32 42  WORD {...SCS_32B
2bf0: 49 54 5f 42 49 4e 41 52 59 20 3d 20 30 2c 0d 0a  IT_BINARY = 0,..
2c00: 09 53 43 53 5f 44 4f 53 5f 42 49 4e 41 52 59 2c  .SCS_DOS_BINARY,
2c10: 0d 0a 09 53 43 53 5f 57 4f 57 5f 42 49 4e 41 52  ...SCS_WOW_BINAR
2c20: 59 2c 0d 0a 09 53 43 53 5f 50 49 46 5f 42 49 4e  Y,...SCS_PIF_BIN
2c30: 41 52 59 2c 0d 0a 09 53 43 53 5f 50 4f 53 49 58  ARY,...SCS_POSIX
2c40: 5f 42 49 4e 41 52 59 2c 0d 0a 09 53 43 53 5f 4f  _BINARY,...SCS_O
2c50: 53 32 31 36 5f 42 49 4e 41 52 59 0d 0a 7d 0d 0a  S216_BINARY..}..
2c60: 0d 0a 63 6f 6e 73 74 20 73 69 7a 65 5f 74 0d 0a  ..const size_t..
2c70: 09 4d 41 58 5f 43 4f 4d 50 55 54 45 52 4e 41 4d  .MAX_COMPUTERNAM
2c80: 45 5f 4c 45 4e 47 54 48 20 3d 20 31 35 2c 0d 0a  E_LENGTH = 15,..
2c90: 09 48 57 5f 50 52 4f 46 49 4c 45 5f 47 55 49 44  .HW_PROFILE_GUID
2ca0: 4c 45 4e 20 20 20 20 20 20 3d 20 33 39 2c 0d 0a  LEN      = 39,..
2cb0: 09 4d 41 58 5f 50 52 4f 46 49 4c 45 5f 4c 45 4e  .MAX_PROFILE_LEN
2cc0: 20 20 20 20 20 20 20 20 20 3d 20 38 30 3b 0d 0a           = 80;..
2cd0: 0d 0a 2f 2f 20 48 57 5f 50 52 4f 46 49 4c 45 5f  ..// HW_PROFILE_
2ce0: 49 4e 46 4f 0d 0a 63 6f 6e 73 74 20 44 57 4f 52  INFO..const DWOR
2cf0: 44 0d 0a 09 44 4f 43 4b 49 4e 46 4f 5f 55 4e 44  D...DOCKINFO_UND
2d00: 4f 43 4b 45 44 20 20 20 20 20 20 3d 20 31 2c 0d  OCKED      = 1,.
2d10: 0a 09 44 4f 43 4b 49 4e 46 4f 5f 44 4f 43 4b 45  ..DOCKINFO_DOCKE
2d20: 44 20 20 20 20 20 20 20 20 3d 20 32 2c 0d 0a 09  D        = 2,...
2d30: 44 4f 43 4b 49 4e 46 4f 5f 55 53 45 52 5f 53 55  DOCKINFO_USER_SU
2d40: 50 50 4c 49 45 44 20 3d 20 34 2c 0d 0a 09 44 4f  PPLIED = 4,...DO
2d50: 43 4b 49 4e 46 4f 5f 55 53 45 52 5f 55 4e 44 4f  CKINFO_USER_UNDO
2d60: 43 4b 45 44 20 3d 20 44 4f 43 4b 49 4e 46 4f 5f  CKED = DOCKINFO_
2d70: 55 53 45 52 5f 53 55 50 50 4c 49 45 44 20 7c 20  USER_SUPPLIED | 
2d80: 44 4f 43 4b 49 4e 46 4f 5f 55 4e 44 4f 43 4b 45  DOCKINFO_UNDOCKE
2d90: 44 2c 0d 0a 09 44 4f 43 4b 49 4e 46 4f 5f 55 53  D,...DOCKINFO_US
2da0: 45 52 5f 44 4f 43 4b 45 44 20 20 20 3d 20 44 4f  ER_DOCKED   = DO
2db0: 43 4b 49 4e 46 4f 5f 55 53 45 52 5f 53 55 50 50  CKINFO_USER_SUPP
2dc0: 4c 49 45 44 20 7c 20 44 4f 43 4b 49 4e 46 4f 5f  LIED | DOCKINFO_
2dd0: 44 4f 43 4b 45 44 3b 0d 0a 0d 0a 2f 2f 20 44 72  DOCKED;....// Dr
2de0: 69 76 65 54 79 70 65 28 29 2c 20 52 65 61 6c 44  iveType(), RealD
2df0: 72 69 76 65 54 79 70 65 28 29 0d 0a 65 6e 75 6d  riveType()..enum
2e00: 20 3a 20 69 6e 74 20 7b 0d 0a 09 44 52 49 56 45   : int {...DRIVE
2e10: 5f 55 4e 4b 4e 4f 57 4e 20 3d 20 30 2c 0d 0a 09  _UNKNOWN = 0,...
2e20: 44 52 49 56 45 5f 4e 4f 5f 52 4f 4f 54 5f 44 49  DRIVE_NO_ROOT_DI
2e30: 52 2c 0d 0a 09 44 52 49 56 45 5f 52 45 4d 4f 56  R,...DRIVE_REMOV
2e40: 41 42 4c 45 2c 0d 0a 09 44 52 49 56 45 5f 46 49  ABLE,...DRIVE_FI
2e50: 58 45 44 2c 0d 0a 09 44 52 49 56 45 5f 52 45 4d  XED,...DRIVE_REM
2e60: 4f 54 45 2c 0d 0a 09 44 52 49 56 45 5f 43 44 52  OTE,...DRIVE_CDR
2e70: 4f 4d 2c 0d 0a 09 44 52 49 56 45 5f 52 41 4d 44  OM,...DRIVE_RAMD
2e80: 49 53 4b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 47 65 74  ISK..}....// Get
2e90: 46 69 6c 65 54 79 70 65 28 29 0d 0a 65 6e 75 6d  FileType()..enum
2ea0: 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 46 49 4c   : DWORD {...FIL
2eb0: 45 5f 54 59 50 45 5f 55 4e 4b 4e 4f 57 4e 20 3d  E_TYPE_UNKNOWN =
2ec0: 20 30 2c 0d 0a 09 46 49 4c 45 5f 54 59 50 45 5f   0,...FILE_TYPE_
2ed0: 44 49 53 4b 2c 0d 0a 09 46 49 4c 45 5f 54 59 50  DISK,...FILE_TYP
2ee0: 45 5f 43 48 41 52 2c 0d 0a 09 46 49 4c 45 5f 54  E_CHAR,...FILE_T
2ef0: 59 50 45 5f 50 49 50 45 2c 0d 0a 09 46 49 4c 45  YPE_PIPE,...FILE
2f00: 5f 54 59 50 45 5f 52 45 4d 4f 54 45 20 3d 20 30  _TYPE_REMOTE = 0
2f10: 78 38 30 30 30 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 47  x8000..}....// G
2f20: 65 74 2f 53 65 74 48 61 6e 64 6c 65 49 6e 66 6f  et/SetHandleInfo
2f30: 72 6d 61 74 69 6f 6e 28 29 0d 0a 63 6f 6e 73 74  rmation()..const
2f40: 20 44 57 4f 52 44 0d 0a 09 48 41 4e 44 4c 45 5f   DWORD...HANDLE_
2f50: 46 4c 41 47 5f 49 4e 48 45 52 49 54 20 20 20 20  FLAG_INHERIT    
2f60: 20 20 20 20 20 20 20 20 3d 20 30 78 30 31 2c 0d          = 0x01,.
2f70: 0a 09 48 41 4e 44 4c 45 5f 46 4c 41 47 5f 50 52  ..HANDLE_FLAG_PR
2f80: 4f 54 45 43 54 5f 46 52 4f 4d 5f 43 4c 4f 53 45  OTECT_FROM_CLOSE
2f90: 20 3d 20 30 78 30 32 3b 0d 0a 0d 0a 65 6e 75 6d   = 0x02;....enum
2fa0: 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 53 54 44   : DWORD {...STD
2fb0: 5f 49 4e 50 55 54 5f 48 41 4e 44 4c 45 20 20 3d  _INPUT_HANDLE  =
2fc0: 20 30 78 46 46 46 46 46 46 46 36 2c 0d 0a 09 53   0xFFFFFFF6,...S
2fd0: 54 44 5f 4f 55 54 50 55 54 5f 48 41 4e 44 4c 45  TD_OUTPUT_HANDLE
2fe0: 20 3d 20 30 78 46 46 46 46 46 46 46 35 2c 0d 0a   = 0xFFFFFFF5,..
2ff0: 09 53 54 44 5f 45 52 52 4f 52 5f 48 41 4e 44 4c  .STD_ERROR_HANDL
3000: 45 20 20 3d 20 30 78 46 46 46 46 46 46 46 34 0d  E  = 0xFFFFFFF4.
3010: 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 48 41 4e 44 4c  .}....enum HANDL
3020: 45 20 49 4e 56 41 4c 49 44 5f 48 41 4e 44 4c 45  E INVALID_HANDLE
3030: 5f 56 41 4c 55 45 20 3d 20 63 61 73 74 28 48 41  _VALUE = cast(HA
3040: 4e 44 4c 45 29 20 28 2d 31 29 3b 0d 0a 0d 0a 65  NDLE) (-1);....e
3050: 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09  num : DWORD {...
3060: 47 45 54 5f 54 41 50 45 5f 4d 45 44 49 41 5f 49  GET_TAPE_MEDIA_I
3070: 4e 46 4f 52 4d 41 54 49 4f 4e 20 3d 20 30 2c 0d  NFORMATION = 0,.
3080: 0a 09 47 45 54 5f 54 41 50 45 5f 44 52 49 56 45  ..GET_TAPE_DRIVE
3090: 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 20 3d 20 31  _INFORMATION = 1
30a0: 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 44 57  ..}....enum : DW
30b0: 4f 52 44 20 7b 0d 0a 09 53 45 54 5f 54 41 50 45  ORD {...SET_TAPE
30c0: 5f 4d 45 44 49 41 5f 49 4e 46 4f 52 4d 41 54 49  _MEDIA_INFORMATI
30d0: 4f 4e 20 3d 20 30 2c 0d 0a 09 53 45 54 5f 54 41  ON = 0,...SET_TA
30e0: 50 45 5f 44 52 49 56 45 5f 49 4e 46 4f 52 4d 41  PE_DRIVE_INFORMA
30f0: 54 49 4f 4e 20 3d 20 31 0d 0a 7d 0d 0a 0d 0a 2f  TION = 1..}..../
3100: 2f 20 53 65 74 54 68 72 65 61 64 50 72 69 6f 72  / SetThreadPrior
3110: 69 74 79 28 29 2f 47 65 74 54 68 72 65 61 64 50  ity()/GetThreadP
3120: 72 69 6f 72 69 74 79 28 29 0d 0a 65 6e 75 6d 20  riority()..enum 
3130: 3a 20 69 6e 74 20 7b 0d 0a 09 54 48 52 45 41 44  : int {...THREAD
3140: 5f 50 52 49 4f 52 49 54 59 5f 49 44 4c 45 20 20  _PRIORITY_IDLE  
3150: 20 20 20 20 20 20 20 20 3d 20 2d 31 35 2c 0d 0a          = -15,..
3160: 09 54 48 52 45 41 44 5f 50 52 49 4f 52 49 54 59  .THREAD_PRIORITY
3170: 5f 4c 4f 57 45 53 54 20 20 20 20 20 20 20 20 3d  _LOWEST        =
3180: 20 20 2d 32 2c 0d 0a 09 54 48 52 45 41 44 5f 50    -2,...THREAD_P
3190: 52 49 4f 52 49 54 59 5f 42 45 4c 4f 57 5f 4e 4f  RIORITY_BELOW_NO
31a0: 52 4d 41 4c 20 20 3d 20 20 2d 31 2c 0d 0a 09 54  RMAL  =  -1,...T
31b0: 48 52 45 41 44 5f 50 52 49 4f 52 49 54 59 5f 4e  HREAD_PRIORITY_N
31c0: 4f 52 4d 41 4c 20 20 20 20 20 20 20 20 3d 20 20  ORMAL        =  
31d0: 20 30 2c 0d 0a 09 54 48 52 45 41 44 5f 50 52 49   0,...THREAD_PRI
31e0: 4f 52 49 54 59 5f 41 42 4f 56 45 5f 4e 4f 52 4d  ORITY_ABOVE_NORM
31f0: 41 4c 20 20 3d 20 20 20 31 2c 0d 0a 09 54 48 52  AL  =   1,...THR
3200: 45 41 44 5f 50 52 49 4f 52 49 54 59 5f 48 49 47  EAD_PRIORITY_HIG
3210: 48 45 53 54 20 20 20 20 20 20 20 3d 20 20 20 32  HEST       =   2
3220: 2c 0d 0a 09 54 48 52 45 41 44 5f 50 52 49 4f 52  ,...THREAD_PRIOR
3230: 49 54 59 5f 54 49 4d 45 5f 43 52 49 54 49 43 41  ITY_TIME_CRITICA
3240: 4c 20 3d 20 20 31 35 2c 0d 0a 09 54 48 52 45 41  L =  15,...THREA
3250: 44 5f 50 52 49 4f 52 49 54 59 5f 45 52 52 4f 52  D_PRIORITY_ERROR
3260: 5f 52 45 54 55 52 4e 20 20 3d 20 32 31 34 37 34  _RETURN  = 21474
3270: 38 33 36 34 37 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d  83647..}....enum
3280: 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 54 49 4d   : DWORD {...TIM
3290: 45 5f 5a 4f 4e 45 5f 49 44 5f 55 4e 4b 4e 4f 57  E_ZONE_ID_UNKNOW
32a0: 4e 2c 0d 0a 09 54 49 4d 45 5f 5a 4f 4e 45 5f 49  N,...TIME_ZONE_I
32b0: 44 5f 53 54 41 4e 44 41 52 44 2c 0d 0a 09 54 49  D_STANDARD,...TI
32c0: 4d 45 5f 5a 4f 4e 45 5f 49 44 5f 44 41 59 4c 49  ME_ZONE_ID_DAYLI
32d0: 47 48 54 2c 0d 0a 09 54 49 4d 45 5f 5a 4f 4e 45  GHT,...TIME_ZONE
32e0: 5f 49 44 5f 49 4e 56 41 4c 49 44 20 3d 20 30 78  _ID_INVALID = 0x
32f0: 46 46 46 46 46 46 46 46 0d 0a 7d 0d 0a 0d 0a 63  FFFFFFFF..}....c
3300: 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 46 53 5f  onst DWORD...FS_
3310: 43 41 53 45 5f 53 45 4e 53 49 54 49 56 45 20 20  CASE_SENSITIVE  
3320: 20 20 20 20 20 20 20 3d 20 20 20 20 20 31 2c 0d         =     1,.
3330: 0a 09 46 53 5f 43 41 53 45 5f 49 53 5f 50 52 45  ..FS_CASE_IS_PRE
3340: 53 45 52 56 45 44 20 20 20 20 20 20 3d 20 20 20  SERVED      =   
3350: 20 20 32 2c 0d 0a 09 46 53 5f 55 4e 49 43 4f 44    2,...FS_UNICOD
3360: 45 5f 53 54 4f 52 45 44 5f 4f 4e 5f 44 49 53 4b  E_STORED_ON_DISK
3370: 20 3d 20 20 20 20 20 34 2c 0d 0a 09 46 53 5f 50   =     4,...FS_P
3380: 45 52 53 49 53 54 45 4e 54 5f 41 43 4c 53 20 20  ERSISTENT_ACLS  
3390: 20 20 20 20 20 20 3d 20 20 20 20 20 38 2c 0d 0a        =     8,..
33a0: 09 46 53 5f 46 49 4c 45 5f 43 4f 4d 50 52 45 53  .FS_FILE_COMPRES
33b0: 53 49 4f 4e 20 20 20 20 20 20 20 3d 20 20 20 20  SION       =    
33c0: 31 36 2c 0d 0a 09 46 53 5f 56 4f 4c 5f 49 53 5f  16,...FS_VOL_IS_
33d0: 43 4f 4d 50 52 45 53 53 45 44 20 20 20 20 20 20  COMPRESSED      
33e0: 3d 20 33 32 37 36 38 3b 0d 0a 0d 0a 2f 2f 20 46  = 32768;....// F
33f0: 6c 61 67 73 20 66 6f 72 20 47 6c 6f 62 61 6c 41  lags for GlobalA
3400: 6c 6c 6f 63 0d 0a 63 6f 6e 73 74 20 55 49 4e 54  lloc..const UINT
3410: 0d 0a 09 47 4d 45 4d 5f 46 49 58 45 44 20 20 20  ...GMEM_FIXED   
3420: 20 20 20 20 3d 20 30 2c 0d 0a 09 47 4d 45 4d 5f      = 0,...GMEM_
3430: 4d 4f 56 45 41 42 4c 45 20 20 20 20 3d 20 30 78  MOVEABLE    = 0x
3440: 30 30 30 32 2c 0d 0a 09 47 4d 45 4d 5f 5a 45 52  0002,...GMEM_ZER
3450: 4f 49 4e 49 54 20 20 20 20 3d 20 30 78 30 30 34  OINIT    = 0x004
3460: 30 2c 0d 0a 09 47 50 54 52 20 20 20 20 20 20 20  0,...GPTR       
3470: 20 20 20 20 20 20 3d 20 30 78 30 30 34 30 2c 0d        = 0x0040,.
3480: 0a 09 47 48 4e 44 20 20 20 20 20 20 20 20 20 20  ..GHND          
3490: 20 20 20 3d 20 30 78 30 30 34 32 2c 0d 0a 09 47     = 0x0042,...G
34a0: 4d 45 4d 5f 4d 4f 44 49 46 59 20 20 20 20 20 20  MEM_MODIFY      
34b0: 3d 20 30 78 30 30 38 30 2c 20 20 2f 2f 20 75 73  = 0x0080,  // us
34c0: 65 64 20 6f 6e 6c 79 20 66 6f 72 20 47 6c 6f 62  ed only for Glob
34d0: 61 6c 52 65 61 6c 6c 6f 63 0d 0a 09 47 4d 45 4d  alRealloc...GMEM
34e0: 5f 56 41 4c 49 44 5f 46 4c 41 47 53 20 3d 20 30  _VALID_FLAGS = 0
34f0: 78 37 46 37 32 3b 0d 0a 0d 0a 2f 2b 20 20 2f 2f  x7F72;..../+  //
3500: 20 4f 62 73 65 6c 65 74 65 20 66 6c 61 67 73 20   Obselete flags 
3510: 28 57 69 6e 31 36 20 6f 6e 6c 79 29 0d 0a 09 47  (Win16 only)...G
3520: 4d 45 4d 5f 4e 4f 43 4f 4d 50 41 43 54 3d 31 36  MEM_NOCOMPACT=16
3530: 3b 0d 0a 09 47 4d 45 4d 5f 4e 4f 44 49 53 43 41  ;...GMEM_NODISCA
3540: 52 44 3d 33 32 3b 0d 0a 09 47 4d 45 4d 5f 44 49  RD=32;...GMEM_DI
3550: 53 43 41 52 44 41 42 4c 45 3d 32 35 36 3b 0d 0a  SCARDABLE=256;..
3560: 09 47 4d 45 4d 5f 4e 4f 54 5f 42 41 4e 4b 45 44  .GMEM_NOT_BANKED
3570: 3d 34 30 39 36 3b 0d 0a 09 47 4d 45 4d 5f 4c 4f  =4096;...GMEM_LO
3580: 57 45 52 3d 34 30 39 36 3b 0d 0a 09 47 4d 45 4d  WER=4096;...GMEM
3590: 5f 53 48 41 52 45 3d 38 31 39 32 3b 0d 0a 09 47  _SHARE=8192;...G
35a0: 4d 45 4d 5f 44 44 45 53 48 41 52 45 3d 38 31 39  MEM_DDESHARE=819
35b0: 32 3b 0d 0a 0d 0a 09 47 4d 45 4d 5f 4c 4f 43 4b  2;.....GMEM_LOCK
35c0: 43 4f 55 4e 54 3d 32 35 35 3b 0d 0a 0d 0a 2f 2f  COUNT=255;....//
35d0: 20 66 6f 72 20 47 6c 6f 62 61 6c 46 6c 61 67 73   for GlobalFlags
35e0: 28 29 0d 0a 09 47 4d 45 4d 5f 44 49 53 43 41 52  ()...GMEM_DISCAR
35f0: 44 45 44 20 20 20 20 20 20 3d 20 31 36 33 38 34  DED      = 16384
3600: 3b 0d 0a 09 47 4d 45 4d 5f 49 4e 56 41 4c 49 44  ;...GMEM_INVALID
3610: 5f 48 41 4e 44 4c 45 20 3d 20 33 32 37 36 38 3b  _HANDLE = 32768;
3620: 0d 0a 0d 0a 09 47 4d 45 4d 5f 4e 4f 54 49 46 59  .....GMEM_NOTIFY
3630: 20 20 20 20 20 20 20 20 20 3d 20 31 36 33 38 34           = 16384
3640: 3b 0d 0a 2b 2f 0d 0a 0d 0a 63 6f 6e 73 74 20 55  ;..+/....const U
3650: 49 4e 54 0d 0a 09 4c 4d 45 4d 5f 46 49 58 45 44  INT...LMEM_FIXED
3660: 20 20 20 20 20 20 20 20 20 20 3d 20 30 2c 0d 0a            = 0,..
3670: 09 4c 4d 45 4d 5f 4d 4f 56 45 41 42 4c 45 20 20  .LMEM_MOVEABLE  
3680: 20 20 20 20 20 3d 20 30 78 30 30 30 32 2c 0d 0a       = 0x0002,..
3690: 09 4c 4d 45 4d 5f 4e 4f 4e 5a 45 52 4f 4c 50 54  .LMEM_NONZEROLPT
36a0: 52 20 20 20 20 3d 20 30 2c 0d 0a 09 4e 4f 4e 5a  R    = 0,...NONZ
36b0: 45 52 4f 4c 50 54 52 20 20 20 20 20 20 20 20 20  EROLPTR         
36c0: 3d 20 30 2c 0d 0a 09 4c 4d 45 4d 5f 4e 4f 4e 5a  = 0,...LMEM_NONZ
36d0: 45 52 4f 4c 48 4e 44 20 20 20 20 3d 20 30 78 30  EROLHND    = 0x0
36e0: 30 30 32 2c 0d 0a 09 4e 4f 4e 5a 45 52 4f 4c 48  002,...NONZEROLH
36f0: 4e 44 20 20 20 20 20 20 20 20 20 3d 20 30 78 30  ND         = 0x0
3700: 30 30 32 2c 0d 0a 09 4c 4d 45 4d 5f 44 49 53 43  002,...LMEM_DISC
3710: 41 52 44 41 42 4c 45 20 20 20 20 3d 20 30 78 30  ARDABLE    = 0x0
3720: 46 30 30 2c 0d 0a 09 4c 4d 45 4d 5f 4e 4f 43 4f  F00,...LMEM_NOCO
3730: 4d 50 41 43 54 20 20 20 20 20 20 3d 20 30 78 30  MPACT      = 0x0
3740: 30 31 30 2c 0d 0a 09 4c 4d 45 4d 5f 4e 4f 44 49  010,...LMEM_NODI
3750: 53 43 41 52 44 20 20 20 20 20 20 3d 20 30 78 30  SCARD      = 0x0
3760: 30 32 30 2c 0d 0a 09 4c 4d 45 4d 5f 5a 45 52 4f  020,...LMEM_ZERO
3770: 49 4e 49 54 20 20 20 20 20 20 20 3d 20 30 78 30  INIT       = 0x0
3780: 30 34 30 2c 0d 0a 09 4c 50 54 52 20 20 20 20 20  040,...LPTR     
3790: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30             = 0x0
37a0: 30 34 30 2c 0d 0a 09 4c 48 4e 44 20 20 20 20 20  040,...LHND     
37b0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30             = 0x0
37c0: 30 34 32 2c 0d 0a 09 4c 4d 45 4d 5f 4d 4f 44 49  042,...LMEM_MODI
37d0: 46 59 20 20 20 20 20 20 20 20 20 3d 20 30 78 30  FY         = 0x0
37e0: 30 38 30 2c 0d 0a 09 4c 4d 45 4d 5f 4c 4f 43 4b  080,...LMEM_LOCK
37f0: 43 4f 55 4e 54 20 20 20 20 20 20 3d 20 30 78 30  COUNT      = 0x0
3800: 30 46 46 2c 0d 0a 09 4c 4d 45 4d 5f 44 49 53 43  0FF,...LMEM_DISC
3810: 41 52 44 45 44 20 20 20 20 20 20 3d 20 30 78 34  ARDED      = 0x4
3820: 30 30 30 2c 0d 0a 09 4c 4d 45 4d 5f 49 4e 56 41  000,...LMEM_INVA
3830: 4c 49 44 5f 48 41 4e 44 4c 45 20 3d 20 30 78 38  LID_HANDLE = 0x8
3840: 30 30 30 3b 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f 20 75  000;........// u
3850: 73 65 64 20 69 6e 20 45 58 43 45 50 54 49 4f 4e  sed in EXCEPTION
3860: 5f 52 45 43 4f 52 44 0d 0a 65 6e 75 6d 20 3a 20  _RECORD..enum : 
3870: 44 57 4f 52 44 20 7b 0d 0a 09 53 54 41 54 55 53  DWORD {...STATUS
3880: 5f 57 41 49 54 5f 30 20 20 20 20 20 20 20 20 20  _WAIT_0         
3890: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
38a0: 2c 0d 0a 09 53 54 41 54 55 53 5f 41 42 41 4e 44  ,...STATUS_ABAND
38b0: 4f 4e 45 44 5f 57 41 49 54 5f 30 20 20 20 20 20  ONED_WAIT_0     
38c0: 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30         = 0x00000
38d0: 30 38 30 2c 0d 0a 09 53 54 41 54 55 53 5f 55 53  080,...STATUS_US
38e0: 45 52 5f 41 50 43 20 20 20 20 20 20 20 20 20 20  ER_APC          
38f0: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30            = 0x00
3900: 30 30 30 30 43 30 2c 0d 0a 09 53 54 41 54 55 53  0000C0,...STATUS
3910: 5f 54 49 4d 45 4f 55 54 20 20 20 20 20 20 20 20  _TIMEOUT        
3920: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
3930: 78 30 30 30 30 30 31 30 32 2c 0d 0a 09 53 54 41  x00000102,...STA
3940: 54 55 53 5f 50 45 4e 44 49 4e 47 20 20 20 20 20  TUS_PENDING     
3950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3960: 3d 20 30 78 30 30 30 30 30 31 30 33 2c 0d 0a 0d  = 0x00000103,...
3970: 0a 09 53 54 41 54 55 53 5f 53 45 47 4d 45 4e 54  ..STATUS_SEGMENT
3980: 5f 4e 4f 54 49 46 49 43 41 54 49 4f 4e 20 20 20  _NOTIFICATION   
3990: 20 20 20 20 20 3d 20 30 78 34 30 30 30 30 30 30       = 0x4000000
39a0: 35 2c 0d 0a 09 53 54 41 54 55 53 5f 47 55 41 52  5,...STATUS_GUAR
39b0: 44 5f 50 41 47 45 5f 56 49 4f 4c 41 54 49 4f 4e  D_PAGE_VIOLATION
39c0: 20 20 20 20 20 20 20 20 3d 20 30 78 38 30 30 30          = 0x8000
39d0: 30 30 30 31 2c 0d 0a 09 53 54 41 54 55 53 5f 44  0001,...STATUS_D
39e0: 41 54 41 54 59 50 45 5f 4d 49 53 41 4c 49 47 4e  ATATYPE_MISALIGN
39f0: 4d 45 4e 54 20 20 20 20 20 20 20 3d 20 30 78 38  MENT       = 0x8
3a00: 30 30 30 30 30 30 32 2c 0d 0a 09 53 54 41 54 55  0000002,...STATU
3a10: 53 5f 42 52 45 41 4b 50 4f 49 4e 54 20 20 20 20  S_BREAKPOINT    
3a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
3a30: 30 78 38 30 30 30 30 30 30 33 2c 0d 0a 09 53 54  0x80000003,...ST
3a40: 41 54 55 53 5f 53 49 4e 47 4c 45 5f 53 54 45 50  ATUS_SINGLE_STEP
3a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a60: 20 3d 20 30 78 38 30 30 30 30 30 30 34 2c 0d 0a   = 0x80000004,..
3a70: 0d 0a 09 53 54 41 54 55 53 5f 41 43 43 45 53 53  ...STATUS_ACCESS
3a80: 5f 56 49 4f 4c 41 54 49 4f 4e 20 20 20 20 20 20  _VIOLATION      
3a90: 20 20 20 20 20 20 3d 20 30 78 43 30 30 30 30 30        = 0xC00000
3aa0: 30 35 2c 0d 0a 09 53 54 41 54 55 53 5f 49 4e 5f  05,...STATUS_IN_
3ab0: 50 41 47 45 5f 45 52 52 4f 52 20 20 20 20 20 20  PAGE_ERROR      
3ac0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 43 30 30           = 0xC00
3ad0: 30 30 30 30 36 2c 0d 0a 09 53 54 41 54 55 53 5f  00006,...STATUS_
3ae0: 49 4e 56 41 4c 49 44 5f 48 41 4e 44 4c 45 20 20  INVALID_HANDLE  
3af0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78              = 0x
3b00: 43 30 30 30 30 30 30 38 2c 0d 0a 0d 0a 09 53 54  C0000008,.....ST
3b10: 41 54 55 53 5f 4e 4f 5f 4d 45 4d 4f 52 59 20 20  ATUS_NO_MEMORY  
3b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b30: 20 3d 20 30 78 43 30 30 30 30 30 31 37 2c 0d 0a   = 0xC0000017,..
3b40: 09 53 54 41 54 55 53 5f 49 4c 4c 45 47 41 4c 5f  .STATUS_ILLEGAL_
3b50: 49 4e 53 54 52 55 43 54 49 4f 4e 20 20 20 20 20  INSTRUCTION     
3b60: 20 20 20 20 3d 20 30 78 43 30 30 30 30 30 31 44      = 0xC000001D
3b70: 2c 0d 0a 09 53 54 41 54 55 53 5f 4e 4f 4e 43 4f  ,...STATUS_NONCO
3b80: 4e 54 49 4e 55 41 42 4c 45 5f 45 58 43 45 50 54  NTINUABLE_EXCEPT
3b90: 49 4f 4e 20 20 20 20 3d 20 30 78 43 30 30 30 30  ION    = 0xC0000
3ba0: 30 32 35 2c 0d 0a 09 53 54 41 54 55 53 5f 49 4e  025,...STATUS_IN
3bb0: 56 41 4c 49 44 5f 44 49 53 50 4f 53 49 54 49 4f  VALID_DISPOSITIO
3bc0: 4e 20 20 20 20 20 20 20 20 20 3d 20 30 78 43 30  N         = 0xC0
3bd0: 30 30 30 30 32 36 2c 0d 0a 09 53 54 41 54 55 53  000026,...STATUS
3be0: 5f 41 52 52 41 59 5f 42 4f 55 4e 44 53 5f 45 58  _ARRAY_BOUNDS_EX
3bf0: 43 45 45 44 45 44 20 20 20 20 20 20 20 3d 20 30  CEEDED       = 0
3c00: 78 43 30 30 30 30 30 38 43 2c 0d 0a 09 53 54 41  xC000008C,...STA
3c10: 54 55 53 5f 46 4c 4f 41 54 5f 44 45 4e 4f 52 4d  TUS_FLOAT_DENORM
3c20: 41 4c 5f 4f 50 45 52 41 4e 44 20 20 20 20 20 20  AL_OPERAND      
3c30: 3d 20 30 78 43 30 30 30 30 30 38 44 2c 0d 0a 09  = 0xC000008D,...
3c40: 53 54 41 54 55 53 5f 46 4c 4f 41 54 5f 44 49 56  STATUS_FLOAT_DIV
3c50: 49 44 45 5f 42 59 5f 5a 45 52 4f 20 20 20 20 20  IDE_BY_ZERO     
3c60: 20 20 20 3d 20 30 78 43 30 30 30 30 30 38 45 2c     = 0xC000008E,
3c70: 0d 0a 09 53 54 41 54 55 53 5f 46 4c 4f 41 54 5f  ...STATUS_FLOAT_
3c80: 49 4e 45 58 41 43 54 5f 52 45 53 55 4c 54 20 20  INEXACT_RESULT  
3c90: 20 20 20 20 20 20 3d 20 30 78 43 30 30 30 30 30        = 0xC00000
3ca0: 38 46 2c 0d 0a 09 53 54 41 54 55 53 5f 46 4c 4f  8F,...STATUS_FLO
3cb0: 41 54 5f 49 4e 56 41 4c 49 44 5f 4f 50 45 52 41  AT_INVALID_OPERA
3cc0: 54 49 4f 4e 20 20 20 20 20 3d 20 30 78 43 30 30  TION     = 0xC00
3cd0: 30 30 30 39 30 2c 0d 0a 09 53 54 41 54 55 53 5f  00090,...STATUS_
3ce0: 46 4c 4f 41 54 5f 4f 56 45 52 46 4c 4f 57 20 20  FLOAT_OVERFLOW  
3cf0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78              = 0x
3d00: 43 30 30 30 30 30 39 31 2c 0d 0a 09 53 54 41 54  C0000091,...STAT
3d10: 55 53 5f 46 4c 4f 41 54 5f 53 54 41 43 4b 5f 43  US_FLOAT_STACK_C
3d20: 48 45 43 4b 20 20 20 20 20 20 20 20 20 20 20 3d  HECK           =
3d30: 20 30 78 43 30 30 30 30 30 39 32 2c 0d 0a 09 53   0xC0000092,...S
3d40: 54 41 54 55 53 5f 46 4c 4f 41 54 5f 55 4e 44 45  TATUS_FLOAT_UNDE
3d50: 52 46 4c 4f 57 20 20 20 20 20 20 20 20 20 20 20  RFLOW           
3d60: 20 20 3d 20 30 78 43 30 30 30 30 30 39 33 2c 0d    = 0xC0000093,.
3d70: 0a 09 53 54 41 54 55 53 5f 49 4e 54 45 47 45 52  ..STATUS_INTEGER
3d80: 5f 44 49 56 49 44 45 5f 42 59 5f 5a 45 52 4f 20  _DIVIDE_BY_ZERO 
3d90: 20 20 20 20 20 3d 20 30 78 43 30 30 30 30 30 39       = 0xC000009
3da0: 34 2c 0d 0a 09 53 54 41 54 55 53 5f 49 4e 54 45  4,...STATUS_INTE
3db0: 47 45 52 5f 4f 56 45 52 46 4c 4f 57 20 20 20 20  GER_OVERFLOW    
3dc0: 20 20 20 20 20 20 20 20 3d 20 30 78 43 30 30 30          = 0xC000
3dd0: 30 30 39 35 2c 0d 0a 09 53 54 41 54 55 53 5f 50  0095,...STATUS_P
3de0: 52 49 56 49 4c 45 47 45 44 5f 49 4e 53 54 52 55  RIVILEGED_INSTRU
3df0: 43 54 49 4f 4e 20 20 20 20 20 20 3d 20 30 78 43  CTION      = 0xC
3e00: 30 30 30 30 30 39 36 2c 0d 0a 09 53 54 41 54 55  0000096,...STATU
3e10: 53 5f 53 54 41 43 4b 5f 4f 56 45 52 46 4c 4f 57  S_STACK_OVERFLOW
3e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
3e30: 30 78 43 30 30 30 30 30 46 44 2c 0d 0a 09 53 54  0xC00000FD,...ST
3e40: 41 54 55 53 5f 43 4f 4e 54 52 4f 4c 5f 43 5f 45  ATUS_CONTROL_C_E
3e50: 58 49 54 20 20 20 20 20 20 20 20 20 20 20 20 20  XIT             
3e60: 20 3d 20 30 78 43 30 30 30 30 31 33 41 2c 0d 0a   = 0xC000013A,..
3e70: 09 53 54 41 54 55 53 5f 44 4c 4c 5f 49 4e 49 54  .STATUS_DLL_INIT
3e80: 5f 46 41 49 4c 45 44 20 20 20 20 20 20 20 20 20  _FAILED         
3e90: 20 20 20 20 3d 20 30 78 43 30 30 30 30 31 34 32      = 0xC0000142
3ea0: 2c 0d 0a 09 53 54 41 54 55 53 5f 44 4c 4c 5f 49  ,...STATUS_DLL_I
3eb0: 4e 49 54 5f 46 41 49 4c 45 44 5f 4c 4f 47 4f 46  NIT_FAILED_LOGOF
3ec0: 46 20 20 20 20 20 20 3d 20 30 78 43 30 30 30 30  F      = 0xC0000
3ed0: 32 36 42 2c 0d 0a 0d 0a 09 43 4f 4e 54 52 4f 4c  26B,.....CONTROL
3ee0: 5f 43 5f 45 58 49 54 20 20 20 20 20 20 20 20 20  _C_EXIT         
3ef0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 54              = ST
3f00: 41 54 55 53 5f 43 4f 4e 54 52 4f 4c 5f 43 5f 45  ATUS_CONTROL_C_E
3f10: 58 49 54 2c 0d 0a 0d 0a 09 45 58 43 45 50 54 49  XIT,.....EXCEPTI
3f20: 4f 4e 5f 41 43 43 45 53 53 5f 56 49 4f 4c 41 54  ON_ACCESS_VIOLAT
3f30: 49 4f 4e 20 20 20 20 20 20 20 20 20 3d 20 53 54  ION         = ST
3f40: 41 54 55 53 5f 41 43 43 45 53 53 5f 56 49 4f 4c  ATUS_ACCESS_VIOL
3f50: 41 54 49 4f 4e 2c 0d 0a 09 45 58 43 45 50 54 49  ATION,...EXCEPTI
3f60: 4f 4e 5f 44 41 54 41 54 59 50 45 5f 4d 49 53 41  ON_DATATYPE_MISA
3f70: 4c 49 47 4e 4d 45 4e 54 20 20 20 20 3d 20 53 54  LIGNMENT    = ST
3f80: 41 54 55 53 5f 44 41 54 41 54 59 50 45 5f 4d 49  ATUS_DATATYPE_MI
3f90: 53 41 4c 49 47 4e 4d 45 4e 54 2c 0d 0a 09 45 58  SALIGNMENT,...EX
3fa0: 43 45 50 54 49 4f 4e 5f 42 52 45 41 4b 50 4f 49  CEPTION_BREAKPOI
3fb0: 4e 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20  NT              
3fc0: 20 3d 20 53 54 41 54 55 53 5f 42 52 45 41 4b 50   = STATUS_BREAKP
3fd0: 4f 49 4e 54 2c 0d 0a 09 45 58 43 45 50 54 49 4f  OINT,...EXCEPTIO
3fe0: 4e 5f 53 49 4e 47 4c 45 5f 53 54 45 50 20 20 20  N_SINGLE_STEP   
3ff0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 54 41             = STA
4000: 54 55 53 5f 53 49 4e 47 4c 45 5f 53 54 45 50 2c  TUS_SINGLE_STEP,
4010: 0d 0a 09 45 58 43 45 50 54 49 4f 4e 5f 41 52 52  ...EXCEPTION_ARR
4020: 41 59 5f 42 4f 55 4e 44 53 5f 45 58 43 45 45 44  AY_BOUNDS_EXCEED
4030: 45 44 20 20 20 20 3d 20 53 54 41 54 55 53 5f 41  ED    = STATUS_A
4040: 52 52 41 59 5f 42 4f 55 4e 44 53 5f 45 58 43 45  RRAY_BOUNDS_EXCE
4050: 45 44 45 44 2c 0d 0a 09 45 58 43 45 50 54 49 4f  EDED,...EXCEPTIO
4060: 4e 5f 46 4c 54 5f 44 45 4e 4f 52 4d 41 4c 5f 4f  N_FLT_DENORMAL_O
4070: 50 45 52 41 4e 44 20 20 20 20 20 3d 20 53 54 41  PERAND     = STA
4080: 54 55 53 5f 46 4c 4f 41 54 5f 44 45 4e 4f 52 4d  TUS_FLOAT_DENORM
4090: 41 4c 5f 4f 50 45 52 41 4e 44 2c 0d 0a 09 45 58  AL_OPERAND,...EX
40a0: 43 45 50 54 49 4f 4e 5f 46 4c 54 5f 44 49 56 49  CEPTION_FLT_DIVI
40b0: 44 45 5f 42 59 5f 5a 45 52 4f 20 20 20 20 20 20  DE_BY_ZERO      
40c0: 20 3d 20 53 54 41 54 55 53 5f 46 4c 4f 41 54 5f   = STATUS_FLOAT_
40d0: 44 49 56 49 44 45 5f 42 59 5f 5a 45 52 4f 2c 0d  DIVIDE_BY_ZERO,.
40e0: 0a 09 45 58 43 45 50 54 49 4f 4e 5f 46 4c 54 5f  ..EXCEPTION_FLT_
40f0: 49 4e 45 58 41 43 54 5f 52 45 53 55 4c 54 20 20  INEXACT_RESULT  
4100: 20 20 20 20 20 3d 20 53 54 41 54 55 53 5f 46 4c       = STATUS_FL
4110: 4f 41 54 5f 49 4e 45 58 41 43 54 5f 52 45 53 55  OAT_INEXACT_RESU
4120: 4c 54 2c 0d 0a 09 45 58 43 45 50 54 49 4f 4e 5f  LT,...EXCEPTION_
4130: 46 4c 54 5f 49 4e 56 41 4c 49 44 5f 4f 50 45 52  FLT_INVALID_OPER
4140: 41 54 49 4f 4e 20 20 20 20 3d 20 53 54 41 54 55  ATION    = STATU
4150: 53 5f 46 4c 4f 41 54 5f 49 4e 56 41 4c 49 44 5f  S_FLOAT_INVALID_
4160: 4f 50 45 52 41 54 49 4f 4e 2c 0d 0a 09 45 58 43  OPERATION,...EXC
4170: 45 50 54 49 4f 4e 5f 46 4c 54 5f 4f 56 45 52 46  EPTION_FLT_OVERF
4180: 4c 4f 57 20 20 20 20 20 20 20 20 20 20 20 20 20  LOW             
4190: 3d 20 53 54 41 54 55 53 5f 46 4c 4f 41 54 5f 4f  = STATUS_FLOAT_O
41a0: 56 45 52 46 4c 4f 57 2c 0d 0a 09 45 58 43 45 50  VERFLOW,...EXCEP
41b0: 54 49 4f 4e 5f 46 4c 54 5f 53 54 41 43 4b 5f 43  TION_FLT_STACK_C
41c0: 48 45 43 4b 20 20 20 20 20 20 20 20 20 20 3d 20  HECK          = 
41d0: 53 54 41 54 55 53 5f 46 4c 4f 41 54 5f 53 54 41  STATUS_FLOAT_STA
41e0: 43 4b 5f 43 48 45 43 4b 2c 0d 0a 09 45 58 43 45  CK_CHECK,...EXCE
41f0: 50 54 49 4f 4e 5f 46 4c 54 5f 55 4e 44 45 52 46  PTION_FLT_UNDERF
4200: 4c 4f 57 20 20 20 20 20 20 20 20 20 20 20 20 3d  LOW            =
4210: 20 53 54 41 54 55 53 5f 46 4c 4f 41 54 5f 55 4e   STATUS_FLOAT_UN
4220: 44 45 52 46 4c 4f 57 2c 0d 0a 09 45 58 43 45 50  DERFLOW,...EXCEP
4230: 54 49 4f 4e 5f 49 4e 54 5f 44 49 56 49 44 45 5f  TION_INT_DIVIDE_
4240: 42 59 5f 5a 45 52 4f 20 20 20 20 20 20 20 3d 20  BY_ZERO       = 
4250: 53 54 41 54 55 53 5f 49 4e 54 45 47 45 52 5f 44  STATUS_INTEGER_D
4260: 49 56 49 44 45 5f 42 59 5f 5a 45 52 4f 2c 0d 0a  IVIDE_BY_ZERO,..
4270: 09 45 58 43 45 50 54 49 4f 4e 5f 49 4e 54 5f 4f  .EXCEPTION_INT_O
4280: 56 45 52 46 4c 4f 57 20 20 20 20 20 20 20 20 20  VERFLOW         
4290: 20 20 20 20 3d 20 53 54 41 54 55 53 5f 49 4e 54      = STATUS_INT
42a0: 45 47 45 52 5f 4f 56 45 52 46 4c 4f 57 2c 0d 0a  EGER_OVERFLOW,..
42b0: 09 45 58 43 45 50 54 49 4f 4e 5f 50 52 49 56 5f  .EXCEPTION_PRIV_
42c0: 49 4e 53 54 52 55 43 54 49 4f 4e 20 20 20 20 20  INSTRUCTION     
42d0: 20 20 20 20 3d 20 53 54 41 54 55 53 5f 50 52 49      = STATUS_PRI
42e0: 56 49 4c 45 47 45 44 5f 49 4e 53 54 52 55 43 54  VILEGED_INSTRUCT
42f0: 49 4f 4e 2c 0d 0a 09 45 58 43 45 50 54 49 4f 4e  ION,...EXCEPTION
4300: 5f 49 4e 5f 50 41 47 45 5f 45 52 52 4f 52 20 20  _IN_PAGE_ERROR  
4310: 20 20 20 20 20 20 20 20 20 20 3d 20 53 54 41 54            = STAT
4320: 55 53 5f 49 4e 5f 50 41 47 45 5f 45 52 52 4f 52  US_IN_PAGE_ERROR
4330: 2c 0d 0a 09 45 58 43 45 50 54 49 4f 4e 5f 49 4c  ,...EXCEPTION_IL
4340: 4c 45 47 41 4c 5f 49 4e 53 54 52 55 43 54 49 4f  LEGAL_INSTRUCTIO
4350: 4e 20 20 20 20 20 20 3d 20 53 54 41 54 55 53 5f  N      = STATUS_
4360: 49 4c 4c 45 47 41 4c 5f 49 4e 53 54 52 55 43 54  ILLEGAL_INSTRUCT
4370: 49 4f 4e 2c 0d 0a 09 45 58 43 45 50 54 49 4f 4e  ION,...EXCEPTION
4380: 5f 4e 4f 4e 43 4f 4e 54 49 4e 55 41 42 4c 45 5f  _NONCONTINUABLE_
4390: 45 58 43 45 50 54 49 4f 4e 20 3d 20 53 54 41 54  EXCEPTION = STAT
43a0: 55 53 5f 4e 4f 4e 43 4f 4e 54 49 4e 55 41 42 4c  US_NONCONTINUABL
43b0: 45 5f 45 58 43 45 50 54 49 4f 4e 2c 0d 0a 09 45  E_EXCEPTION,...E
43c0: 58 43 45 50 54 49 4f 4e 5f 53 54 41 43 4b 5f 4f  XCEPTION_STACK_O
43d0: 56 45 52 46 4c 4f 57 20 20 20 20 20 20 20 20 20  VERFLOW         
43e0: 20 20 3d 20 53 54 41 54 55 53 5f 53 54 41 43 4b    = STATUS_STACK
43f0: 5f 4f 56 45 52 46 4c 4f 57 2c 0d 0a 09 45 58 43  _OVERFLOW,...EXC
4400: 45 50 54 49 4f 4e 5f 49 4e 56 41 4c 49 44 5f 44  EPTION_INVALID_D
4410: 49 53 50 4f 53 49 54 49 4f 4e 20 20 20 20 20 20  ISPOSITION      
4420: 3d 20 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44  = STATUS_INVALID
4430: 5f 44 49 53 50 4f 53 49 54 49 4f 4e 2c 0d 0a 09  _DISPOSITION,...
4440: 45 58 43 45 50 54 49 4f 4e 5f 47 55 41 52 44 5f  EXCEPTION_GUARD_
4450: 50 41 47 45 20 20 20 20 20 20 20 20 20 20 20 20  PAGE            
4460: 20 20 20 3d 20 53 54 41 54 55 53 5f 47 55 41 52     = STATUS_GUAR
4470: 44 5f 50 41 47 45 5f 56 49 4f 4c 41 54 49 4f 4e  D_PAGE_VIOLATION
4480: 2c 0d 0a 09 45 58 43 45 50 54 49 4f 4e 5f 49 4e  ,...EXCEPTION_IN
4490: 56 41 4c 49 44 5f 48 41 4e 44 4c 45 20 20 20 20  VALID_HANDLE    
44a0: 20 20 20 20 20 20 20 3d 20 53 54 41 54 55 53 5f         = STATUS_
44b0: 49 4e 56 41 4c 49 44 5f 48 41 4e 44 4c 45 0d 0a  INVALID_HANDLE..
44c0: 7d 0d 0a 0d 0a 2f 2f 20 66 6f 72 20 50 52 4f 43  }....// for PROC
44d0: 45 53 53 5f 48 45 41 50 5f 45 4e 54 52 59 0d 0a  ESS_HEAP_ENTRY..
44e0: 63 6f 6e 73 74 20 57 4f 52 44 0d 0a 09 50 52 4f  const WORD...PRO
44f0: 43 45 53 53 5f 48 45 41 50 5f 52 45 47 49 4f 4e  CESS_HEAP_REGION
4500: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 20 31              =  1
4510: 2c 0d 0a 09 50 52 4f 43 45 53 53 5f 48 45 41 50  ,...PROCESS_HEAP
4520: 5f 55 4e 43 4f 4d 4d 49 54 54 45 44 5f 52 41 4e  _UNCOMMITTED_RAN
4530: 47 45 20 3d 20 20 32 2c 0d 0a 09 50 52 4f 43 45  GE =  2,...PROCE
4540: 53 53 5f 48 45 41 50 5f 45 4e 54 52 59 5f 42 55  SS_HEAP_ENTRY_BU
4550: 53 59 20 20 20 20 20 20 20 20 3d 20 20 34 2c 0d  SY        =  4,.
4560: 0a 09 50 52 4f 43 45 53 53 5f 48 45 41 50 5f 45  ..PROCESS_HEAP_E
4570: 4e 54 52 59 5f 4d 4f 56 45 41 42 4c 45 20 20 20  NTRY_MOVEABLE   
4580: 20 3d 20 31 36 2c 0d 0a 09 50 52 4f 43 45 53 53   = 16,...PROCESS
4590: 5f 48 45 41 50 5f 45 4e 54 52 59 5f 44 44 45 53  _HEAP_ENTRY_DDES
45a0: 48 41 52 45 20 20 20 20 3d 20 33 32 3b 0d 0a 0d  HARE    = 32;...
45b0: 0a 2f 2f 20 66 6f 72 20 4c 6f 61 64 4c 69 62 72  .// for LoadLibr
45c0: 61 72 79 45 78 28 29 0d 0a 63 6f 6e 73 74 20 44  aryEx()..const D
45d0: 57 4f 52 44 0d 0a 09 44 4f 4e 54 5f 52 45 53 4f  WORD...DONT_RESO
45e0: 4c 56 45 5f 44 4c 4c 5f 52 45 46 45 52 45 4e 43  LVE_DLL_REFERENC
45f0: 45 53 20 20 20 3d 20 30 78 30 31 2c 20 2f 2f 20  ES   = 0x01, // 
4600: 6e 6f 74 20 66 6f 72 20 57 69 6e 4d 45 20 61 6e  not for WinME an
4610: 64 20 65 61 72 6c 69 65 72 0d 0a 09 4c 4f 41 44  d earlier...LOAD
4620: 5f 4c 49 42 52 41 52 59 5f 41 53 5f 44 41 54 41  _LIBRARY_AS_DATA
4630: 46 49 4c 45 20 20 20 20 20 20 3d 20 30 78 30 32  FILE      = 0x02
4640: 2c 0d 0a 09 4c 4f 41 44 5f 57 49 54 48 5f 41 4c  ,...LOAD_WITH_AL
4650: 54 45 52 45 44 5f 53 45 41 52 43 48 5f 50 41 54  TERED_SEARCH_PAT
4660: 48 20 3d 20 30 78 30 38 2c 0d 0a 09 4c 4f 41 44  H = 0x08,...LOAD
4670: 5f 49 47 4e 4f 52 45 5f 43 4f 44 45 5f 41 55 54  _IGNORE_CODE_AUT
4680: 48 5a 5f 4c 45 56 45 4c 20 20 3d 20 30 78 31 30  HZ_LEVEL  = 0x10
4690: 3b 20 2f 2f 20 6f 6e 6c 79 20 66 6f 72 20 58 50  ; // only for XP
46a0: 20 61 6e 64 20 6c 61 74 65 72 0d 0a 0d 0a 2f 2f   and later....//
46b0: 20 66 6f 72 20 4c 6f 63 6b 46 69 6c 65 28 29 0d   for LockFile().
46c0: 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 4c  .const DWORD...L
46d0: 4f 43 4b 46 49 4c 45 5f 46 41 49 4c 5f 49 4d 4d  OCKFILE_FAIL_IMM
46e0: 45 44 49 41 54 45 4c 59 20 3d 20 31 2c 0d 0a 09  EDIATELY = 1,...
46f0: 4c 4f 43 4b 46 49 4c 45 5f 45 58 43 4c 55 53 49  LOCKFILE_EXCLUSI
4700: 56 45 5f 4c 4f 43 4b 20 20 20 3d 20 32 3b 0d 0a  VE_LOCK   = 2;..
4710: 0d 0a 63 6f 6e 73 74 20 4d 41 58 49 4d 55 4d 5f  ..const MAXIMUM_
4720: 57 41 49 54 5f 4f 42 4a 45 43 54 53 20 20 3d 20  WAIT_OBJECTS  = 
4730: 36 34 3b 0d 0a 63 6f 6e 73 74 20 4d 41 58 49 4d  64;..const MAXIM
4740: 55 4d 5f 53 55 53 50 45 4e 44 5f 43 4f 55 4e 54  UM_SUSPEND_COUNT
4750: 20 3d 20 30 78 37 46 3b 0d 0a 0d 0a 63 6f 6e 73   = 0x7F;....cons
4760: 74 20 57 41 49 54 5f 4f 42 4a 45 43 54 5f 30 20  t WAIT_OBJECT_0 
4770: 20 20 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 57     = 0;..const W
4780: 41 49 54 5f 41 42 41 4e 44 4f 4e 45 44 5f 30 20  AIT_ABANDONED_0 
4790: 3d 20 31 32 38 3b 0d 0a 0d 0a 2f 2f 63 6f 6e 73  = 128;....//cons
47a0: 74 20 57 41 49 54 5f 54 49 4d 45 4f 55 54 3d 32  t WAIT_TIMEOUT=2
47b0: 35 38 3b 20 20 2f 2f 20 61 6c 73 6f 20 69 6e 20  58;  // also in 
47c0: 77 69 6e 65 72 72 6f 72 2e 68 0d 0a 0d 0a 65 6e  winerror.h....en
47d0: 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 57  um : DWORD {...W
47e0: 41 49 54 5f 49 4f 5f 43 4f 4d 50 4c 45 54 49 4f  AIT_IO_COMPLETIO
47f0: 4e 20 3d 20 30 78 30 30 30 30 30 30 43 30 2c 0d  N = 0x000000C0,.
4800: 0a 09 57 41 49 54 5f 41 42 41 4e 44 4f 4e 45 44  ..WAIT_ABANDONED
4810: 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 38       = 0x0000008
4820: 30 2c 0d 0a 09 57 41 49 54 5f 46 41 49 4c 45 44  0,...WAIT_FAILED
4830: 20 20 20 20 20 20 20 20 3d 20 30 78 46 46 46 46          = 0xFFFF
4840: 46 46 46 46 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 50 75  FFFF..}....// Pu
4850: 72 67 65 43 6f 6d 6d 28 29 0d 0a 63 6f 6e 73 74  rgeComm()..const
4860: 20 44 57 4f 52 44 0d 0a 09 50 55 52 47 45 5f 54   DWORD...PURGE_T
4870: 58 41 42 4f 52 54 20 3d 20 31 2c 0d 0a 09 50 55  XABORT = 1,...PU
4880: 52 47 45 5f 52 58 41 42 4f 52 54 20 3d 20 32 2c  RGE_RXABORT = 2,
4890: 0d 0a 09 50 55 52 47 45 5f 54 58 43 4c 45 41 52  ...PURGE_TXCLEAR
48a0: 20 3d 20 34 2c 0d 0a 09 50 55 52 47 45 5f 52 58   = 4,...PURGE_RX
48b0: 43 4c 45 41 52 20 3d 20 38 3b 0d 0a 0d 0a 2f 2f  CLEAR = 8;....//
48c0: 20 52 65 61 64 45 76 65 6e 74 4c 6f 67 28 29 0d   ReadEventLog().
48d0: 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 45  .const DWORD...E
48e0: 56 45 4e 54 4c 4f 47 5f 53 45 51 55 45 4e 54 49  VENTLOG_SEQUENTI
48f0: 41 4c 5f 52 45 41 44 20 3d 20 31 2c 0d 0a 09 45  AL_READ = 1,...E
4900: 56 45 4e 54 4c 4f 47 5f 53 45 45 4b 5f 52 45 41  VENTLOG_SEEK_REA
4910: 44 20 20 20 20 20 20 20 3d 20 32 2c 0d 0a 09 45  D       = 2,...E
4920: 56 45 4e 54 4c 4f 47 5f 46 4f 52 57 41 52 44 53  VENTLOG_FORWARDS
4930: 5f 52 45 41 44 20 20 20 3d 20 34 2c 0d 0a 09 45  _READ   = 4,...E
4940: 56 45 4e 54 4c 4f 47 5f 42 41 43 4b 57 41 52 44  VENTLOG_BACKWARD
4950: 53 5f 52 45 41 44 20 20 3d 20 38 3b 0d 0a 0d 0a  S_READ  = 8;....
4960: 2f 2f 20 52 65 70 6f 72 74 45 76 65 6e 74 28 29  // ReportEvent()
4970: 0d 0a 65 6e 75 6d 20 3a 20 57 4f 52 44 20 7b 0d  ..enum : WORD {.
4980: 0a 09 45 56 45 4e 54 4c 4f 47 5f 53 55 43 43 45  ..EVENTLOG_SUCCE
4990: 53 53 20 20 20 20 20 20 20 20 20 20 3d 20 30 2c  SS          = 0,
49a0: 0d 0a 09 45 56 45 4e 54 4c 4f 47 5f 45 52 52 4f  ...EVENTLOG_ERRO
49b0: 52 5f 54 59 50 45 20 20 20 20 20 20 20 3d 20 31  R_TYPE       = 1
49c0: 2c 0d 0a 09 45 56 45 4e 54 4c 4f 47 5f 57 41 52  ,...EVENTLOG_WAR
49d0: 4e 49 4e 47 5f 54 59 50 45 20 20 20 20 20 3d 20  NING_TYPE     = 
49e0: 32 2c 0d 0a 09 45 56 45 4e 54 4c 4f 47 5f 49 4e  2,...EVENTLOG_IN
49f0: 46 4f 52 4d 41 54 49 4f 4e 5f 54 59 50 45 20 3d  FORMATION_TYPE =
4a00: 20 34 2c 0d 0a 09 45 56 45 4e 54 4c 4f 47 5f 41   4,...EVENTLOG_A
4a10: 55 44 49 54 5f 53 55 43 43 45 53 53 20 20 20 20  UDIT_SUCCESS    
4a20: 3d 20 38 2c 0d 0a 09 45 56 45 4e 54 4c 4f 47 5f  = 8,...EVENTLOG_
4a30: 41 55 44 49 54 5f 46 41 49 4c 55 52 45 20 20 20  AUDIT_FAILURE   
4a40: 20 3d 20 31 36 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 46   = 16..}....// F
4a50: 6f 72 6d 61 74 4d 65 73 73 61 67 65 28 29 0d 0a  ormatMessage()..
4a60: 63 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 46 4f  const DWORD...FO
4a70: 52 4d 41 54 5f 4d 45 53 53 41 47 45 5f 41 4c 4c  RMAT_MESSAGE_ALL
4a80: 4f 43 41 54 45 5f 42 55 46 46 45 52 20 3d 20 30  OCATE_BUFFER = 0
4a90: 78 30 31 30 30 2c 0d 0a 09 46 4f 52 4d 41 54 5f  x0100,...FORMAT_
4aa0: 4d 45 53 53 41 47 45 5f 49 47 4e 4f 52 45 5f 49  MESSAGE_IGNORE_I
4ab0: 4e 53 45 52 54 53 20 20 3d 20 30 78 30 32 30 30  NSERTS  = 0x0200
4ac0: 2c 0d 0a 09 46 4f 52 4d 41 54 5f 4d 45 53 53 41  ,...FORMAT_MESSA
4ad0: 47 45 5f 46 52 4f 4d 5f 53 54 52 49 4e 47 20 20  GE_FROM_STRING  
4ae0: 20 20 20 3d 20 30 78 30 34 30 30 2c 0d 0a 09 46     = 0x0400,...F
4af0: 4f 52 4d 41 54 5f 4d 45 53 53 41 47 45 5f 46 52  ORMAT_MESSAGE_FR
4b00: 4f 4d 5f 48 4d 4f 44 55 4c 45 20 20 20 20 3d 20  OM_HMODULE    = 
4b10: 30 78 30 38 30 30 2c 0d 0a 09 46 4f 52 4d 41 54  0x0800,...FORMAT
4b20: 5f 4d 45 53 53 41 47 45 5f 46 52 4f 4d 5f 53 59  _MESSAGE_FROM_SY
4b30: 53 54 45 4d 20 20 20 20 20 3d 20 30 78 31 30 30  STEM     = 0x100
4b40: 30 2c 0d 0a 09 46 4f 52 4d 41 54 5f 4d 45 53 53  0,...FORMAT_MESS
4b50: 41 47 45 5f 41 52 47 55 4d 45 4e 54 5f 41 52 52  AGE_ARGUMENT_ARR
4b60: 41 59 20 20 3d 20 30 78 32 30 30 30 3b 0d 0a 0d  AY  = 0x2000;...
4b70: 0a 63 6f 6e 73 74 20 44 57 4f 52 44 20 46 4f 52  .const DWORD FOR
4b80: 4d 41 54 5f 4d 45 53 53 41 47 45 5f 4d 41 58 5f  MAT_MESSAGE_MAX_
4b90: 57 49 44 54 48 5f 4d 41 53 4b 20 3d 20 32 35 35  WIDTH_MASK = 255
4ba0: 3b 0d 0a 0d 0a 2f 2f 20 61 6c 73 6f 20 69 6e 20  ;....// also in 
4bb0: 64 64 6b 2f 6e 74 61 70 69 2e 68 0d 0a 2f 2f 20  ddk/ntapi.h..// 
4bc0: 54 6f 20 72 65 73 74 6f 72 65 20 64 65 66 61 75  To restore defau
4bd0: 6c 74 20 65 72 72 6f 72 20 6d 6f 64 65 2c 20 63  lt error mode, c
4be0: 61 6c 6c 20 53 65 74 45 72 72 6f 72 4d 6f 64 65  all SetErrorMode
4bf0: 28 30 29 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 53 45  (0)..enum {...SE
4c00: 4d 5f 46 41 49 4c 43 52 49 54 49 43 41 4c 45 52  M_FAILCRITICALER
4c10: 52 4f 52 53 20 20 20 20 20 3d 20 30 78 30 30 30  RORS     = 0x000
4c20: 31 2c 0d 0a 09 53 45 4d 5f 4e 4f 47 50 46 41 55  1,...SEM_NOGPFAU
4c30: 4c 54 45 52 52 4f 52 42 4f 58 20 20 20 20 20 20  LTERRORBOX      
4c40: 3d 20 30 78 30 30 30 32 2c 0d 0a 09 53 45 4d 5f  = 0x0002,...SEM_
4c50: 4e 4f 41 4c 49 47 4e 4d 45 4e 54 46 41 55 4c 54  NOALIGNMENTFAULT
4c60: 45 58 43 45 50 54 20 3d 20 30 78 30 30 30 34 2c  EXCEPT = 0x0004,
4c70: 0d 0a 09 53 45 4d 5f 4e 4f 4f 50 45 4e 46 49 4c  ...SEM_NOOPENFIL
4c80: 45 45 52 52 4f 52 42 4f 58 20 20 20 20 20 3d 20  EERRORBOX     = 
4c90: 30 78 38 30 30 30 0d 0a 7d 0d 0a 2f 2f 20 65 6e  0x8000..}..// en
4ca0: 64 20 6e 74 61 70 69 2e 68 0d 0a 0d 0a 65 6e 75  d ntapi.h....enu
4cb0: 6d 20 7b 0d 0a 09 53 4c 45 5f 45 52 52 4f 52 20  m {...SLE_ERROR 
4cc0: 3d 20 31 2c 0d 0a 09 53 4c 45 5f 4d 49 4e 4f 52  = 1,...SLE_MINOR
4cd0: 45 52 52 4f 52 2c 0d 0a 09 53 4c 45 5f 57 41 52  ERROR,...SLE_WAR
4ce0: 4e 49 4e 47 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74  NING..}....const
4cf0: 20 53 48 55 54 44 4f 57 4e 5f 4e 4f 52 45 54 52   SHUTDOWN_NORETR
4d00: 59 20 3d 20 31 3b 0d 0a 0d 0a 2f 2f 20 52 65 74  Y = 1;....// Ret
4d10: 75 72 6e 20 74 79 70 65 20 66 6f 72 20 65 78 63  urn type for exc
4d20: 65 70 74 69 6f 6e 20 66 69 6c 74 65 72 73 2e 0d  eption filters..
4d30: 0a 65 6e 75 6d 20 3a 20 4c 4f 4e 47 20 7b 0d 0a  .enum : LONG {..
4d40: 09 45 58 43 45 50 54 49 4f 4e 5f 45 58 45 43 55  .EXCEPTION_EXECU
4d50: 54 45 5f 48 41 4e 44 4c 45 52 20 20 20 20 3d 20  TE_HANDLER    = 
4d60: 20 31 2c 0d 0a 09 45 58 43 45 50 54 49 4f 4e 5f   1,...EXCEPTION_
4d70: 43 4f 4e 54 49 4e 55 45 5f 45 58 45 43 55 54 49  CONTINUE_EXECUTI
4d80: 4f 4e 20 3d 20 2d 31 2c 0d 0a 09 45 58 43 45 50  ON = -1,...EXCEP
4d90: 54 49 4f 4e 5f 43 4f 4e 54 49 4e 55 45 5f 53 45  TION_CONTINUE_SE
4da0: 41 52 43 48 20 20 20 20 3d 20 20 30 0d 0a 7d 0d  ARCH    =  0..}.
4db0: 0a 0d 0a 65 6e 75 6d 20 20 3a 20 41 54 4f 4d 20  ...enum  : ATOM 
4dc0: 7b 0d 0a 09 4d 41 58 49 4e 54 41 54 4f 4d 20 20  {...MAXINTATOM  
4dd0: 20 3d 20 30 78 43 30 30 30 2c 0d 0a 09 49 4e 56   = 0xC000,...INV
4de0: 41 4c 49 44 5f 41 54 4f 4d 20 3d 20 30 0d 0a 7d  ALID_ATOM = 0..}
4df0: 0d 0a 0d 0a 63 6f 6e 73 74 20 49 47 4e 4f 52 45  ....const IGNORE
4e00: 20 20 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 49     = 0;..const I
4e10: 4e 46 49 4e 49 54 45 20 3d 20 30 78 46 46 46 46  NFINITE = 0xFFFF
4e20: 46 46 46 46 3b 0d 0a 0d 0a 2f 2f 20 45 73 63 61  FFFF;....// Esca
4e30: 70 65 43 6f 6d 6d 46 75 6e 63 74 69 6f 6e 28 29  peCommFunction()
4e40: 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 53 45 54 58 4f  ..enum {...SETXO
4e50: 46 46 20 20 20 20 3d 20 31 2c 0d 0a 09 53 45 54  FF    = 1,...SET
4e60: 58 4f 4e 2c 0d 0a 09 53 45 54 52 54 53 2c 0d 0a  XON,...SETRTS,..
4e70: 09 43 4c 52 52 54 53 2c 0d 0a 09 53 45 54 44 54  .CLRRTS,...SETDT
4e80: 52 2c 0d 0a 09 43 4c 52 44 54 52 2c 20 2f 2f 20  R,...CLRDTR, // 
4e90: 3d 20 36 0d 0a 09 53 45 54 42 52 45 41 4b 20 20  = 6...SETBREAK  
4ea0: 20 3d 20 38 2c 0d 0a 09 43 4c 52 42 52 45 41 4b   = 8,...CLRBREAK
4eb0: 20 20 20 3d 20 39 0d 0a 7d 0d 0a 0d 0a 0d 0a 2f     = 9..}....../
4ec0: 2f 20 66 6f 72 20 53 65 74 43 6f 6d 6d 4d 61 73  / for SetCommMas
4ed0: 6b 28 29 0d 0a 63 6f 6e 73 74 20 44 57 4f 52 44  k()..const DWORD
4ee0: 0d 0a 09 45 56 5f 52 58 43 48 41 52 20 20 20 3d  ...EV_RXCHAR   =
4ef0: 20 30 78 30 30 30 31 2c 0d 0a 09 45 56 5f 52 58   0x0001,...EV_RX
4f00: 46 4c 41 47 20 20 20 3d 20 30 78 30 30 30 32 2c  FLAG   = 0x0002,
4f10: 0d 0a 09 45 56 5f 54 58 45 4d 50 54 59 20 20 3d  ...EV_TXEMPTY  =
4f20: 20 30 78 30 30 30 34 2c 0d 0a 09 45 56 5f 43 54   0x0004,...EV_CT
4f30: 53 20 20 20 20 20 20 3d 20 30 78 30 30 30 38 2c  S      = 0x0008,
4f40: 0d 0a 09 45 56 5f 44 53 52 20 20 20 20 20 20 3d  ...EV_DSR      =
4f50: 20 30 78 30 30 31 30 2c 0d 0a 09 45 56 5f 52 4c   0x0010,...EV_RL
4f60: 53 44 20 20 20 20 20 3d 20 30 78 30 30 32 30 2c  SD     = 0x0020,
4f70: 0d 0a 09 45 56 5f 42 52 45 41 4b 20 20 20 20 3d  ...EV_BREAK    =
4f80: 20 30 78 30 30 34 30 2c 0d 0a 09 45 56 5f 45 52   0x0040,...EV_ER
4f90: 52 20 20 20 20 20 20 3d 20 30 78 30 30 38 30 2c  R      = 0x0080,
4fa0: 0d 0a 09 45 56 5f 52 49 4e 47 20 20 20 20 20 3d  ...EV_RING     =
4fb0: 20 30 78 30 31 30 30 2c 0d 0a 09 45 56 5f 50 45   0x0100,...EV_PE
4fc0: 52 52 20 20 20 20 20 3d 20 30 78 30 32 30 30 2c  RR     = 0x0200,
4fd0: 0d 0a 09 45 56 5f 52 58 38 30 46 55 4c 4c 20 3d  ...EV_RX80FULL =
4fe0: 20 30 78 30 34 30 30 2c 0d 0a 09 45 56 5f 45 56   0x0400,...EV_EV
4ff0: 45 4e 54 31 20 20 20 3d 20 30 78 30 38 30 30 2c  ENT1   = 0x0800,
5000: 0d 0a 09 45 56 5f 45 56 45 4e 54 32 20 20 20 3d  ...EV_EVENT2   =
5010: 20 30 78 31 30 30 30 3b 0d 0a 0d 0a 2f 2f 20 47   0x1000;....// G
5020: 65 74 43 6f 6d 6d 4d 6f 64 65 6d 53 74 61 74 75  etCommModemStatu
5030: 73 28 29 0d 0a 63 6f 6e 73 74 20 44 57 4f 52 44  s()..const DWORD
5040: 0d 0a 09 4d 53 5f 43 54 53 5f 4f 4e 20 20 3d 20  ...MS_CTS_ON  = 
5050: 30 78 30 30 31 30 2c 0d 0a 09 4d 53 5f 44 53 52  0x0010,...MS_DSR
5060: 5f 4f 4e 20 20 3d 20 30 78 30 30 32 30 2c 0d 0a  _ON  = 0x0020,..
5070: 09 4d 53 5f 52 49 4e 47 5f 4f 4e 20 3d 20 30 78  .MS_RING_ON = 0x
5080: 30 30 34 30 2c 0d 0a 09 4d 53 5f 52 4c 53 44 5f  0040,...MS_RLSD_
5090: 4f 4e 20 3d 20 30 78 30 30 38 30 3b 0d 0a 0d 0a  ON = 0x0080;....
50a0: 0d 0a 2f 2f 20 44 43 42 0d 0a 65 6e 75 6d 20 3a  ..// DCB..enum :
50b0: 20 42 59 54 45 20 7b 0d 0a 09 4e 4f 50 41 52 49   BYTE {...NOPARI
50c0: 54 59 20 3d 20 30 2c 0d 0a 09 4f 44 44 50 41 52  TY = 0,...ODDPAR
50d0: 49 54 59 2c 0d 0a 09 45 56 45 4e 50 41 52 49 54  ITY,...EVENPARIT
50e0: 59 2c 0d 0a 09 4d 41 52 4b 50 41 52 49 54 59 2c  Y,...MARKPARITY,
50f0: 0d 0a 09 53 50 41 43 45 50 41 52 49 54 59 0d 0a  ...SPACEPARITY..
5100: 7d 0d 0a 2f 2f 20 44 43 42 0d 0a 65 6e 75 6d 20  }..// DCB..enum 
5110: 3a 20 42 59 54 45 20 7b 0d 0a 09 4f 4e 45 53 54  : BYTE {...ONEST
5120: 4f 50 42 49 54 20 3d 20 30 2c 0d 0a 09 4f 4e 45  OPBIT = 0,...ONE
5130: 35 53 54 4f 50 42 49 54 53 2c 0d 0a 09 54 57 4f  5STOPBITS,...TWO
5140: 53 54 4f 50 42 49 54 53 0d 0a 7d 0d 0a 2f 2f 20  STOPBITS..}..// 
5150: 44 43 42 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52  DCB..enum : DWOR
5160: 44 20 7b 0d 0a 09 43 42 52 5f 31 31 30 20 20 20  D {...CBR_110   
5170: 20 3d 20 20 20 20 31 31 30 2c 0d 0a 09 43 42 52   =    110,...CBR
5180: 5f 33 30 30 20 20 20 20 3d 20 20 20 20 33 30 30  _300    =    300
5190: 2c 0d 0a 09 43 42 52 5f 36 30 30 20 20 20 20 3d  ,...CBR_600    =
51a0: 20 20 20 20 36 30 30 2c 0d 0a 09 43 42 52 5f 31      600,...CBR_1
51b0: 32 30 30 20 20 20 3d 20 20 20 31 32 30 30 2c 0d  200   =   1200,.
51c0: 0a 09 43 42 52 5f 32 34 30 30 20 20 20 3d 20 20  ..CBR_2400   =  
51d0: 20 32 34 30 30 2c 0d 0a 09 43 42 52 5f 34 38 30   2400,...CBR_480
51e0: 30 20 20 20 3d 20 20 20 34 38 30 30 2c 0d 0a 09  0   =   4800,...
51f0: 43 42 52 5f 39 36 30 30 20 20 20 3d 20 20 20 39  CBR_9600   =   9
5200: 36 30 30 2c 0d 0a 09 43 42 52 5f 31 34 34 30 30  600,...CBR_14400
5210: 20 20 3d 20 20 31 34 34 30 30 2c 0d 0a 09 43 42    =  14400,...CB
5220: 52 5f 31 39 32 30 30 20 20 3d 20 20 31 39 32 30  R_19200  =  1920
5230: 30 2c 0d 0a 09 43 42 52 5f 33 38 34 30 30 20 20  0,...CBR_38400  
5240: 3d 20 20 33 38 34 30 30 2c 0d 0a 09 43 42 52 5f  =  38400,...CBR_
5250: 35 36 30 30 30 20 20 3d 20 20 35 36 30 30 30 2c  56000  =  56000,
5260: 0d 0a 09 43 42 52 5f 35 37 36 30 30 20 20 3d 20  ...CBR_57600  = 
5270: 20 35 37 36 30 30 2c 0d 0a 09 43 42 52 5f 31 31   57600,...CBR_11
5280: 35 32 30 30 20 3d 20 31 31 35 32 30 30 2c 0d 0a  5200 = 115200,..
5290: 09 43 42 52 5f 31 32 38 30 30 30 20 3d 20 31 32  .CBR_128000 = 12
52a0: 38 30 30 30 2c 0d 0a 09 43 42 52 5f 32 35 36 30  8000,...CBR_2560
52b0: 30 30 20 3d 20 32 35 36 30 30 30 0d 0a 7d 0d 0a  00 = 256000..}..
52c0: 2f 2f 20 44 43 42 2c 20 32 2d 62 69 74 20 62 69  // DCB, 2-bit bi
52d0: 74 66 69 65 6c 64 0d 0a 65 6e 75 6d 20 7b 0d 0a  tfield..enum {..
52e0: 09 44 54 52 5f 43 4f 4e 54 52 4f 4c 5f 44 49 53  .DTR_CONTROL_DIS
52f0: 41 42 4c 45 20 3d 20 30 2c 0d 0a 09 44 54 52 5f  ABLE = 0,...DTR_
5300: 43 4f 4e 54 52 4f 4c 5f 45 4e 41 42 4c 45 2c 0d  CONTROL_ENABLE,.
5310: 0a 09 44 54 52 5f 43 4f 4e 54 52 4f 4c 5f 48 41  ..DTR_CONTROL_HA
5320: 4e 44 53 48 41 4b 45 0d 0a 7d 0d 0a 0d 0a 2f 2f  NDSHAKE..}....//
5330: 20 44 43 42 2c 20 32 2d 62 69 74 20 62 69 74 66   DCB, 2-bit bitf
5340: 69 65 6c 64 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 52  ield..enum {...R
5350: 54 53 5f 43 4f 4e 54 52 4f 4c 5f 44 49 53 41 42  TS_CONTROL_DISAB
5360: 4c 45 20 3d 20 30 2c 0d 0a 09 52 54 53 5f 43 4f  LE = 0,...RTS_CO
5370: 4e 54 52 4f 4c 5f 45 4e 41 42 4c 45 2c 0d 0a 09  NTROL_ENABLE,...
5380: 52 54 53 5f 43 4f 4e 54 52 4f 4c 5f 48 41 4e 44  RTS_CONTROL_HAND
5390: 53 48 41 4b 45 2c 0d 0a 09 52 54 53 5f 43 4f 4e  SHAKE,...RTS_CON
53a0: 54 52 4f 4c 5f 54 4f 47 47 4c 45 2c 0d 0a 7d 0d  TROL_TOGGLE,..}.
53b0: 0a 0d 0a 2f 2f 20 57 49 4e 33 32 5f 53 54 52 45  ...// WIN32_STRE
53c0: 41 4d 5f 49 44 0d 0a 65 6e 75 6d 20 3a 20 44 57  AM_ID..enum : DW
53d0: 4f 52 44 20 7b 0d 0a 09 42 41 43 4b 55 50 5f 49  ORD {...BACKUP_I
53e0: 4e 56 41 4c 49 44 20 3d 20 30 2c 0d 0a 09 42 41  NVALID = 0,...BA
53f0: 43 4b 55 50 5f 44 41 54 41 2c 0d 0a 09 42 41 43  CKUP_DATA,...BAC
5400: 4b 55 50 5f 45 41 5f 44 41 54 41 2c 0d 0a 09 42  KUP_EA_DATA,...B
5410: 41 43 4b 55 50 5f 53 45 43 55 52 49 54 59 5f 44  ACKUP_SECURITY_D
5420: 41 54 41 2c 0d 0a 09 42 41 43 4b 55 50 5f 41 4c  ATA,...BACKUP_AL
5430: 54 45 52 4e 41 54 45 5f 44 41 54 41 2c 0d 0a 09  TERNATE_DATA,...
5440: 42 41 43 4b 55 50 5f 4c 49 4e 4b 2c 0d 0a 09 42  BACKUP_LINK,...B
5450: 41 43 4b 55 50 5f 50 52 4f 50 45 52 54 59 5f 44  ACKUP_PROPERTY_D
5460: 41 54 41 2c 0d 0a 09 42 41 43 4b 55 50 5f 4f 42  ATA,...BACKUP_OB
5470: 4a 45 43 54 5f 49 44 2c 0d 0a 09 42 41 43 4b 55  JECT_ID,...BACKU
5480: 50 5f 52 45 50 41 52 53 45 5f 44 41 54 41 2c 0d  P_REPARSE_DATA,.
5490: 0a 09 42 41 43 4b 55 50 5f 53 50 41 52 53 45 5f  ..BACKUP_SPARSE_
54a0: 42 4c 4f 43 4b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 57  BLOCK..}....// W
54b0: 49 4e 33 32 5f 53 54 52 45 41 4d 5f 49 44 0d 0a  IN32_STREAM_ID..
54c0: 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a  enum : DWORD {..
54d0: 09 53 54 52 45 41 4d 5f 4e 4f 52 4d 41 4c 5f 41  .STREAM_NORMAL_A
54e0: 54 54 52 49 42 55 54 45 20 20 20 20 3d 20 30 2c  TTRIBUTE    = 0,
54f0: 0d 0a 09 53 54 52 45 41 4d 5f 4d 4f 44 49 46 49  ...STREAM_MODIFI
5500: 45 44 5f 57 48 45 4e 5f 52 45 41 44 20 20 3d 20  ED_WHEN_READ  = 
5510: 31 2c 0d 0a 09 53 54 52 45 41 4d 5f 43 4f 4e 54  1,...STREAM_CONT
5520: 41 49 4e 53 5f 53 45 43 55 52 49 54 59 20 20 20  AINS_SECURITY   
5530: 3d 20 32 2c 0d 0a 09 53 54 52 45 41 4d 5f 43 4f  = 2,...STREAM_CO
5540: 4e 54 41 49 4e 53 5f 50 52 4f 50 45 52 54 49 45  NTAINS_PROPERTIE
5550: 53 20 3d 20 34 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 53  S = 4..}....// S
5560: 54 41 52 54 55 50 49 4e 46 4f 0d 0a 63 6f 6e 73  TARTUPINFO..cons
5570: 74 20 44 57 4f 52 44 0d 0a 09 53 54 41 52 54 46  t DWORD...STARTF
5580: 5f 55 53 45 53 48 4f 57 57 49 4e 44 4f 57 20 20  _USESHOWWINDOW  
5590: 20 20 3d 20 30 78 30 30 30 31 2c 0d 0a 09 53 54    = 0x0001,...ST
55a0: 41 52 54 46 5f 55 53 45 53 49 5a 45 20 20 20 20  ARTF_USESIZE    
55b0: 20 20 20 20 20 20 3d 20 30 78 30 30 30 32 2c 0d        = 0x0002,.
55c0: 0a 09 53 54 41 52 54 46 5f 55 53 45 50 4f 53 49  ..STARTF_USEPOSI
55d0: 54 49 4f 4e 20 20 20 20 20 20 3d 20 30 78 30 30  TION      = 0x00
55e0: 30 34 2c 0d 0a 09 53 54 41 52 54 46 5f 55 53 45  04,...STARTF_USE
55f0: 43 4f 55 4e 54 43 48 41 52 53 20 20 20 20 3d 20  COUNTCHARS    = 
5600: 30 78 30 30 30 38 2c 0d 0a 09 53 54 41 52 54 46  0x0008,...STARTF
5610: 5f 55 53 45 46 49 4c 4c 41 54 54 52 49 42 55 54  _USEFILLATTRIBUT
5620: 45 20 3d 20 30 78 30 30 31 30 2c 0d 0a 09 53 54  E = 0x0010,...ST
5630: 41 52 54 46 5f 52 55 4e 46 55 4c 4c 53 43 52 45  ARTF_RUNFULLSCRE
5640: 45 4e 20 20 20 20 3d 20 30 78 30 30 32 30 2c 0d  EN    = 0x0020,.
5650: 0a 09 53 54 41 52 54 46 5f 46 4f 52 43 45 4f 4e  ..STARTF_FORCEON
5660: 46 45 45 44 42 41 43 4b 20 20 3d 20 30 78 30 30  FEEDBACK  = 0x00
5670: 34 30 2c 0d 0a 09 53 54 41 52 54 46 5f 46 4f 52  40,...STARTF_FOR
5680: 43 45 4f 46 46 46 45 45 44 42 41 43 4b 20 3d 20  CEOFFFEEDBACK = 
5690: 30 78 30 30 38 30 2c 0d 0a 09 53 54 41 52 54 46  0x0080,...STARTF
56a0: 5f 55 53 45 53 54 44 48 41 4e 44 4c 45 53 20 20  _USESTDHANDLES  
56b0: 20 20 3d 20 30 78 30 31 30 30 2c 0d 0a 09 53 54    = 0x0100,...ST
56c0: 41 52 54 46 5f 55 53 45 48 4f 54 4b 45 59 20 20  ARTF_USEHOTKEY  
56d0: 20 20 20 20 20 20 3d 20 30 78 30 32 30 30 3b 0d        = 0x0200;.
56e0: 0a 0d 0a 2f 2f 20 3f 3f 3f 0d 0a 65 6e 75 6d 20  ...// ???..enum 
56f0: 7b 0d 0a 09 54 43 5f 4e 4f 52 4d 41 4c 20 20 3d  {...TC_NORMAL  =
5700: 20 30 2c 0d 0a 09 54 43 5f 48 41 52 44 45 52 52   0,...TC_HARDERR
5710: 20 3d 20 31 2c 0d 0a 09 54 43 5f 47 50 5f 54 52   = 1,...TC_GP_TR
5720: 41 50 20 3d 20 32 2c 0d 0a 09 54 43 5f 53 49 47  AP = 2,...TC_SIG
5730: 4e 41 4c 20 20 3d 20 33 0d 0a 7d 0d 0a 0d 0a 2f  NAL  = 3..}..../
5740: 2b 20 54 68 65 73 65 20 73 65 65 6d 20 74 6f 20  + These seem to 
5750: 62 65 20 57 69 6e 64 6f 77 73 20 43 45 2d 73 70  be Windows CE-sp
5760: 65 63 69 66 69 63 0d 0a 65 6e 75 6d 20 7b 0d 0a  ecific..enum {..
5770: 09 41 43 5f 4c 49 4e 45 5f 4f 46 46 4c 49 4e 45  .AC_LINE_OFFLINE
5780: 20 20 20 20 20 20 3d 20 30 2c 0d 0a 09 41 43 5f        = 0,...AC_
5790: 4c 49 4e 45 5f 4f 4e 4c 49 4e 45 20 20 20 20 20  LINE_ONLINE     
57a0: 20 20 3d 20 31 2c 0d 0a 09 41 43 5f 4c 49 4e 45    = 1,...AC_LINE
57b0: 5f 42 41 43 4b 55 50 5f 50 4f 57 45 52 20 3d 20  _BACKUP_POWER = 
57c0: 32 2c 0d 0a 09 41 43 5f 4c 49 4e 45 5f 55 4e 4b  2,...AC_LINE_UNK
57d0: 4e 4f 57 4e 20 20 20 20 20 20 3d 20 32 35 35 0d  NOWN      = 255.
57e0: 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 42  .}....enum {...B
57f0: 41 54 54 45 52 59 5f 46 4c 41 47 5f 48 49 47 48  ATTERY_FLAG_HIGH
5800: 20 20 20 20 20 20 20 20 20 20 3d 20 31 2c 0d 0a            = 1,..
5810: 09 42 41 54 54 45 52 59 5f 46 4c 41 47 5f 4c 4f  .BATTERY_FLAG_LO
5820: 57 20 20 20 20 20 20 20 20 20 20 20 3d 20 32 2c  W           = 2,
5830: 0d 0a 09 42 41 54 54 45 52 59 5f 46 4c 41 47 5f  ...BATTERY_FLAG_
5840: 43 52 49 54 49 43 41 4c 20 20 20 20 20 20 3d 20  CRITICAL      = 
5850: 34 2c 0d 0a 09 42 41 54 54 45 52 59 5f 46 4c 41  4,...BATTERY_FLA
5860: 47 5f 43 48 41 52 47 49 4e 47 20 20 20 20 20 20  G_CHARGING      
5870: 3d 20 38 2c 0d 0a 09 42 41 54 54 45 52 59 5f 46  = 8,...BATTERY_F
5880: 4c 41 47 5f 4e 4f 5f 42 41 54 54 45 52 59 20 20  LAG_NO_BATTERY  
5890: 20 20 3d 20 31 32 38 2c 0d 0a 09 42 41 54 54 45    = 128,...BATTE
58a0: 52 59 5f 46 4c 41 47 5f 55 4e 4b 4e 4f 57 4e 20  RY_FLAG_UNKNOWN 
58b0: 20 20 20 20 20 20 3d 20 32 35 35 2c 0d 0a 09 42        = 255,...B
58c0: 41 54 54 45 52 59 5f 50 45 52 43 45 4e 54 41 47  ATTERY_PERCENTAG
58d0: 45 5f 55 4e 4b 4e 4f 57 4e 20 3d 20 32 35 35 2c  E_UNKNOWN = 255,
58e0: 0d 0a 09 42 41 54 54 45 52 59 5f 4c 49 46 45 5f  ...BATTERY_LIFE_
58f0: 55 4e 4b 4e 4f 57 4e 20 20 20 20 20 20 20 3d 20  UNKNOWN       = 
5900: 30 78 46 46 46 46 46 46 46 46 0d 0a 7d 0d 0a 2b  0xFFFFFFFF..}..+
5910: 2f 0d 0a 0d 0a 2f 2f 20 3f 3f 3f 0d 0a 63 6f 6e  /....// ???..con
5920: 73 74 20 48 49 4e 53 54 41 4e 43 45 5f 45 52 52  st HINSTANCE_ERR
5930: 4f 52 20 3d 20 33 32 3b 0d 0a 0d 0a 2f 2f 20 72  OR = 32;....// r
5940: 65 74 75 72 6e 65 64 20 66 72 6f 6d 20 47 65 74  eturned from Get
5950: 46 69 6c 65 53 69 7a 65 28 29 0d 0a 63 6f 6e 73  FileSize()..cons
5960: 74 20 44 57 4f 52 44 20 49 4e 56 41 4c 49 44 5f  t DWORD INVALID_
5970: 46 49 4c 45 5f 53 49 5a 45 20 3d 20 30 78 46 46  FILE_SIZE = 0xFF
5980: 46 46 46 46 46 46 3b 0d 0a 0d 0a 63 6f 6e 73 74  FFFFFF;....const
5990: 20 44 57 4f 52 44 20 54 4c 53 5f 4f 55 54 5f 4f   DWORD TLS_OUT_O
59a0: 46 5f 49 4e 44 45 58 45 53 20 3d 20 30 78 46 46  F_INDEXES = 0xFF
59b0: 46 46 46 46 46 46 3b 0d 0a 0d 0a 2f 2f 20 47 65  FFFFFF;....// Ge
59c0: 74 57 72 69 74 65 57 61 74 63 68 28 29 0d 0a 63  tWriteWatch()..c
59d0: 6f 6e 73 74 20 44 57 4f 52 44 20 57 52 49 54 45  onst DWORD WRITE
59e0: 5f 57 41 54 43 48 5f 46 4c 41 47 5f 52 45 53 45  _WATCH_FLAG_RESE
59f0: 54 20 3d 20 31 3b 0d 0a 0d 0a 2f 2f 20 66 6f 72  T = 1;....// for
5a00: 20 4c 6f 67 6f 6e 55 73 65 72 28 29 0d 0a 65 6e   LogonUser()..en
5a10: 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 4c  um : DWORD {...L
5a20: 4f 47 4f 4e 33 32 5f 4c 4f 47 4f 4e 5f 49 4e 54  OGON32_LOGON_INT
5a30: 45 52 41 43 54 49 56 45 20 3d 20 32 2c 0d 0a 09  ERACTIVE = 2,...
5a40: 4c 4f 47 4f 4e 33 32 5f 4c 4f 47 4f 4e 5f 4e 45  LOGON32_LOGON_NE
5a50: 54 57 4f 52 4b 20 20 20 20 20 3d 20 33 2c 0d 0a  TWORK     = 3,..
5a60: 09 4c 4f 47 4f 4e 33 32 5f 4c 4f 47 4f 4e 5f 42  .LOGON32_LOGON_B
5a70: 41 54 43 48 20 20 20 20 20 20 20 3d 20 34 2c 0d  ATCH       = 4,.
5a80: 0a 09 4c 4f 47 4f 4e 33 32 5f 4c 4f 47 4f 4e 5f  ..LOGON32_LOGON_
5a90: 53 45 52 56 49 43 45 20 20 20 20 20 3d 20 35 2c  SERVICE     = 5,
5aa0: 0d 0a 09 4c 4f 47 4f 4e 33 32 5f 4c 4f 47 4f 4e  ...LOGON32_LOGON
5ab0: 5f 55 4e 4c 4f 43 4b 20 20 20 20 20 20 3d 20 37  _UNLOCK      = 7
5ac0: 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 66 6f 72 20 4c 6f  ..}....// for Lo
5ad0: 67 6f 6e 55 73 65 72 28 29 0d 0a 65 6e 75 6d 20  gonUser()..enum 
5ae0: 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 4c 4f 47 4f  : DWORD {...LOGO
5af0: 4e 33 32 5f 50 52 4f 56 49 44 45 52 5f 44 45 46  N32_PROVIDER_DEF
5b00: 41 55 4c 54 2c 0d 0a 09 4c 4f 47 4f 4e 33 32 5f  AULT,...LOGON32_
5b10: 50 52 4f 56 49 44 45 52 5f 57 49 4e 4e 54 33 35  PROVIDER_WINNT35
5b20: 2c 0d 0a 09 4c 4f 47 4f 4e 33 32 5f 50 52 4f 56  ,...LOGON32_PROV
5b30: 49 44 45 52 5f 57 49 4e 4e 54 34 30 2c 0d 0a 09  IDER_WINNT40,...
5b40: 4c 4f 47 4f 4e 33 32 5f 50 52 4f 56 49 44 45 52  LOGON32_PROVIDER
5b50: 5f 57 49 4e 4e 54 35 30 0d 0a 7d 0d 0a 0d 0a 2f  _WINNT50..}..../
5b60: 2f 20 66 6f 72 20 4d 6f 76 65 46 69 6c 65 45 78  / for MoveFileEx
5b70: 28 29 0d 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0d  ()..const DWORD.
5b80: 0a 09 4d 4f 56 45 46 49 4c 45 5f 52 45 50 4c 41  ..MOVEFILE_REPLA
5b90: 43 45 5f 45 58 49 53 54 49 4e 47 20 20 20 3d 20  CE_EXISTING   = 
5ba0: 31 2c 0d 0a 09 4d 4f 56 45 46 49 4c 45 5f 43 4f  1,...MOVEFILE_CO
5bb0: 50 59 5f 41 4c 4c 4f 57 45 44 20 20 20 20 20 20  PY_ALLOWED      
5bc0: 20 3d 20 32 2c 0d 0a 09 4d 4f 56 45 46 49 4c 45   = 2,...MOVEFILE
5bd0: 5f 44 45 4c 41 59 5f 55 4e 54 49 4c 5f 52 45 42  _DELAY_UNTIL_REB
5be0: 4f 4f 54 20 3d 20 34 2c 0d 0a 09 4d 4f 56 45 46  OOT = 4,...MOVEF
5bf0: 49 4c 45 5f 57 52 49 54 45 5f 54 48 52 4f 55 47  ILE_WRITE_THROUG
5c00: 48 20 20 20 20 20 20 3d 20 38 3b 0d 0a 0d 0a 2f  H      = 8;..../
5c10: 2f 20 44 65 66 69 6e 65 44 6f 73 44 65 76 69 63  / DefineDosDevic
5c20: 65 28 29 0d 0a 63 6f 6e 73 74 20 44 57 4f 52 44  e()..const DWORD
5c30: 0d 0a 09 44 44 44 5f 52 41 57 5f 54 41 52 47 45  ...DDD_RAW_TARGE
5c40: 54 5f 50 41 54 48 20 20 20 20 20 20 20 3d 20 31  T_PATH       = 1
5c50: 2c 0d 0a 09 44 44 44 5f 52 45 4d 4f 56 45 5f 44  ,...DDD_REMOVE_D
5c60: 45 46 49 4e 49 54 49 4f 4e 20 20 20 20 20 3d 20  EFINITION     = 
5c70: 32 2c 0d 0a 09 44 44 44 5f 45 58 41 43 54 5f 4d  2,...DDD_EXACT_M
5c80: 41 54 43 48 5f 4f 4e 5f 52 45 4d 4f 56 45 20 3d  ATCH_ON_REMOVE =
5c90: 20 34 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66   4;....static if
5ca0: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e   (_WIN32_WINNT >
5cb0: 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 65 6e 75  = 0x500) {...enu
5cc0: 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 09 4c  m : DWORD {....L
5cd0: 4f 47 4f 4e 33 32 5f 4c 4f 47 4f 4e 5f 4e 45 54  OGON32_LOGON_NET
5ce0: 57 4f 52 4b 5f 43 4c 45 41 52 54 45 58 54 20 3d  WORK_CLEARTEXT =
5cf0: 20 38 2c 0d 0a 09 09 4c 4f 47 4f 4e 33 32 5f 4c   8,....LOGON32_L
5d00: 4f 47 4f 4e 5f 4e 45 57 5f 43 52 45 44 45 4e 54  OGON_NEW_CREDENT
5d10: 49 41 4c 53 20 20 20 3d 20 39 0d 0a 09 7d 0d 0a  IALS   = 9...}..
5d20: 0d 0a 09 2f 2f 20 52 65 70 6c 61 63 65 46 69 6c  ...// ReplaceFil
5d30: 65 28 29 0d 0a 09 63 6f 6e 73 74 20 44 57 4f 52  e()...const DWOR
5d40: 44 0d 0a 09 09 52 45 50 4c 41 43 45 46 49 4c 45  D....REPLACEFILE
5d50: 5f 57 52 49 54 45 5f 54 48 52 4f 55 47 48 20 20  _WRITE_THROUGH  
5d60: 20 20 20 20 20 3d 20 31 2c 0d 0a 09 09 52 45 50       = 1,....REP
5d70: 4c 41 43 45 46 49 4c 45 5f 49 47 4e 4f 52 45 5f  LACEFILE_IGNORE_
5d80: 4d 45 52 47 45 5f 45 52 52 4f 52 53 20 3d 20 32  MERGE_ERRORS = 2
5d90: 3b 0d 0a 7d 0d 0a 0d 0a 73 74 61 74 69 63 20 69  ;..}....static i
5da0: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
5db0: 3e 3d 20 30 78 35 30 31 29 20 7b 0d 0a 09 63 6f  >= 0x501) {...co
5dc0: 6e 73 74 20 44 57 4f 52 44 0d 0a 09 09 47 45 54  nst DWORD....GET
5dd0: 5f 4d 4f 44 55 4c 45 5f 48 41 4e 44 4c 45 5f 45  _MODULE_HANDLE_E
5de0: 58 5f 46 4c 41 47 5f 50 49 4e 20 20 20 20 20 20  X_FLAG_PIN      
5df0: 20 20 20 20 20 20 20 20 20 20 3d 20 31 2c 0d 0a            = 1,..
5e00: 09 09 47 45 54 5f 4d 4f 44 55 4c 45 5f 48 41 4e  ..GET_MODULE_HAN
5e10: 44 4c 45 5f 45 58 5f 46 4c 41 47 5f 55 4e 43 48  DLE_EX_FLAG_UNCH
5e20: 41 4e 47 45 44 5f 52 45 46 43 4f 55 4e 54 20 3d  ANGED_REFCOUNT =
5e30: 20 32 2c 0d 0a 09 09 47 45 54 5f 4d 4f 44 55 4c   2,....GET_MODUL
5e40: 45 5f 48 41 4e 44 4c 45 5f 45 58 5f 46 4c 41 47  E_HANDLE_EX_FLAG
5e50: 5f 46 52 4f 4d 5f 41 44 44 52 45 53 53 20 20 20  _FROM_ADDRESS   
5e60: 20 20 20 20 3d 20 34 3b 0d 0a 0d 0a 09 2f 2f 20      = 4;.....// 
5e70: 66 6f 72 20 41 43 54 43 54 58 0d 0a 09 63 6f 6e  for ACTCTX...con
5e80: 73 74 20 44 57 4f 52 44 0d 0a 09 09 41 43 54 43  st DWORD....ACTC
5e90: 54 58 5f 46 4c 41 47 5f 50 52 4f 43 45 53 53 4f  TX_FLAG_PROCESSO
5ea0: 52 5f 41 52 43 48 49 54 45 43 54 55 52 45 5f 56  R_ARCHITECTURE_V
5eb0: 41 4c 49 44 20 3d 20 30 78 30 31 2c 0d 0a 09 09  ALID = 0x01,....
5ec0: 41 43 54 43 54 58 5f 46 4c 41 47 5f 4c 41 4e 47  ACTCTX_FLAG_LANG
5ed0: 49 44 5f 56 41 4c 49 44 20 20 20 20 20 20 20 20  ID_VALID        
5ee0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 32 2c           = 0x02,
5ef0: 0d 0a 09 09 41 43 54 43 54 58 5f 46 4c 41 47 5f  ....ACTCTX_FLAG_
5f00: 41 53 53 45 4d 42 4c 59 5f 44 49 52 45 43 54 4f  ASSEMBLY_DIRECTO
5f10: 52 59 5f 56 41 4c 49 44 20 20 20 20 20 3d 20 30  RY_VALID     = 0
5f20: 78 30 34 2c 0d 0a 09 09 41 43 54 43 54 58 5f 46  x04,....ACTCTX_F
5f30: 4c 41 47 5f 52 45 53 4f 55 52 43 45 5f 4e 41 4d  LAG_RESOURCE_NAM
5f40: 45 5f 56 41 4c 49 44 20 20 20 20 20 20 20 20 20  E_VALID         
5f50: 20 3d 20 30 78 30 38 2c 0d 0a 09 09 41 43 54 43   = 0x08,....ACTC
5f60: 54 58 5f 46 4c 41 47 5f 53 45 54 5f 50 52 4f 43  TX_FLAG_SET_PROC
5f70: 45 53 53 5f 44 45 46 41 55 4c 54 20 20 20 20 20  ESS_DEFAULT     
5f80: 20 20 20 20 20 3d 20 30 78 31 30 2c 0d 0a 09 09       = 0x10,....
5f90: 41 43 54 43 54 58 5f 46 4c 41 47 5f 41 50 50 4c  ACTCTX_FLAG_APPL
5fa0: 49 43 41 54 49 4f 4e 5f 4e 41 4d 45 5f 56 41 4c  ICATION_NAME_VAL
5fb0: 49 44 20 20 20 20 20 20 20 3d 20 30 78 32 30 2c  ID       = 0x20,
5fc0: 0d 0a 09 09 41 43 54 43 54 58 5f 46 4c 41 47 5f  ....ACTCTX_FLAG_
5fd0: 48 4d 4f 44 55 4c 45 5f 56 41 4c 49 44 20 20 20  HMODULE_VALID   
5fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
5ff0: 78 38 30 3b 0d 0a 0d 0a 09 2f 2f 20 44 65 61 63  x80;.....// Deac
6000: 74 69 76 61 74 65 41 63 74 43 74 78 28 29 0d 0a  tivateActCtx()..
6010: 09 63 6f 6e 73 74 20 44 57 4f 52 44 20 44 45 41  .const DWORD DEA
6020: 43 54 49 56 41 54 45 5f 41 43 54 43 54 58 5f 46  CTIVATE_ACTCTX_F
6030: 4c 41 47 5f 46 4f 52 43 45 5f 45 41 52 4c 59 5f  LAG_FORCE_EARLY_
6040: 44 45 41 43 54 49 56 41 54 49 4f 4e 20 3d 20 31  DEACTIVATION = 1
6050: 3b 0d 0a 09 2f 2f 20 46 69 6e 64 41 63 74 43 74  ;...// FindActCt
6060: 78 53 65 63 74 69 6f 6e 53 74 72 69 6e 67 28 29  xSectionString()
6070: 0d 0a 09 63 6f 6e 73 74 20 44 57 4f 52 44 20 46  ...const DWORD F
6080: 49 4e 44 5f 41 43 54 43 54 58 5f 53 45 43 54 49  IND_ACTCTX_SECTI
6090: 4f 4e 5f 4b 45 59 5f 52 45 54 55 52 4e 5f 48 41  ON_KEY_RETURN_HA
60a0: 43 54 43 54 58 20 20 20 20 20 20 20 20 20 20 3d  CTCTX          =
60b0: 20 31 3b 0d 0a 09 2f 2f 20 51 75 65 72 79 41 63   1;...// QueryAc
60c0: 74 43 74 78 57 28 29 0d 0a 09 63 6f 6e 73 74 20  tCtxW()...const 
60d0: 44 57 4f 52 44 0d 0a 09 09 51 55 45 52 59 5f 41  DWORD....QUERY_A
60e0: 43 54 43 54 58 5f 46 4c 41 47 5f 55 53 45 5f 41  CTCTX_FLAG_USE_A
60f0: 43 54 49 56 45 5f 41 43 54 43 54 58 20 20 20 20  CTIVE_ACTCTX    
6100: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 34 2c           = 0x04,
6110: 0d 0a 09 09 51 55 45 52 59 5f 41 43 54 43 54 58  ....QUERY_ACTCTX
6120: 5f 46 4c 41 47 5f 41 43 54 43 54 58 5f 49 53 5f  _FLAG_ACTCTX_IS_
6130: 48 4d 4f 44 55 4c 45 20 20 20 20 20 20 20 20 20  HMODULE         
6140: 20 20 20 20 3d 20 30 78 30 38 2c 0d 0a 09 09 51      = 0x08,....Q
6150: 55 45 52 59 5f 41 43 54 43 54 58 5f 46 4c 41 47  UERY_ACTCTX_FLAG
6160: 5f 41 43 54 43 54 58 5f 49 53 5f 41 44 44 52 45  _ACTCTX_IS_ADDRE
6170: 53 53 20 20 20 20 20 20 20 20 20 20 20 20 20 3d  SS             =
6180: 20 30 78 31 30 3b 0d 0a 0d 0a 09 65 6e 75 6d 20   0x10;.....enum 
6190: 7b 0d 0a 09 09 4c 4f 47 4f 4e 5f 57 49 54 48 5f  {....LOGON_WITH_
61a0: 50 52 4f 46 49 4c 45 20 20 20 20 20 20 20 20 3d  PROFILE        =
61b0: 20 31 2c 0d 0a 09 09 4c 4f 47 4f 4e 5f 4e 45 54   1,....LOGON_NET
61c0: 43 52 45 44 45 4e 54 49 41 4c 53 5f 4f 4e 4c 59  CREDENTIALS_ONLY
61d0: 0d 0a 09 7d 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 2d 2d  ...}..}....// --
61e0: 2d 2d 0d 0a 0d 0a 73 74 72 75 63 74 20 46 49 4c  --....struct FIL
61f0: 45 54 49 4d 45 20 7b 0d 0a 09 44 57 4f 52 44 20  ETIME {...DWORD 
6200: 64 77 4c 6f 77 44 61 74 65 54 69 6d 65 3b 0d 0a  dwLowDateTime;..
6210: 09 44 57 4f 52 44 20 64 77 48 69 67 68 44 61 74  .DWORD dwHighDat
6220: 65 54 69 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  eTime;..}..alias
6230: 20 46 49 4c 45 54 49 4d 45 2a 20 50 46 49 4c 45   FILETIME* PFILE
6240: 54 49 4d 45 2c 20 4c 50 46 49 4c 45 54 49 4d 45  TIME, LPFILETIME
6250: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 42 59 5f 48  ;....struct BY_H
6260: 41 4e 44 4c 45 5f 46 49 4c 45 5f 49 4e 46 4f 52  ANDLE_FILE_INFOR
6270: 4d 41 54 49 4f 4e 20 7b 0d 0a 09 44 57 4f 52 44  MATION {...DWORD
6280: 20 20 20 20 64 77 46 69 6c 65 41 74 74 72 69 62      dwFileAttrib
6290: 75 74 65 73 3b 0d 0a 09 46 49 4c 45 54 49 4d 45  utes;...FILETIME
62a0: 20 66 74 43 72 65 61 74 69 6f 6e 54 69 6d 65 3b   ftCreationTime;
62b0: 0d 0a 09 46 49 4c 45 54 49 4d 45 20 66 74 4c 61  ...FILETIME ftLa
62c0: 73 74 41 63 63 65 73 73 54 69 6d 65 3b 0d 0a 09  stAccessTime;...
62d0: 46 49 4c 45 54 49 4d 45 20 66 74 4c 61 73 74 57  FILETIME ftLastW
62e0: 72 69 74 65 54 69 6d 65 3b 0d 0a 09 44 57 4f 52  riteTime;...DWOR
62f0: 44 20 20 20 20 64 77 56 6f 6c 75 6d 65 53 65 72  D    dwVolumeSer
6300: 69 61 6c 4e 75 6d 62 65 72 3b 0d 0a 09 44 57 4f  ialNumber;...DWO
6310: 52 44 20 20 20 20 6e 46 69 6c 65 53 69 7a 65 48  RD    nFileSizeH
6320: 69 67 68 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20  igh;...DWORD    
6330: 6e 46 69 6c 65 53 69 7a 65 4c 6f 77 3b 0d 0a 09  nFileSizeLow;...
6340: 44 57 4f 52 44 20 20 20 20 6e 4e 75 6d 62 65 72  DWORD    nNumber
6350: 4f 66 4c 69 6e 6b 73 3b 0d 0a 09 44 57 4f 52 44  OfLinks;...DWORD
6360: 20 20 20 20 6e 46 69 6c 65 49 6e 64 65 78 48 69      nFileIndexHi
6370: 67 68 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20 6e  gh;...DWORD    n
6380: 46 69 6c 65 49 6e 64 65 78 4c 6f 77 3b 0d 0a 7d  FileIndexLow;..}
6390: 0d 0a 61 6c 69 61 73 20 42 59 5f 48 41 4e 44 4c  ..alias BY_HANDL
63a0: 45 5f 46 49 4c 45 5f 49 4e 46 4f 52 4d 41 54 49  E_FILE_INFORMATI
63b0: 4f 4e 2a 20 4c 50 42 59 5f 48 41 4e 44 4c 45 5f  ON* LPBY_HANDLE_
63c0: 46 49 4c 45 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e  FILE_INFORMATION
63d0: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 44 43 42 20  ;....struct DCB 
63e0: 7b 0d 0a 09 44 57 4f 52 44 20 44 43 42 6c 65 6e  {...DWORD DCBlen
63f0: 67 74 68 20 3d 20 44 43 42 2e 73 69 7a 65 6f 66  gth = DCB.sizeof
6400: 3b 0d 0a 09 44 57 4f 52 44 20 42 61 75 64 52 61  ;...DWORD BaudRa
6410: 74 65 3b 0d 0a 2f 2b 0d 0a 09 44 57 4f 52 44 20  te;../+...DWORD 
6420: 66 42 69 6e 61 72 79 3a 31 3b 20 20 20 20 20 20  fBinary:1;      
6430: 20 20 20 20 20 20 20 20 2f 2f 20 42 69 6e 61 72          // Binar
6440: 79 20 4d 6f 64 65 20 28 73 6b 69 70 20 45 4f 46  y Mode (skip EOF
6450: 20 63 68 65 63 6b 29 0d 0a 09 44 57 4f 52 44 20   check)...DWORD 
6460: 66 50 61 72 69 74 79 3a 31 3b 20 20 20 20 20 20  fParity:1;      
6470: 20 20 20 20 20 20 20 20 2f 2f 20 45 6e 61 62 6c          // Enabl
6480: 65 20 70 61 72 69 74 79 20 63 68 65 63 6b 69 6e  e parity checkin
6490: 67 0d 0a 09 44 57 4f 52 44 20 66 4f 75 74 78 43  g...DWORD fOutxC
64a0: 74 73 46 6c 6f 77 3a 31 3b 20 20 20 20 20 20 20  tsFlow:1;       
64b0: 20 20 2f 2f 20 43 54 53 20 68 61 6e 64 73 68 61    // CTS handsha
64c0: 6b 69 6e 67 20 6f 6e 20 6f 75 74 70 75 74 0d 0a  king on output..
64d0: 09 44 57 4f 52 44 20 66 4f 75 74 78 44 73 72 46  .DWORD fOutxDsrF
64e0: 6c 6f 77 3a 31 3b 20 20 20 20 20 20 20 20 20 2f  low:1;         /
64f0: 2f 20 44 53 52 20 68 61 6e 64 73 68 61 6b 69 6e  / DSR handshakin
6500: 67 20 6f 6e 20 6f 75 74 70 75 74 0d 0a 09 44 57  g on output...DW
6510: 4f 52 44 20 66 44 74 72 43 6f 6e 74 72 6f 6c 3a  ORD fDtrControl:
6520: 32 3b 20 20 20 20 20 20 20 20 20 20 2f 2f 20 44  2;          // D
6530: 54 52 20 46 6c 6f 77 20 63 6f 6e 74 72 6f 6c 0d  TR Flow control.
6540: 0a 09 44 57 4f 52 44 20 66 44 73 72 53 65 6e 73  ..DWORD fDsrSens
6550: 69 74 69 76 69 74 79 3a 31 3b 20 20 20 20 20 20  itivity:1;      
6560: 2f 2f 20 44 53 52 20 53 65 6e 73 69 74 69 76 69  // DSR Sensitivi
6570: 74 79 0d 0a 09 44 57 4f 52 44 20 66 54 58 43 6f  ty...DWORD fTXCo
6580: 6e 74 69 6e 75 65 4f 6e 58 6f 66 66 3a 31 3b 20  ntinueOnXoff:1; 
6590: 20 20 20 2f 2f 20 43 6f 6e 74 69 6e 75 65 20 54     // Continue T
65a0: 58 20 77 68 65 6e 20 58 6f 66 66 20 73 65 6e 74  X when Xoff sent
65b0: 0d 0a 09 44 57 4f 52 44 20 66 4f 75 74 58 3a 31  ...DWORD fOutX:1
65c0: 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;               
65d0: 20 2f 2f 20 45 6e 61 62 6c 65 20 6f 75 74 70 75   // Enable outpu
65e0: 74 20 58 2d 4f 4e 2f 58 2d 4f 46 46 0d 0a 09 44  t X-ON/X-OFF...D
65f0: 57 4f 52 44 20 66 49 6e 58 3a 31 3b 20 20 20 20  WORD fInX:1;    
6600: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20               // 
6610: 45 6e 61 62 6c 65 20 69 6e 70 75 74 20 58 2d 4f  Enable input X-O
6620: 4e 2f 58 2d 4f 46 46 0d 0a 09 44 57 4f 52 44 20  N/X-OFF...DWORD 
6630: 66 45 72 72 6f 72 43 68 61 72 3a 31 3b 20 20 20  fErrorChar:1;   
6640: 20 20 20 20 20 20 20 20 2f 2f 20 45 6e 61 62 6c          // Enabl
6650: 65 20 45 72 72 20 52 65 70 6c 61 63 65 6d 65 6e  e Err Replacemen
6660: 74 0d 0a 09 44 57 4f 52 44 20 66 4e 75 6c 6c 3a  t...DWORD fNull:
6670: 31 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1;              
6680: 20 20 2f 2f 20 45 6e 61 62 6c 65 20 4e 75 6c 6c    // Enable Null
6690: 20 73 74 72 69 70 70 69 6e 67 0d 0a 09 44 57 4f   stripping...DWO
66a0: 52 44 20 66 52 74 73 43 6f 6e 74 72 6f 6c 3a 32  RD fRtsControl:2
66b0: 3b 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 74  ;          // Rt
66c0: 73 20 46 6c 6f 77 20 63 6f 6e 74 72 6f 6c 0d 0a  s Flow control..
66d0: 09 44 57 4f 52 44 20 66 41 62 6f 72 74 4f 6e 45  .DWORD fAbortOnE
66e0: 72 72 6f 72 3a 31 3b 20 20 20 20 20 20 20 20 2f  rror:1;        /
66f0: 2f 20 41 62 6f 72 74 20 61 6c 6c 20 72 65 61 64  / Abort all read
6700: 73 20 61 6e 64 20 77 72 69 74 65 73 20 6f 6e 20  s and writes on 
6710: 45 72 72 6f 72 0d 0a 09 44 57 4f 52 44 20 66 44  Error...DWORD fD
6720: 75 6d 6d 79 32 3a 31 37 3b 20 20 20 20 20 20 20  ummy2:17;       
6730: 20 20 20 20 20 20 2f 2f 20 52 65 73 65 72 76 65        // Reserve
6740: 64 0d 0a 2b 2f 0d 0a 09 75 69 6e 74 20 5f 62 66  d..+/...uint _bf
6750: 3b 0d 0a 09 62 6f 6f 6c 20 66 42 69 6e 61 72 79  ;...bool fBinary
6760: 28 62 6f 6f 6c 20 66 29 20 20 20 20 20 20 20 20  (bool f)        
6770: 20 20 20 7b 20 5f 62 66 20 3d 20 28 5f 62 66 20     { _bf = (_bf 
6780: 26 20 7e 30 78 30 30 30 31 29 20 7c 20 66 3b 20  & ~0x0001) | f; 
6790: 72 65 74 75 72 6e 20 66 3b 20 7d 0d 0a 09 62 6f  return f; }...bo
67a0: 6f 6c 20 66 50 61 72 69 74 79 28 62 6f 6f 6c 20  ol fParity(bool 
67b0: 66 29 20 20 20 20 20 20 20 20 20 20 20 7b 20 5f  f)           { _
67c0: 62 66 20 3d 20 28 5f 62 66 20 26 20 7e 30 78 30  bf = (_bf & ~0x0
67d0: 30 30 32 29 20 7c 20 28 66 3c 3c 31 29 3b 20 72  002) | (f<<1); r
67e0: 65 74 75 72 6e 20 66 3b 20 7d 0d 0a 09 62 6f 6f  eturn f; }...boo
67f0: 6c 20 66 4f 75 74 78 43 74 73 46 6c 6f 77 28 62  l fOutxCtsFlow(b
6800: 6f 6f 6c 20 66 29 20 20 20 20 20 20 7b 20 5f 62  ool f)      { _b
6810: 66 20 3d 20 28 5f 62 66 20 26 20 7e 30 78 30 30  f = (_bf & ~0x00
6820: 30 34 29 20 7c 20 28 66 3c 3c 32 29 3b 20 72 65  04) | (f<<2); re
6830: 74 75 72 6e 20 66 3b 20 7d 0d 0a 09 62 6f 6f 6c  turn f; }...bool
6840: 20 66 4f 75 74 78 44 73 72 46 6c 6f 77 28 62 6f   fOutxDsrFlow(bo
6850: 6f 6c 20 66 29 20 20 20 20 20 20 7b 20 5f 62 66  ol f)      { _bf
6860: 20 3d 20 28 5f 62 66 20 26 20 7e 30 78 30 30 30   = (_bf & ~0x000
6870: 38 29 20 7c 20 28 66 3c 3c 33 29 3b 20 72 65 74  8) | (f<<3); ret
6880: 75 72 6e 20 66 3b 20 7d 0d 0a 09 62 79 74 65 20  urn f; }...byte 
6890: 66 44 74 72 43 6f 6e 74 72 6f 6c 28 62 79 74 65  fDtrControl(byte
68a0: 20 78 29 20 20 20 20 20 20 20 7b 20 5f 62 66 20   x)       { _bf 
68b0: 3d 20 28 5f 62 66 20 26 20 7e 30 78 30 30 33 30  = (_bf & ~0x0030
68c0: 29 20 7c 20 28 78 3c 3c 34 29 3b 20 72 65 74 75  ) | (x<<4); retu
68d0: 72 6e 20 63 61 73 74 28 62 79 74 65 29 28 78 20  rn cast(byte)(x 
68e0: 26 20 33 29 3b 20 7d 0d 0a 09 62 6f 6f 6c 20 66  & 3); }...bool f
68f0: 44 73 72 53 65 6e 73 69 74 69 76 69 74 79 28 62  DsrSensitivity(b
6900: 6f 6f 6c 20 66 29 20 20 20 7b 20 5f 62 66 20 3d  ool f)   { _bf =
6910: 20 28 5f 62 66 20 26 20 7e 30 78 30 30 34 30 29   (_bf & ~0x0040)
6920: 20 7c 20 28 66 3c 3c 36 29 3b 20 72 65 74 75 72   | (f<<6); retur
6930: 6e 20 66 3b 20 7d 0d 0a 09 62 6f 6f 6c 20 66 54  n f; }...bool fT
6940: 58 43 6f 6e 74 69 6e 75 65 4f 6e 58 6f 66 66 28  XContinueOnXoff(
6950: 62 6f 6f 6c 20 66 29 20 7b 20 5f 62 66 20 3d 20  bool f) { _bf = 
6960: 28 5f 62 66 20 26 20 7e 30 78 30 30 38 30 29 20  (_bf & ~0x0080) 
6970: 7c 20 28 66 3c 3c 37 29 3b 20 72 65 74 75 72 6e  | (f<<7); return
6980: 20 66 3b 20 7d 0d 0a 09 62 6f 6f 6c 20 66 4f 75   f; }...bool fOu
6990: 74 58 28 62 6f 6f 6c 20 66 29 20 20 20 20 20 20  tX(bool f)      
69a0: 20 20 20 20 20 20 20 7b 20 5f 62 66 20 3d 20 28         { _bf = (
69b0: 5f 62 66 20 26 20 7e 30 78 30 31 30 30 29 20 7c  _bf & ~0x0100) |
69c0: 20 28 66 3c 3c 38 29 3b 20 72 65 74 75 72 6e 20   (f<<8); return 
69d0: 66 3b 20 7d 0d 0a 09 62 6f 6f 6c 20 66 49 6e 58  f; }...bool fInX
69e0: 28 62 6f 6f 6c 20 66 29 20 20 20 20 20 20 20 20  (bool f)        
69f0: 20 20 20 20 20 20 7b 20 5f 62 66 20 3d 20 28 5f        { _bf = (_
6a00: 62 66 20 26 20 7e 30 78 30 32 30 30 29 20 7c 20  bf & ~0x0200) | 
6a10: 28 66 3c 3c 39 29 3b 20 72 65 74 75 72 6e 20 66  (f<<9); return f
6a20: 3b 20 7d 0d 0a 09 62 6f 6f 6c 20 66 45 72 72 6f  ; }...bool fErro
6a30: 72 43 68 61 72 28 62 6f 6f 6c 20 66 29 20 20 20  rChar(bool f)   
6a40: 20 20 20 20 20 7b 20 5f 62 66 20 3d 20 28 5f 62       { _bf = (_b
6a50: 66 20 26 20 7e 30 78 30 34 30 30 29 20 7c 20 28  f & ~0x0400) | (
6a60: 66 3c 3c 31 30 29 3b 20 72 65 74 75 72 6e 20 66  f<<10); return f
6a70: 3b 20 7d 0d 0a 09 62 6f 6f 6c 20 66 4e 75 6c 6c  ; }...bool fNull
6a80: 28 62 6f 6f 6c 20 66 29 20 20 20 20 20 20 20 20  (bool f)        
6a90: 20 20 20 20 20 7b 20 5f 62 66 20 3d 20 28 5f 62       { _bf = (_b
6aa0: 66 20 26 20 7e 30 78 30 38 30 30 29 20 7c 20 28  f & ~0x0800) | (
6ab0: 66 3c 3c 31 31 29 3b 20 72 65 74 75 72 6e 20 66  f<<11); return f
6ac0: 3b 20 7d 0d 0a 09 62 79 74 65 20 66 52 74 73 43  ; }...byte fRtsC
6ad0: 6f 6e 74 72 6f 6c 28 62 79 74 65 20 78 29 20 20  ontrol(byte x)  
6ae0: 20 20 20 20 20 7b 20 5f 62 66 20 3d 20 28 5f 62       { _bf = (_b
6af0: 66 20 26 20 7e 30 78 33 30 30 30 29 20 7c 20 28  f & ~0x3000) | (
6b00: 78 3c 3c 31 32 29 3b 20 72 65 74 75 72 6e 20 63  x<<12); return c
6b10: 61 73 74 28 62 79 74 65 29 28 78 20 26 20 33 29  ast(byte)(x & 3)
6b20: 3b 20 7d 0d 0a 09 62 6f 6f 6c 20 66 41 62 6f 72  ; }...bool fAbor
6b30: 74 4f 6e 45 72 72 6f 72 28 62 6f 6f 6c 20 66 29  tOnError(bool f)
6b40: 20 20 20 20 20 7b 20 5f 62 66 20 3d 20 28 5f 62       { _bf = (_b
6b50: 66 20 26 20 7e 30 78 34 30 30 30 29 20 7c 20 28  f & ~0x4000) | (
6b60: 66 3c 3c 31 34 29 3b 20 72 65 74 75 72 6e 20 66  f<<14); return f
6b70: 3b 20 7d 0d 0a 0d 0a 09 62 6f 6f 6c 20 66 42 69  ; }.....bool fBi
6b80: 6e 61 72 79 28 29 20 20 20 20 20 20 20 20 20 20  nary()          
6b90: 20 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 62   { return cast(b
6ba0: 6f 6f 6c 29 20 28 5f 62 66 20 26 20 31 29 3b 20  ool) (_bf & 1); 
6bb0: 7d 0d 0a 09 62 6f 6f 6c 20 66 50 61 72 69 74 79  }...bool fParity
6bc0: 28 29 20 20 20 20 20 20 20 20 20 20 20 7b 20 72  ()           { r
6bd0: 65 74 75 72 6e 20 63 61 73 74 28 62 6f 6f 6c 29  eturn cast(bool)
6be0: 20 28 5f 62 66 20 26 20 32 29 3b 20 7d 0d 0a 09   (_bf & 2); }...
6bf0: 62 6f 6f 6c 20 66 4f 75 74 78 43 74 73 46 6c 6f  bool fOutxCtsFlo
6c00: 77 28 29 20 20 20 20 20 20 7b 20 72 65 74 75 72  w()      { retur
6c10: 6e 20 63 61 73 74 28 62 6f 6f 6c 29 20 28 5f 62  n cast(bool) (_b
6c20: 66 20 26 20 34 29 3b 20 7d 0d 0a 09 62 6f 6f 6c  f & 4); }...bool
6c30: 20 66 4f 75 74 78 44 73 72 46 6c 6f 77 28 29 20   fOutxDsrFlow() 
6c40: 20 20 20 20 20 7b 20 72 65 74 75 72 6e 20 63 61       { return ca
6c50: 73 74 28 62 6f 6f 6c 29 20 28 5f 62 66 20 26 20  st(bool) (_bf & 
6c60: 38 29 3b 20 7d 0d 0a 09 62 79 74 65 20 66 44 74  8); }...byte fDt
6c70: 72 43 6f 6e 74 72 6f 6c 28 29 20 20 20 20 20 20  rControl()      
6c80: 20 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 62   { return cast(b
6c90: 79 74 65 29 20 28 28 5f 62 66 20 26 20 28 33 32  yte) ((_bf & (32
6ca0: 2b 31 36 29 29 3e 3e 34 29 3b 20 7d 0d 0a 09 62  +16))>>4); }...b
6cb0: 6f 6f 6c 20 66 44 73 72 53 65 6e 73 69 74 69 76  ool fDsrSensitiv
6cc0: 69 74 79 28 29 20 20 20 7b 20 72 65 74 75 72 6e  ity()   { return
6cd0: 20 63 61 73 74 28 62 6f 6f 6c 29 20 28 5f 62 66   cast(bool) (_bf
6ce0: 20 26 20 36 34 29 3b 20 7d 0d 0a 09 62 6f 6f 6c   & 64); }...bool
6cf0: 20 66 54 58 43 6f 6e 74 69 6e 75 65 4f 6e 58 6f   fTXContinueOnXo
6d00: 66 66 28 29 20 7b 20 72 65 74 75 72 6e 20 63 61  ff() { return ca
6d10: 73 74 28 62 6f 6f 6c 29 20 28 5f 62 66 20 26 20  st(bool) (_bf & 
6d20: 31 32 38 29 3b 20 7d 0d 0a 09 62 6f 6f 6c 20 66  128); }...bool f
6d30: 4f 75 74 58 28 29 20 20 20 20 20 20 20 20 20 20  OutX()          
6d40: 20 20 20 7b 20 72 65 74 75 72 6e 20 63 61 73 74     { return cast
6d50: 28 62 6f 6f 6c 29 20 28 5f 62 66 20 26 20 32 35  (bool) (_bf & 25
6d60: 36 29 3b 20 7d 0d 0a 09 62 6f 6f 6c 20 66 49 6e  6); }...bool fIn
6d70: 58 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  X()             
6d80: 20 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 62   { return cast(b
6d90: 6f 6f 6c 29 20 28 5f 62 66 20 26 20 35 31 32 29  ool) (_bf & 512)
6da0: 3b 20 7d 0d 0a 09 62 6f 6f 6c 20 66 45 72 72 6f  ; }...bool fErro
6db0: 72 43 68 61 72 28 29 20 20 20 20 20 20 20 20 7b  rChar()        {
6dc0: 20 72 65 74 75 72 6e 20 63 61 73 74 28 62 6f 6f   return cast(boo
6dd0: 6c 29 20 28 5f 62 66 20 26 20 31 30 32 34 29 3b  l) (_bf & 1024);
6de0: 20 7d 0d 0a 09 62 6f 6f 6c 20 66 4e 75 6c 6c 28   }...bool fNull(
6df0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20  )             { 
6e00: 72 65 74 75 72 6e 20 63 61 73 74 28 62 6f 6f 6c  return cast(bool
6e10: 29 20 28 5f 62 66 20 26 20 32 30 34 38 29 3b 20  ) (_bf & 2048); 
6e20: 7d 0d 0a 09 62 79 74 65 20 66 52 74 73 43 6f 6e  }...byte fRtsCon
6e30: 74 72 6f 6c 28 29 20 20 20 20 20 20 20 7b 20 72  trol()       { r
6e40: 65 74 75 72 6e 20 63 61 73 74 28 62 79 74 65 29  eturn cast(byte)
6e50: 20 28 28 5f 62 66 20 26 20 28 34 30 39 36 2b 38   ((_bf & (4096+8
6e60: 31 39 32 29 29 3e 3e 31 32 29 3b 20 7d 0d 0a 09  192))>>12); }...
6e70: 62 6f 6f 6c 20 66 41 62 6f 72 74 4f 6e 45 72 72  bool fAbortOnErr
6e80: 6f 72 28 29 20 20 20 20 20 7b 20 72 65 74 75 72  or()     { retur
6e90: 6e 20 63 61 73 74 28 62 6f 6f 6c 29 20 28 5f 62  n cast(bool) (_b
6ea0: 66 20 26 20 31 36 33 38 34 29 3b 20 7d 0d 0a 0d  f & 16384); }...
6eb0: 0a 09 57 4f 52 44 20 77 52 65 73 65 72 76 65 64  ..WORD wReserved
6ec0: 3b 0d 0a 09 57 4f 52 44 20 58 6f 6e 4c 69 6d 3b  ;...WORD XonLim;
6ed0: 0d 0a 09 57 4f 52 44 20 58 6f 66 66 4c 69 6d 3b  ...WORD XoffLim;
6ee0: 0d 0a 09 42 59 54 45 20 42 79 74 65 53 69 7a 65  ...BYTE ByteSize
6ef0: 3b 0d 0a 09 42 59 54 45 20 50 61 72 69 74 79 3b  ;...BYTE Parity;
6f00: 0d 0a 09 42 59 54 45 20 53 74 6f 70 42 69 74 73  ...BYTE StopBits
6f10: 3b 0d 0a 09 63 68 61 72 20 58 6f 6e 43 68 61 72  ;...char XonChar
6f20: 3b 0d 0a 09 63 68 61 72 20 58 6f 66 66 43 68 61  ;...char XoffCha
6f30: 72 3b 0d 0a 09 63 68 61 72 20 45 72 72 6f 72 43  r;...char ErrorC
6f40: 68 61 72 3b 0d 0a 09 63 68 61 72 20 45 6f 66 43  har;...char EofC
6f50: 68 61 72 3b 0d 0a 09 63 68 61 72 20 45 76 74 43  har;...char EvtC
6f60: 68 61 72 3b 0d 0a 09 57 4f 52 44 20 77 52 65 73  har;...WORD wRes
6f70: 65 72 76 65 64 31 3b 0d 0a 7d 0d 0a 61 6c 69 61  erved1;..}..alia
6f80: 73 20 44 43 42 2a 20 4c 50 44 43 42 3b 0d 0a 0d  s DCB* LPDCB;...
6f90: 0a 73 74 72 75 63 74 20 43 4f 4d 4d 43 4f 4e 46  .struct COMMCONF
6fa0: 49 47 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 53  IG {...DWORD dwS
6fb0: 69 7a 65 20 3d 20 43 4f 4d 4d 43 4f 4e 46 49 47  ize = COMMCONFIG
6fc0: 2e 73 69 7a 65 6f 66 3b 0d 0a 09 57 4f 52 44 20  .sizeof;...WORD 
6fd0: 20 77 56 65 72 73 69 6f 6e 3b 0d 0a 09 57 4f 52   wVersion;...WOR
6fe0: 44 20 20 77 52 65 73 65 72 76 65 64 3b 0d 0a 09  D  wReserved;...
6ff0: 44 43 42 20 20 20 64 63 62 3b 0d 0a 09 44 57 4f  DCB   dcb;...DWO
7000: 52 44 20 64 77 50 72 6f 76 69 64 65 72 53 75 62  RD dwProviderSub
7010: 54 79 70 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77  Type;...DWORD dw
7020: 50 72 6f 76 69 64 65 72 4f 66 66 73 65 74 3b 0d  ProviderOffset;.
7030: 0a 09 44 57 4f 52 44 20 64 77 50 72 6f 76 69 64  ..DWORD dwProvid
7040: 65 72 53 69 7a 65 3b 0d 0a 09 57 43 48 41 52 20  erSize;...WCHAR 
7050: 5f 77 63 50 72 6f 76 69 64 65 72 44 61 74 61 3b  _wcProviderData;
7060: 0d 0a 0d 0a 09 57 43 48 41 52 2a 20 77 63 50 72  .....WCHAR* wcPr
7070: 6f 76 69 64 65 72 44 61 74 61 28 29 20 7b 20 72  oviderData() { r
7080: 65 74 75 72 6e 20 26 5f 77 63 50 72 6f 76 69 64  eturn &_wcProvid
7090: 65 72 44 61 74 61 3b 20 7d 0d 0a 7d 0d 0a 61 6c  erData; }..}..al
70a0: 69 61 73 20 43 4f 4d 4d 43 4f 4e 46 49 47 2a 20  ias COMMCONFIG* 
70b0: 4c 50 43 4f 4d 4d 43 4f 4e 46 49 47 3b 0d 0a 0d  LPCOMMCONFIG;...
70c0: 0a 73 74 72 75 63 74 20 43 4f 4d 4d 54 49 4d 45  .struct COMMTIME
70d0: 4f 55 54 53 20 7b 0d 0a 09 44 57 4f 52 44 20 52  OUTS {...DWORD R
70e0: 65 61 64 49 6e 74 65 72 76 61 6c 54 69 6d 65 6f  eadIntervalTimeo
70f0: 75 74 3b 0d 0a 09 44 57 4f 52 44 20 52 65 61 64  ut;...DWORD Read
7100: 54 6f 74 61 6c 54 69 6d 65 6f 75 74 4d 75 6c 74  TotalTimeoutMult
7110: 69 70 6c 69 65 72 3b 0d 0a 09 44 57 4f 52 44 20  iplier;...DWORD 
7120: 52 65 61 64 54 6f 74 61 6c 54 69 6d 65 6f 75 74  ReadTotalTimeout
7130: 43 6f 6e 73 74 61 6e 74 3b 0d 0a 09 44 57 4f 52  Constant;...DWOR
7140: 44 20 57 72 69 74 65 54 6f 74 61 6c 54 69 6d 65  D WriteTotalTime
7150: 6f 75 74 4d 75 6c 74 69 70 6c 69 65 72 3b 0d 0a  outMultiplier;..
7160: 09 44 57 4f 52 44 20 57 72 69 74 65 54 6f 74 61  .DWORD WriteTota
7170: 6c 54 69 6d 65 6f 75 74 43 6f 6e 73 74 61 6e 74  lTimeoutConstant
7180: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 4f 4d 4d  ;..}..alias COMM
7190: 54 49 4d 45 4f 55 54 53 2a 20 4c 50 43 4f 4d 4d  TIMEOUTS* LPCOMM
71a0: 54 49 4d 45 4f 55 54 53 3b 0d 0a 0d 0a 73 74 72  TIMEOUTS;....str
71b0: 75 63 74 20 43 4f 4d 53 54 41 54 20 7b 0d 0a 2f  uct COMSTAT {../
71c0: 2b 0d 0a 09 44 57 4f 52 44 20 66 43 74 73 48 6f  +...DWORD fCtsHo
71d0: 6c 64 3a 31 3b 0d 0a 09 44 57 4f 52 44 20 66 44  ld:1;...DWORD fD
71e0: 73 72 48 6f 6c 64 3a 31 3b 0d 0a 09 44 57 4f 52  srHold:1;...DWOR
71f0: 44 20 66 52 6c 73 64 48 6f 6c 64 3a 31 3b 0d 0a  D fRlsdHold:1;..
7200: 09 44 57 4f 52 44 20 66 58 6f 66 66 48 6f 6c 64  .DWORD fXoffHold
7210: 3a 31 3b 0d 0a 09 44 57 4f 52 44 20 66 58 6f 66  :1;...DWORD fXof
7220: 66 53 65 6e 74 3a 31 3b 0d 0a 09 44 57 4f 52 44  fSent:1;...DWORD
7230: 20 66 45 6f 66 3a 31 3b 0d 0a 09 44 57 4f 52 44   fEof:1;...DWORD
7240: 20 66 54 78 69 6d 3a 31 3b 0d 0a 09 44 57 4f 52   fTxim:1;...DWOR
7250: 44 20 66 52 65 73 65 72 76 65 64 3a 32 35 3b 0d  D fReserved:25;.
7260: 0a 2b 2f 0d 0a 09 44 57 4f 52 44 20 5f 62 66 3b  .+/...DWORD _bf;
7270: 0d 0a 20 20 20 20 62 6f 6f 6c 20 66 43 74 73 48  ..    bool fCtsH
7280: 6f 6c 64 28 62 6f 6f 6c 20 66 29 20 20 7b 20 5f  old(bool f)  { _
7290: 62 66 20 3d 20 28 5f 62 66 20 26 20 7e 31 29 20  bf = (_bf & ~1) 
72a0: 7c 20 66 3b 20 72 65 74 75 72 6e 20 66 3b 20 7d  | f; return f; }
72b0: 0d 0a 09 62 6f 6f 6c 20 66 44 73 72 48 6f 6c 64  ...bool fDsrHold
72c0: 28 62 6f 6f 6c 20 66 29 20 20 7b 20 5f 62 66 20  (bool f)  { _bf 
72d0: 3d 20 28 5f 62 66 20 26 20 7e 32 29 20 7c 20 28  = (_bf & ~2) | (
72e0: 66 3c 3c 31 29 3b 20 72 65 74 75 72 6e 20 66 3b  f<<1); return f;
72f0: 20 7d 0d 0a 09 62 6f 6f 6c 20 66 52 6c 73 64 48   }...bool fRlsdH
7300: 6f 6c 64 28 62 6f 6f 6c 20 66 29 20 7b 20 5f 62  old(bool f) { _b
7310: 66 20 3d 20 28 5f 62 66 20 26 20 7e 34 29 20 7c  f = (_bf & ~4) |
7320: 20 28 66 3c 3c 32 29 3b 20 72 65 74 75 72 6e 20   (f<<2); return 
7330: 66 3b 20 7d 0d 0a 09 62 6f 6f 6c 20 66 58 6f 66  f; }...bool fXof
7340: 66 48 6f 6c 64 28 62 6f 6f 6c 20 66 29 20 7b 20  fHold(bool f) { 
7350: 5f 62 66 20 3d 20 28 5f 62 66 20 26 20 7e 38 29  _bf = (_bf & ~8)
7360: 20 7c 20 28 66 3c 3c 33 29 3b 20 72 65 74 75 72   | (f<<3); retur
7370: 6e 20 66 3b 20 7d 0d 0a 09 62 6f 6f 6c 20 66 58  n f; }...bool fX
7380: 6f 66 66 53 65 6e 74 28 62 6f 6f 6c 20 66 29 20  offSent(bool f) 
7390: 7b 20 5f 62 66 20 3d 20 28 5f 62 66 20 26 20 7e  { _bf = (_bf & ~
73a0: 31 36 29 20 7c 20 28 66 3c 3c 34 29 3b 20 72 65  16) | (f<<4); re
73b0: 74 75 72 6e 20 66 3b 20 7d 0d 0a 09 62 6f 6f 6c  turn f; }...bool
73c0: 20 66 45 6f 66 28 62 6f 6f 6c 20 66 29 20 20 20   fEof(bool f)   
73d0: 20 20 20 7b 20 5f 62 66 20 3d 20 28 5f 62 66 20     { _bf = (_bf 
73e0: 26 20 7e 33 32 29 20 7c 20 28 66 3c 3c 35 29 3b  & ~32) | (f<<5);
73f0: 20 72 65 74 75 72 6e 20 66 3b 20 7d 0d 0a 09 62   return f; }...b
7400: 6f 6f 6c 20 66 54 78 69 6d 28 62 6f 6f 6c 20 66  ool fTxim(bool f
7410: 29 20 20 20 20 20 7b 20 5f 62 66 20 3d 20 28 5f  )     { _bf = (_
7420: 62 66 20 26 20 7e 36 34 29 20 7c 20 28 66 3c 3c  bf & ~64) | (f<<
7430: 36 29 3b 20 72 65 74 75 72 6e 20 66 3b 20 7d 0d  6); return f; }.
7440: 0a 0d 0a 20 20 20 20 62 6f 6f 6c 20 66 43 74 73  ...    bool fCts
7450: 48 6f 6c 64 28 29 20 20 7b 20 72 65 74 75 72 6e  Hold()  { return
7460: 20 63 61 73 74 28 62 6f 6f 6c 29 20 28 5f 62 66   cast(bool) (_bf
7470: 20 26 20 31 29 3b 20 7d 0d 0a 09 62 6f 6f 6c 20   & 1); }...bool 
7480: 66 44 73 72 48 6f 6c 64 28 29 20 20 7b 20 72 65  fDsrHold()  { re
7490: 74 75 72 6e 20 63 61 73 74 28 62 6f 6f 6c 29 20  turn cast(bool) 
74a0: 28 5f 62 66 20 26 20 32 29 3b 20 7d 0d 0a 09 62  (_bf & 2); }...b
74b0: 6f 6f 6c 20 66 52 6c 73 64 48 6f 6c 64 28 29 20  ool fRlsdHold() 
74c0: 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 62 6f  { return cast(bo
74d0: 6f 6c 29 20 28 5f 62 66 20 26 20 34 29 3b 20 7d  ol) (_bf & 4); }
74e0: 0d 0a 09 62 6f 6f 6c 20 66 58 6f 66 66 48 6f 6c  ...bool fXoffHol
74f0: 64 28 29 20 7b 20 72 65 74 75 72 6e 20 63 61 73  d() { return cas
7500: 74 28 62 6f 6f 6c 29 20 28 5f 62 66 20 26 20 38  t(bool) (_bf & 8
7510: 29 3b 20 7d 0d 0a 09 62 6f 6f 6c 20 66 58 6f 66  ); }...bool fXof
7520: 66 53 65 6e 74 28 29 20 7b 20 72 65 74 75 72 6e  fSent() { return
7530: 20 63 61 73 74 28 62 6f 6f 6c 29 20 28 5f 62 66   cast(bool) (_bf
7540: 20 26 20 31 36 29 3b 20 7d 0d 0a 09 62 6f 6f 6c   & 16); }...bool
7550: 20 66 45 6f 66 28 29 20 20 20 20 20 20 7b 20 72   fEof()      { r
7560: 65 74 75 72 6e 20 63 61 73 74 28 62 6f 6f 6c 29  eturn cast(bool)
7570: 20 28 5f 62 66 20 26 20 33 32 29 3b 20 7d 0d 0a   (_bf & 32); }..
7580: 09 62 6f 6f 6c 20 66 54 78 69 6d 28 29 20 20 20  .bool fTxim()   
7590: 20 20 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28    { return cast(
75a0: 62 6f 6f 6c 29 20 28 5f 62 66 20 26 20 36 34 29  bool) (_bf & 64)
75b0: 3b 20 7d 0d 0a 0d 0a 09 44 57 4f 52 44 20 63 62  ; }.....DWORD cb
75c0: 49 6e 51 75 65 3b 0d 0a 09 44 57 4f 52 44 20 63  InQue;...DWORD c
75d0: 62 4f 75 74 51 75 65 3b 0d 0a 7d 0d 0a 61 6c 69  bOutQue;..}..ali
75e0: 61 73 20 43 4f 4d 53 54 41 54 2a 20 4c 50 43 4f  as COMSTAT* LPCO
75f0: 4d 53 54 41 54 3b 0d 0a 0d 0a 73 74 72 75 63 74  MSTAT;....struct
7600: 20 43 52 45 41 54 45 5f 50 52 4f 43 45 53 53 5f   CREATE_PROCESS_
7610: 44 45 42 55 47 5f 49 4e 46 4f 20 7b 0d 0a 09 48  DEBUG_INFO {...H
7620: 41 4e 44 4c 45 20 68 46 69 6c 65 3b 0d 0a 09 48  ANDLE hFile;...H
7630: 41 4e 44 4c 45 20 68 50 72 6f 63 65 73 73 3b 0d  ANDLE hProcess;.
7640: 0a 09 48 41 4e 44 4c 45 20 68 54 68 72 65 61 64  ..HANDLE hThread
7650: 3b 0d 0a 09 4c 50 56 4f 49 44 20 6c 70 42 61 73  ;...LPVOID lpBas
7660: 65 4f 66 49 6d 61 67 65 3b 0d 0a 09 44 57 4f 52  eOfImage;...DWOR
7670: 44 20 20 64 77 44 65 62 75 67 49 6e 66 6f 46 69  D  dwDebugInfoFi
7680: 6c 65 4f 66 66 73 65 74 3b 0d 0a 09 44 57 4f 52  leOffset;...DWOR
7690: 44 20 20 6e 44 65 62 75 67 49 6e 66 6f 53 69 7a  D  nDebugInfoSiz
76a0: 65 3b 0d 0a 09 4c 50 56 4f 49 44 20 6c 70 54 68  e;...LPVOID lpTh
76b0: 72 65 61 64 4c 6f 63 61 6c 42 61 73 65 3b 0d 0a  readLocalBase;..
76c0: 09 4c 50 54 48 52 45 41 44 5f 53 54 41 52 54 5f  .LPTHREAD_START_
76d0: 52 4f 55 54 49 4e 45 20 6c 70 53 74 61 72 74 41  ROUTINE lpStartA
76e0: 64 64 72 65 73 73 3b 0d 0a 09 4c 50 56 4f 49 44  ddress;...LPVOID
76f0: 20 6c 70 49 6d 61 67 65 4e 61 6d 65 3b 0d 0a 09   lpImageName;...
7700: 57 4f 52 44 20 20 20 66 55 6e 69 63 6f 64 65 3b  WORD   fUnicode;
7710: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 52 45 41 54  ..}..alias CREAT
7720: 45 5f 50 52 4f 43 45 53 53 5f 44 45 42 55 47 5f  E_PROCESS_DEBUG_
7730: 49 4e 46 4f 2a 20 4c 50 43 52 45 41 54 45 5f 50  INFO* LPCREATE_P
7740: 52 4f 43 45 53 53 5f 44 45 42 55 47 5f 49 4e 46  ROCESS_DEBUG_INF
7750: 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 43 52 45  O;....struct CRE
7760: 41 54 45 5f 54 48 52 45 41 44 5f 44 45 42 55 47  ATE_THREAD_DEBUG
7770: 5f 49 4e 46 4f 20 7b 0d 0a 09 48 41 4e 44 4c 45  _INFO {...HANDLE
7780: 20 68 54 68 72 65 61 64 3b 0d 0a 09 4c 50 56 4f   hThread;...LPVO
7790: 49 44 20 6c 70 54 68 72 65 61 64 4c 6f 63 61 6c  ID lpThreadLocal
77a0: 42 61 73 65 3b 0d 0a 09 4c 50 54 48 52 45 41 44  Base;...LPTHREAD
77b0: 5f 53 54 41 52 54 5f 52 4f 55 54 49 4e 45 20 6c  _START_ROUTINE l
77c0: 70 53 74 61 72 74 41 64 64 72 65 73 73 3b 0d 0a  pStartAddress;..
77d0: 7d 0d 0a 61 6c 69 61 73 20 43 52 45 41 54 45 5f  }..alias CREATE_
77e0: 54 48 52 45 41 44 5f 44 45 42 55 47 5f 49 4e 46  THREAD_DEBUG_INF
77f0: 4f 2a 20 4c 50 43 52 45 41 54 45 5f 54 48 52 45  O* LPCREATE_THRE
7800: 41 44 5f 44 45 42 55 47 5f 49 4e 46 4f 3b 0d 0a  AD_DEBUG_INFO;..
7810: 0d 0a 73 74 72 75 63 74 20 45 58 43 45 50 54 49  ..struct EXCEPTI
7820: 4f 4e 5f 44 45 42 55 47 5f 49 4e 46 4f 20 7b 0d  ON_DEBUG_INFO {.
7830: 0a 09 45 58 43 45 50 54 49 4f 4e 5f 52 45 43 4f  ..EXCEPTION_RECO
7840: 52 44 20 45 78 63 65 70 74 69 6f 6e 52 65 63 6f  RD ExceptionReco
7850: 72 64 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20 20  rd;...DWORD     
7860: 20 20 20 20 20 20 20 64 77 46 69 72 73 74 43 68         dwFirstCh
7870: 61 6e 63 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  ance;..}..alias 
7880: 45 58 43 45 50 54 49 4f 4e 5f 44 45 42 55 47 5f  EXCEPTION_DEBUG_
7890: 49 4e 46 4f 2a 20 4c 50 45 58 43 45 50 54 49 4f  INFO* LPEXCEPTIO
78a0: 4e 5f 44 45 42 55 47 5f 49 4e 46 4f 3b 0d 0a 0d  N_DEBUG_INFO;...
78b0: 0a 73 74 72 75 63 74 20 45 58 49 54 5f 54 48 52  .struct EXIT_THR
78c0: 45 41 44 5f 44 45 42 55 47 5f 49 4e 46 4f 20 7b  EAD_DEBUG_INFO {
78d0: 0d 0a 09 44 57 4f 52 44 20 64 77 45 78 69 74 43  ...DWORD dwExitC
78e0: 6f 64 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45  ode;..}..alias E
78f0: 58 49 54 5f 54 48 52 45 41 44 5f 44 45 42 55 47  XIT_THREAD_DEBUG
7900: 5f 49 4e 46 4f 2a 20 4c 50 45 58 49 54 5f 54 48  _INFO* LPEXIT_TH
7910: 52 45 41 44 5f 44 45 42 55 47 5f 49 4e 46 4f 3b  READ_DEBUG_INFO;
7920: 0d 0a 0d 0a 73 74 72 75 63 74 20 45 58 49 54 5f  ....struct EXIT_
7930: 50 52 4f 43 45 53 53 5f 44 45 42 55 47 5f 49 4e  PROCESS_DEBUG_IN
7940: 46 4f 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 45  FO {...DWORD dwE
7950: 78 69 74 43 6f 64 65 3b 0d 0a 7d 0d 0a 61 6c 69  xitCode;..}..ali
7960: 61 73 20 45 58 49 54 5f 50 52 4f 43 45 53 53 5f  as EXIT_PROCESS_
7970: 44 45 42 55 47 5f 49 4e 46 4f 2a 20 4c 50 45 58  DEBUG_INFO* LPEX
7980: 49 54 5f 50 52 4f 43 45 53 53 5f 44 45 42 55 47  IT_PROCESS_DEBUG
7990: 5f 49 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74  _INFO;....struct
79a0: 20 4c 4f 41 44 5f 44 4c 4c 5f 44 45 42 55 47 5f   LOAD_DLL_DEBUG_
79b0: 49 4e 46 4f 20 7b 0d 0a 09 48 41 4e 44 4c 45 20  INFO {...HANDLE 
79c0: 68 46 69 6c 65 3b 0d 0a 09 4c 50 56 4f 49 44 20  hFile;...LPVOID 
79d0: 6c 70 42 61 73 65 4f 66 44 6c 6c 3b 0d 0a 09 44  lpBaseOfDll;...D
79e0: 57 4f 52 44 20 20 64 77 44 65 62 75 67 49 6e 66  WORD  dwDebugInf
79f0: 6f 46 69 6c 65 4f 66 66 73 65 74 3b 0d 0a 09 44  oFileOffset;...D
7a00: 57 4f 52 44 20 20 6e 44 65 62 75 67 49 6e 66 6f  WORD  nDebugInfo
7a10: 53 69 7a 65 3b 0d 0a 09 4c 50 56 4f 49 44 20 6c  Size;...LPVOID l
7a20: 70 49 6d 61 67 65 4e 61 6d 65 3b 0d 0a 09 57 4f  pImageName;...WO
7a30: 52 44 20 20 20 66 55 6e 69 63 6f 64 65 3b 0d 0a  RD   fUnicode;..
7a40: 7d 0d 0a 61 6c 69 61 73 20 4c 4f 41 44 5f 44 4c  }..alias LOAD_DL
7a50: 4c 5f 44 45 42 55 47 5f 49 4e 46 4f 2a 20 4c 50  L_DEBUG_INFO* LP
7a60: 4c 4f 41 44 5f 44 4c 4c 5f 44 45 42 55 47 5f 49  LOAD_DLL_DEBUG_I
7a70: 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 55  NFO;....struct U
7a80: 4e 4c 4f 41 44 5f 44 4c 4c 5f 44 45 42 55 47 5f  NLOAD_DLL_DEBUG_
7a90: 49 4e 46 4f 20 7b 0d 0a 09 4c 50 56 4f 49 44 20  INFO {...LPVOID 
7aa0: 6c 70 42 61 73 65 4f 66 44 6c 6c 3b 0d 0a 7d 0d  lpBaseOfDll;..}.
7ab0: 0a 61 6c 69 61 73 20 55 4e 4c 4f 41 44 5f 44 4c  .alias UNLOAD_DL
7ac0: 4c 5f 44 45 42 55 47 5f 49 4e 46 4f 2a 20 4c 50  L_DEBUG_INFO* LP
7ad0: 55 4e 4c 4f 41 44 5f 44 4c 4c 5f 44 45 42 55 47  UNLOAD_DLL_DEBUG
7ae0: 5f 49 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74  _INFO;....struct
7af0: 20 4f 55 54 50 55 54 5f 44 45 42 55 47 5f 53 54   OUTPUT_DEBUG_ST
7b00: 52 49 4e 47 5f 49 4e 46 4f 20 7b 0d 0a 09 4c 50  RING_INFO {...LP
7b10: 53 54 52 20 6c 70 44 65 62 75 67 53 74 72 69 6e  STR lpDebugStrin
7b20: 67 44 61 74 61 3b 0d 0a 09 57 4f 52 44 20 20 66  gData;...WORD  f
7b30: 55 6e 69 63 6f 64 65 3b 0d 0a 09 57 4f 52 44 20  Unicode;...WORD 
7b40: 20 6e 44 65 62 75 67 53 74 72 69 6e 67 4c 65 6e   nDebugStringLen
7b50: 67 74 68 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4f  gth;..}..alias O
7b60: 55 54 50 55 54 5f 44 45 42 55 47 5f 53 54 52 49  UTPUT_DEBUG_STRI
7b70: 4e 47 5f 49 4e 46 4f 2a 20 4c 50 4f 55 54 50 55  NG_INFO* LPOUTPU
7b80: 54 5f 44 45 42 55 47 5f 53 54 52 49 4e 47 5f 49  T_DEBUG_STRING_I
7b90: 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 52  NFO;....struct R
7ba0: 49 50 5f 49 4e 46 4f 20 7b 0d 0a 09 44 57 4f 52  IP_INFO {...DWOR
7bb0: 44 20 64 77 45 72 72 6f 72 3b 0d 0a 09 44 57 4f  D dwError;...DWO
7bc0: 52 44 20 64 77 54 79 70 65 3b 0d 0a 7d 0d 0a 61  RD dwType;..}..a
7bd0: 6c 69 61 73 20 52 49 50 5f 49 4e 46 4f 2a 20 4c  lias RIP_INFO* L
7be0: 50 52 49 50 5f 49 4e 46 4f 3b 0d 0a 0d 0a 73 74  PRIP_INFO;....st
7bf0: 72 75 63 74 20 44 45 42 55 47 5f 45 56 45 4e 54  ruct DEBUG_EVENT
7c00: 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 44 65 62   {...DWORD dwDeb
7c10: 75 67 45 76 65 6e 74 43 6f 64 65 3b 0d 0a 09 44  ugEventCode;...D
7c20: 57 4f 52 44 20 64 77 50 72 6f 63 65 73 73 49 64  WORD dwProcessId
7c30: 3b 0d 0a 09 44 57 4f 52 44 20 64 77 54 68 72 65  ;...DWORD dwThre
7c40: 61 64 49 64 3b 0d 0a 09 75 6e 69 6f 6e 20 7b 0d  adId;...union {.
7c50: 0a 09 09 45 58 43 45 50 54 49 4f 4e 5f 44 45 42  ...EXCEPTION_DEB
7c60: 55 47 5f 49 4e 46 4f 20 20 20 20 20 20 45 78 63  UG_INFO      Exc
7c70: 65 70 74 69 6f 6e 3b 0d 0a 09 09 43 52 45 41 54  eption;....CREAT
7c80: 45 5f 54 48 52 45 41 44 5f 44 45 42 55 47 5f 49  E_THREAD_DEBUG_I
7c90: 4e 46 4f 20 20 43 72 65 61 74 65 54 68 72 65 61  NFO  CreateThrea
7ca0: 64 3b 0d 0a 09 09 43 52 45 41 54 45 5f 50 52 4f  d;....CREATE_PRO
7cb0: 43 45 53 53 5f 44 45 42 55 47 5f 49 4e 46 4f 20  CESS_DEBUG_INFO 
7cc0: 43 72 65 61 74 65 50 72 6f 63 65 73 73 49 6e 66  CreateProcessInf
7cd0: 6f 3b 0d 0a 09 09 45 58 49 54 5f 54 48 52 45 41  o;....EXIT_THREA
7ce0: 44 5f 44 45 42 55 47 5f 49 4e 46 4f 20 20 20 20  D_DEBUG_INFO    
7cf0: 45 78 69 74 54 68 72 65 61 64 3b 0d 0a 09 09 45  ExitThread;....E
7d00: 58 49 54 5f 50 52 4f 43 45 53 53 5f 44 45 42 55  XIT_PROCESS_DEBU
7d10: 47 5f 49 4e 46 4f 20 20 20 45 78 69 74 50 72 6f  G_INFO   ExitPro
7d20: 63 65 73 73 3b 0d 0a 09 09 4c 4f 41 44 5f 44 4c  cess;....LOAD_DL
7d30: 4c 5f 44 45 42 55 47 5f 49 4e 46 4f 20 20 20 20  L_DEBUG_INFO    
7d40: 20 20 20 4c 6f 61 64 44 6c 6c 3b 0d 0a 09 09 55     LoadDll;....U
7d50: 4e 4c 4f 41 44 5f 44 4c 4c 5f 44 45 42 55 47 5f  NLOAD_DLL_DEBUG_
7d60: 49 4e 46 4f 20 20 20 20 20 55 6e 6c 6f 61 64 44  INFO     UnloadD
7d70: 6c 6c 3b 0d 0a 09 09 4f 55 54 50 55 54 5f 44 45  ll;....OUTPUT_DE
7d80: 42 55 47 5f 53 54 52 49 4e 47 5f 49 4e 46 4f 20  BUG_STRING_INFO 
7d90: 20 44 65 62 75 67 53 74 72 69 6e 67 3b 0d 0a 09   DebugString;...
7da0: 09 52 49 50 5f 49 4e 46 4f 20 20 20 20 20 20 20  .RIP_INFO       
7db0: 20 20 20 20 20 20 20 20 20 20 20 52 69 70 49 6e             RipIn
7dc0: 66 6f 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 61 6c 69 61  fo;...}..}..alia
7dd0: 73 20 44 45 42 55 47 5f 45 56 45 4e 54 2a 20 4c  s DEBUG_EVENT* L
7de0: 50 44 45 42 55 47 5f 45 56 45 4e 54 3b 0d 0a 0d  PDEBUG_EVENT;...
7df0: 0a 73 74 72 75 63 74 20 4f 56 45 52 4c 41 50 50  .struct OVERLAPP
7e00: 45 44 20 7b 0d 0a 09 55 4c 4f 4e 47 5f 50 54 52  ED {...ULONG_PTR
7e10: 20 49 6e 74 65 72 6e 61 6c 3b 0d 0a 09 55 4c 4f   Internal;...ULO
7e20: 4e 47 5f 50 54 52 20 49 6e 74 65 72 6e 61 6c 48  NG_PTR InternalH
7e30: 69 67 68 3b 0d 0a 09 75 6e 69 6f 6e 20 7b 0d 0a  igh;...union {..
7e40: 09 09 73 74 72 75 63 74 20 7b 0d 0a 09 09 09 44  ..struct {.....D
7e50: 57 4f 52 44 20 20 20 20 20 4f 66 66 73 65 74 3b  WORD     Offset;
7e60: 0d 0a 09 09 09 44 57 4f 52 44 20 20 20 20 20 4f  .....DWORD     O
7e70: 66 66 73 65 74 48 69 67 68 3b 0d 0a 09 09 7d 0d  ffsetHigh;....}.
7e80: 0a 09 09 50 56 4f 49 44 20 20 20 20 20 50 6f 69  ...PVOID     Poi
7e90: 6e 74 65 72 3b 0d 0a 09 7d 0d 0a 09 48 41 4e 44  nter;...}...HAND
7ea0: 4c 45 20 20 20 20 68 45 76 65 6e 74 3b 0d 0a 7d  LE    hEvent;..}
7eb0: 0d 0a 61 6c 69 61 73 20 4f 56 45 52 4c 41 50 50  ..alias OVERLAPP
7ec0: 45 44 2a 20 50 4f 56 45 52 4c 41 50 50 45 44 2c  ED* POVERLAPPED,
7ed0: 20 4c 50 4f 56 45 52 4c 41 50 50 45 44 3b 0d 0a   LPOVERLAPPED;..
7ee0: 0d 0a 73 74 72 75 63 74 20 53 54 41 52 54 55 50  ..struct STARTUP
7ef0: 49 4e 46 4f 41 20 7b 0d 0a 09 44 57 4f 52 44 20  INFOA {...DWORD 
7f00: 20 63 62 20 3d 20 53 54 41 52 54 55 50 49 4e 46   cb = STARTUPINF
7f10: 4f 41 2e 73 69 7a 65 6f 66 3b 0d 0a 09 4c 50 53  OA.sizeof;...LPS
7f20: 54 52 20 20 6c 70 52 65 73 65 72 76 65 64 3b 0d  TR  lpReserved;.
7f30: 0a 09 4c 50 53 54 52 20 20 6c 70 44 65 73 6b 74  ..LPSTR  lpDeskt
7f40: 6f 70 3b 0d 0a 09 4c 50 53 54 52 20 20 6c 70 54  op;...LPSTR  lpT
7f50: 69 74 6c 65 3b 0d 0a 09 44 57 4f 52 44 20 20 64  itle;...DWORD  d
7f60: 77 58 3b 0d 0a 09 44 57 4f 52 44 20 20 64 77 59  wX;...DWORD  dwY
7f70: 3b 0d 0a 09 44 57 4f 52 44 20 20 64 77 58 53 69  ;...DWORD  dwXSi
7f80: 7a 65 3b 0d 0a 09 44 57 4f 52 44 20 20 64 77 59  ze;...DWORD  dwY
7f90: 53 69 7a 65 3b 0d 0a 09 44 57 4f 52 44 20 20 64  Size;...DWORD  d
7fa0: 77 58 43 6f 75 6e 74 43 68 61 72 73 3b 0d 0a 09  wXCountChars;...
7fb0: 44 57 4f 52 44 20 20 64 77 59 43 6f 75 6e 74 43  DWORD  dwYCountC
7fc0: 68 61 72 73 3b 0d 0a 09 44 57 4f 52 44 20 20 64  hars;...DWORD  d
7fd0: 77 46 69 6c 6c 41 74 74 72 69 62 75 74 65 3b 0d  wFillAttribute;.
7fe0: 0a 09 44 57 4f 52 44 20 20 64 77 46 6c 61 67 73  ..DWORD  dwFlags
7ff0: 3b 0d 0a 09 57 4f 52 44 20 20 20 77 53 68 6f 77  ;...WORD   wShow
8000: 57 69 6e 64 6f 77 3b 0d 0a 09 57 4f 52 44 20 20  Window;...WORD  
8010: 20 63 62 52 65 73 65 72 76 65 64 32 3b 0d 0a 09   cbReserved2;...
8020: 50 42 59 54 45 20 20 6c 70 52 65 73 65 72 76 65  PBYTE  lpReserve
8030: 64 32 3b 0d 0a 09 48 41 4e 44 4c 45 20 68 53 74  d2;...HANDLE hSt
8040: 64 49 6e 70 75 74 3b 0d 0a 09 48 41 4e 44 4c 45  dInput;...HANDLE
8050: 20 68 53 74 64 4f 75 74 70 75 74 3b 0d 0a 09 48   hStdOutput;...H
8060: 41 4e 44 4c 45 20 68 53 74 64 45 72 72 6f 72 3b  ANDLE hStdError;
8070: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 53 54 41 52 54  ..}..alias START
8080: 55 50 49 4e 46 4f 41 2a 20 4c 50 53 54 41 52 54  UPINFOA* LPSTART
8090: 55 50 49 4e 46 4f 41 3b 0d 0a 0d 0a 73 74 72 75  UPINFOA;....stru
80a0: 63 74 20 53 54 41 52 54 55 50 49 4e 46 4f 57 20  ct STARTUPINFOW 
80b0: 7b 0d 0a 09 44 57 4f 52 44 20 20 63 62 20 3d 20  {...DWORD  cb = 
80c0: 53 54 41 52 54 55 50 49 4e 46 4f 57 2e 73 69 7a  STARTUPINFOW.siz
80d0: 65 6f 66 3b 0d 0a 09 4c 50 57 53 54 52 20 6c 70  eof;...LPWSTR lp
80e0: 52 65 73 65 72 76 65 64 3b 0d 0a 09 4c 50 57 53  Reserved;...LPWS
80f0: 54 52 20 6c 70 44 65 73 6b 74 6f 70 3b 0d 0a 09  TR lpDesktop;...
8100: 4c 50 57 53 54 52 20 6c 70 54 69 74 6c 65 3b 0d  LPWSTR lpTitle;.
8110: 0a 09 44 57 4f 52 44 20 20 64 77 58 3b 0d 0a 09  ..DWORD  dwX;...
8120: 44 57 4f 52 44 20 20 64 77 59 3b 0d 0a 09 44 57  DWORD  dwY;...DW
8130: 4f 52 44 20 20 64 77 58 53 69 7a 65 3b 0d 0a 09  ORD  dwXSize;...
8140: 44 57 4f 52 44 20 20 64 77 59 53 69 7a 65 3b 0d  DWORD  dwYSize;.
8150: 0a 09 44 57 4f 52 44 20 20 64 77 58 43 6f 75 6e  ..DWORD  dwXCoun
8160: 74 43 68 61 72 73 3b 0d 0a 09 44 57 4f 52 44 20  tChars;...DWORD 
8170: 20 64 77 59 43 6f 75 6e 74 43 68 61 72 73 3b 0d   dwYCountChars;.
8180: 0a 09 44 57 4f 52 44 20 20 64 77 46 69 6c 6c 41  ..DWORD  dwFillA
8190: 74 74 72 69 62 75 74 65 3b 0d 0a 09 44 57 4f 52  ttribute;...DWOR
81a0: 44 20 20 64 77 46 6c 61 67 73 3b 0d 0a 09 57 4f  D  dwFlags;...WO
81b0: 52 44 20 20 20 77 53 68 6f 77 57 69 6e 64 6f 77  RD   wShowWindow
81c0: 3b 0d 0a 09 57 4f 52 44 20 20 20 63 62 52 65 73  ;...WORD   cbRes
81d0: 65 72 76 65 64 32 3b 0d 0a 09 50 42 59 54 45 20  erved2;...PBYTE 
81e0: 20 6c 70 52 65 73 65 72 76 65 64 32 3b 0d 0a 09   lpReserved2;...
81f0: 48 41 4e 44 4c 45 20 68 53 74 64 49 6e 70 75 74  HANDLE hStdInput
8200: 3b 0d 0a 09 48 41 4e 44 4c 45 20 68 53 74 64 4f  ;...HANDLE hStdO
8210: 75 74 70 75 74 3b 0d 0a 09 48 41 4e 44 4c 45 20  utput;...HANDLE 
8220: 68 53 74 64 45 72 72 6f 72 3b 0d 0a 7d 0d 0a 61  hStdError;..}..a
8230: 6c 69 61 73 20 53 54 41 52 54 55 50 49 4e 46 4f  lias STARTUPINFO
8240: 57 2a 20 4c 50 53 54 41 52 54 55 50 49 4e 46 4f  W* LPSTARTUPINFO
8250: 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 50 52 4f  W;....struct PRO
8260: 43 45 53 53 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e  CESS_INFORMATION
8270: 20 7b 0d 0a 09 48 41 4e 44 4c 45 20 68 50 72 6f   {...HANDLE hPro
8280: 63 65 73 73 3b 0d 0a 09 48 41 4e 44 4c 45 20 68  cess;...HANDLE h
8290: 54 68 72 65 61 64 3b 0d 0a 09 44 57 4f 52 44 20  Thread;...DWORD 
82a0: 20 64 77 50 72 6f 63 65 73 73 49 64 3b 0d 0a 09   dwProcessId;...
82b0: 44 57 4f 52 44 20 20 64 77 54 68 72 65 61 64 49  DWORD  dwThreadI
82c0: 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 50 52 4f  d;..}..alias PRO
82d0: 43 45 53 53 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e  CESS_INFORMATION
82e0: 2a 20 50 50 52 4f 43 45 53 53 5f 49 4e 46 4f 52  * PPROCESS_INFOR
82f0: 4d 41 54 49 4f 4e 2c 20 4c 50 50 52 4f 43 45 53  MATION, LPPROCES
8300: 53 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 3b 0d 0a  S_INFORMATION;..
8310: 0d 0a 73 74 72 75 63 74 20 43 52 49 54 49 43 41  ..struct CRITICA
8320: 4c 5f 53 45 43 54 49 4f 4e 5f 44 45 42 55 47 20  L_SECTION_DEBUG 
8330: 7b 0d 0a 09 57 4f 52 44 20 20 20 20 20 20 20 20  {...WORD        
8340: 20 20 20 20 20 20 54 79 70 65 3b 0d 0a 09 57 4f        Type;...WO
8350: 52 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20  RD              
8360: 43 72 65 61 74 6f 72 42 61 63 6b 54 72 61 63 65  CreatorBackTrace
8370: 49 6e 64 65 78 3b 0d 0a 09 43 52 49 54 49 43 41  Index;...CRITICA
8380: 4c 5f 53 45 43 54 49 4f 4e 2a 20 43 72 69 74 69  L_SECTION* Criti
8390: 63 61 6c 53 65 63 74 69 6f 6e 3b 0d 0a 09 4c 49  calSection;...LI
83a0: 53 54 5f 45 4e 54 52 59 20 20 20 20 20 20 20 20  ST_ENTRY        
83b0: 50 72 6f 63 65 73 73 4c 6f 63 6b 73 4c 69 73 74  ProcessLocksList
83c0: 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20 20 20 20  ;...DWORD       
83d0: 20 20 20 20 20 20 45 6e 74 72 79 43 6f 75 6e 74        EntryCount
83e0: 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20 20 20 20  ;...DWORD       
83f0: 20 20 20 20 20 20 43 6f 6e 74 65 6e 74 69 6f 6e        Contention
8400: 43 6f 75 6e 74 3b 0d 0a 09 44 57 4f 52 44 5b 32  Count;...DWORD[2
8410: 5d 20 20 20 20 20 20 20 20 20 20 53 70 61 72 65  ]          Spare
8420: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 52 49 54  ;..}..alias CRIT
8430: 49 43 41 4c 5f 53 45 43 54 49 4f 4e 5f 44 45 42  ICAL_SECTION_DEB
8440: 55 47 2a 20 50 43 52 49 54 49 43 41 4c 5f 53 45  UG* PCRITICAL_SE
8450: 43 54 49 4f 4e 5f 44 45 42 55 47 3b 0d 0a 0d 0a  CTION_DEBUG;....
8460: 73 74 72 75 63 74 20 43 52 49 54 49 43 41 4c 5f  struct CRITICAL_
8470: 53 45 43 54 49 4f 4e 20 7b 0d 0a 09 50 43 52 49  SECTION {...PCRI
8480: 54 49 43 41 4c 5f 53 45 43 54 49 4f 4e 5f 44 45  TICAL_SECTION_DE
8490: 42 55 47 20 44 65 62 75 67 49 6e 66 6f 3b 0d 0a  BUG DebugInfo;..
84a0: 09 4c 4f 4e 47 20 20 20 4c 6f 63 6b 43 6f 75 6e  .LONG   LockCoun
84b0: 74 3b 0d 0a 09 4c 4f 4e 47 20 20 20 52 65 63 75  t;...LONG   Recu
84c0: 72 73 69 6f 6e 43 6f 75 6e 74 3b 0d 0a 09 48 41  rsionCount;...HA
84d0: 4e 44 4c 45 20 4f 77 6e 69 6e 67 54 68 72 65 61  NDLE OwningThrea
84e0: 64 3b 0d 0a 09 48 41 4e 44 4c 45 20 4c 6f 63 6b  d;...HANDLE Lock
84f0: 53 65 6d 61 70 68 6f 72 65 3b 0d 0a 09 44 57 4f  Semaphore;...DWO
8500: 52 44 20 20 53 70 69 6e 43 6f 75 6e 74 3b 0d 0a  RD  SpinCount;..
8510: 7d 0d 0a 61 6c 69 61 73 20 43 52 49 54 49 43 41  }..alias CRITICA
8520: 4c 5f 53 45 43 54 49 4f 4e 2a 20 50 43 52 49 54  L_SECTION* PCRIT
8530: 49 43 41 4c 5f 53 45 43 54 49 4f 4e 2c 20 4c 50  ICAL_SECTION, LP
8540: 43 52 49 54 49 43 41 4c 5f 53 45 43 54 49 4f 4e  CRITICAL_SECTION
8550: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 53 59 53 54  ;....struct SYST
8560: 45 4d 54 49 4d 45 20 7b 0d 0a 09 57 4f 52 44 20  EMTIME {...WORD 
8570: 77 59 65 61 72 3b 0d 0a 09 57 4f 52 44 20 77 4d  wYear;...WORD wM
8580: 6f 6e 74 68 3b 0d 0a 09 57 4f 52 44 20 77 44 61  onth;...WORD wDa
8590: 79 4f 66 57 65 65 6b 3b 0d 0a 09 57 4f 52 44 20  yOfWeek;...WORD 
85a0: 77 44 61 79 3b 0d 0a 09 57 4f 52 44 20 77 48 6f  wDay;...WORD wHo
85b0: 75 72 3b 0d 0a 09 57 4f 52 44 20 77 4d 69 6e 75  ur;...WORD wMinu
85c0: 74 65 3b 0d 0a 09 57 4f 52 44 20 77 53 65 63 6f  te;...WORD wSeco
85d0: 6e 64 3b 0d 0a 09 57 4f 52 44 20 77 4d 69 6c 6c  nd;...WORD wMill
85e0: 69 73 65 63 6f 6e 64 73 3b 0d 0a 7d 0d 0a 61 6c  iseconds;..}..al
85f0: 69 61 73 20 53 59 53 54 45 4d 54 49 4d 45 2a 20  ias SYSTEMTIME* 
8600: 4c 50 53 59 53 54 45 4d 54 49 4d 45 3b 0d 0a 0d  LPSYSTEMTIME;...
8610: 0a 73 74 72 75 63 74 20 57 49 4e 33 32 5f 46 49  .struct WIN32_FI
8620: 4c 45 5f 41 54 54 52 49 42 55 54 45 5f 44 41 54  LE_ATTRIBUTE_DAT
8630: 41 20 7b 0d 0a 09 44 57 4f 52 44 20 20 20 20 64  A {...DWORD    d
8640: 77 46 69 6c 65 41 74 74 72 69 62 75 74 65 73 3b  wFileAttributes;
8650: 0d 0a 09 46 49 4c 45 54 49 4d 45 20 66 74 43 72  ...FILETIME ftCr
8660: 65 61 74 69 6f 6e 54 69 6d 65 3b 0d 0a 09 46 49  eationTime;...FI
8670: 4c 45 54 49 4d 45 20 66 74 4c 61 73 74 41 63 63  LETIME ftLastAcc
8680: 65 73 73 54 69 6d 65 3b 0d 0a 09 46 49 4c 45 54  essTime;...FILET
8690: 49 4d 45 20 66 74 4c 61 73 74 57 72 69 74 65 54  IME ftLastWriteT
86a0: 69 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20  ime;...DWORD    
86b0: 6e 46 69 6c 65 53 69 7a 65 48 69 67 68 3b 0d 0a  nFileSizeHigh;..
86c0: 09 44 57 4f 52 44 20 20 20 20 6e 46 69 6c 65 53  .DWORD    nFileS
86d0: 69 7a 65 4c 6f 77 3b 0d 0a 7d 0d 0a 61 6c 69 61  izeLow;..}..alia
86e0: 73 20 57 49 4e 33 32 5f 46 49 4c 45 5f 41 54 54  s WIN32_FILE_ATT
86f0: 52 49 42 55 54 45 5f 44 41 54 41 2a 20 4c 50 57  RIBUTE_DATA* LPW
8700: 49 4e 33 32 5f 46 49 4c 45 5f 41 54 54 52 49 42  IN32_FILE_ATTRIB
8710: 55 54 45 5f 44 41 54 41 3b 0d 0a 0d 0a 73 74 72  UTE_DATA;....str
8720: 75 63 74 20 57 49 4e 33 32 5f 46 49 4e 44 5f 44  uct WIN32_FIND_D
8730: 41 54 41 41 20 7b 0d 0a 09 44 57 4f 52 44 20 20  ATAA {...DWORD  
8740: 20 20 20 20 20 20 20 20 64 77 46 69 6c 65 41 74          dwFileAt
8750: 74 72 69 62 75 74 65 73 3b 0d 0a 09 46 49 4c 45  tributes;...FILE
8760: 54 49 4d 45 20 20 20 20 20 20 20 66 74 43 72 65  TIME       ftCre
8770: 61 74 69 6f 6e 54 69 6d 65 3b 0d 0a 09 46 49 4c  ationTime;...FIL
8780: 45 54 49 4d 45 20 20 20 20 20 20 20 66 74 4c 61  ETIME       ftLa
8790: 73 74 41 63 63 65 73 73 54 69 6d 65 3b 0d 0a 09  stAccessTime;...
87a0: 46 49 4c 45 54 49 4d 45 20 20 20 20 20 20 20 66  FILETIME       f
87b0: 74 4c 61 73 74 57 72 69 74 65 54 69 6d 65 3b 0d  tLastWriteTime;.
87c0: 0a 09 44 57 4f 52 44 20 20 20 20 20 20 20 20 20  ..DWORD         
87d0: 20 6e 46 69 6c 65 53 69 7a 65 48 69 67 68 3b 0d   nFileSizeHigh;.
87e0: 0a 09 44 57 4f 52 44 20 20 20 20 20 20 20 20 20  ..DWORD         
87f0: 20 6e 46 69 6c 65 53 69 7a 65 4c 6f 77 3b 0d 0a   nFileSizeLow;..
8800: 2f 2f 20 23 69 66 64 65 66 20 5f 57 49 4e 33 32  // #ifdef _WIN32
8810: 5f 57 43 45 0d 0a 2f 2f 09 44 57 4f 52 44 20 64  _WCE..//.DWORD d
8820: 77 4f 49 44 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d  wOID;..// #else.
8830: 0a 09 44 57 4f 52 44 20 20 20 20 20 20 20 20 20  ..DWORD         
8840: 20 64 77 52 65 73 65 72 76 65 64 30 3b 0d 0a 09   dwReserved0;...
8850: 44 57 4f 52 44 20 20 20 20 20 20 20 20 20 20 64  DWORD          d
8860: 77 52 65 73 65 72 76 65 64 31 3b 0d 0a 2f 2f 20  wReserved1;..// 
8870: 23 65 6e 64 69 66 0d 0a 09 43 48 41 52 5b 4d 41  #endif...CHAR[MA
8880: 58 5f 50 41 54 48 5d 20 63 46 69 6c 65 4e 61 6d  X_PATH] cFileNam
8890: 65 3b 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f  e;..// #ifndef _
88a0: 57 49 4e 33 32 5f 57 43 45 0d 0a 09 43 48 41 52  WIN32_WCE...CHAR
88b0: 5b 31 34 5d 20 20 20 20 20 20 20 63 41 6c 74 65  [14]       cAlte
88c0: 72 6e 61 74 65 46 69 6c 65 4e 61 6d 65 3b 0d 0a  rnateFileName;..
88d0: 2f 2f 20 23 65 6e 64 69 66 0d 0a 7d 0d 0a 61 6c  // #endif..}..al
88e0: 69 61 73 20 57 49 4e 33 32 5f 46 49 4e 44 5f 44  ias WIN32_FIND_D
88f0: 41 54 41 41 2a 20 50 57 49 4e 33 32 5f 46 49 4e  ATAA* PWIN32_FIN
8900: 44 5f 44 41 54 41 41 2c 20 4c 50 57 49 4e 33 32  D_DATAA, LPWIN32
8910: 5f 46 49 4e 44 5f 44 41 54 41 41 3b 0d 0a 0d 0a  _FIND_DATAA;....
8920: 73 74 72 75 63 74 20 57 49 4e 33 32 5f 46 49 4e  struct WIN32_FIN
8930: 44 5f 44 41 54 41 57 20 7b 0d 0a 09 44 57 4f 52  D_DATAW {...DWOR
8940: 44 20 20 20 20 20 20 20 20 20 20 20 64 77 46 69  D           dwFi
8950: 6c 65 41 74 74 72 69 62 75 74 65 73 3b 0d 0a 09  leAttributes;...
8960: 46 49 4c 45 54 49 4d 45 20 20 20 20 20 20 20 20  FILETIME        
8970: 66 74 43 72 65 61 74 69 6f 6e 54 69 6d 65 3b 0d  ftCreationTime;.
8980: 0a 09 46 49 4c 45 54 49 4d 45 20 20 20 20 20 20  ..FILETIME      
8990: 20 20 66 74 4c 61 73 74 41 63 63 65 73 73 54 69    ftLastAccessTi
89a0: 6d 65 3b 0d 0a 09 46 49 4c 45 54 49 4d 45 20 20  me;...FILETIME  
89b0: 20 20 20 20 20 20 66 74 4c 61 73 74 57 72 69 74        ftLastWrit
89c0: 65 54 69 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 20  eTime;...DWORD  
89d0: 20 20 20 20 20 20 20 20 20 6e 46 69 6c 65 53 69           nFileSi
89e0: 7a 65 48 69 67 68 3b 0d 0a 09 44 57 4f 52 44 20  zeHigh;...DWORD 
89f0: 20 20 20 20 20 20 20 20 20 20 6e 46 69 6c 65 53            nFileS
8a00: 69 7a 65 4c 6f 77 3b 0d 0a 2f 2f 20 23 69 66 64  izeLow;..// #ifd
8a10: 65 66 20 5f 57 49 4e 33 32 5f 57 43 45 0d 0a 2f  ef _WIN32_WCE../
8a20: 2f 20 09 44 57 4f 52 44 20 64 77 4f 49 44 3b 0d  / .DWORD dwOID;.
8a30: 0a 2f 2f 20 23 65 6c 73 65 0d 0a 09 44 57 4f 52  .// #else...DWOR
8a40: 44 20 20 20 20 20 20 20 20 20 20 20 64 77 52 65  D           dwRe
8a50: 73 65 72 76 65 64 30 3b 0d 0a 09 44 57 4f 52 44  served0;...DWORD
8a60: 20 20 20 20 20 20 20 20 20 20 20 64 77 52 65 73             dwRes
8a70: 65 72 76 65 64 31 3b 0d 0a 2f 2f 20 23 65 6e 64  erved1;..// #end
8a80: 69 66 0d 0a 09 57 43 48 41 52 5b 4d 41 58 5f 50  if...WCHAR[MAX_P
8a90: 41 54 48 5d 20 63 46 69 6c 65 4e 61 6d 65 3b 0d  ATH] cFileName;.
8aa0: 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f 57 49 4e  .// #ifndef _WIN
8ab0: 33 32 5f 57 43 45 0d 0a 09 57 43 48 41 52 5b 31  32_WCE...WCHAR[1
8ac0: 34 5d 20 20 20 20 20 20 20 63 41 6c 74 65 72 6e  4]       cAltern
8ad0: 61 74 65 46 69 6c 65 4e 61 6d 65 3b 0d 0a 2f 2f  ateFileName;..//
8ae0: 20 23 65 6e 64 69 66 0d 0a 7d 0d 0a 61 6c 69 61   #endif..}..alia
8af0: 73 20 57 49 4e 33 32 5f 46 49 4e 44 5f 44 41 54  s WIN32_FIND_DAT
8b00: 41 57 2a 20 50 57 49 4e 33 32 5f 46 49 4e 44 5f  AW* PWIN32_FIND_
8b10: 44 41 54 41 57 2c 20 4c 50 57 49 4e 33 32 5f 46  DATAW, LPWIN32_F
8b20: 49 4e 44 5f 44 41 54 41 57 3b 0d 0a 0d 0a 73 74  IND_DATAW;....st
8b30: 72 75 63 74 20 57 49 4e 33 32 5f 53 54 52 45 41  ruct WIN32_STREA
8b40: 4d 5f 49 44 20 7b 0d 0a 09 44 57 4f 52 44 20 20  M_ID {...DWORD  
8b50: 20 20 20 20 20 20 20 64 77 53 74 72 65 61 6d 49         dwStreamI
8b60: 64 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20 20 20  d;...DWORD      
8b70: 20 20 20 64 77 53 74 72 65 61 6d 41 74 74 72 69     dwStreamAttri
8b80: 62 75 74 65 73 3b 0d 0a 09 4c 41 52 47 45 5f 49  butes;...LARGE_I
8b90: 4e 54 45 47 45 52 20 53 69 7a 65 3b 0d 0a 09 44  NTEGER Size;...D
8ba0: 57 4f 52 44 20 20 20 20 20 20 20 20 20 64 77 53  WORD         dwS
8bb0: 74 72 65 61 6d 4e 61 6d 65 53 69 7a 65 3b 0d 0a  treamNameSize;..
8bc0: 09 57 43 48 41 52 20 20 20 20 20 20 20 20 20 5f  .WCHAR         _
8bd0: 63 53 74 72 65 61 6d 4e 61 6d 65 3b 0d 0a 0d 0a  cStreamName;....
8be0: 09 57 43 48 41 52 2a 20 63 53 74 72 65 61 6d 4e  .WCHAR* cStreamN
8bf0: 61 6d 65 28 29 20 7b 20 72 65 74 75 72 6e 20 26  ame() { return &
8c00: 5f 63 53 74 72 65 61 6d 4e 61 6d 65 3b 20 7d 0d  _cStreamName; }.
8c10: 0a 7d 0d 0a 61 6c 69 61 73 20 57 49 4e 33 32 5f  .}..alias WIN32_
8c20: 53 54 52 45 41 4d 5f 49 44 2a 20 4c 50 57 49 4e  STREAM_ID* LPWIN
8c30: 33 32 5f 53 54 52 45 41 4d 5f 49 44 3b 0d 0a 0d  32_STREAM_ID;...
8c40: 0a 65 6e 75 6d 20 46 49 4e 44 45 58 5f 49 4e 46  .enum FINDEX_INF
8c50: 4f 5f 4c 45 56 45 4c 53 20 7b 0d 0a 09 46 69 6e  O_LEVELS {...Fin
8c60: 64 45 78 49 6e 66 6f 53 74 61 6e 64 61 72 64 2c  dExInfoStandard,
8c70: 0d 0a 09 46 69 6e 64 45 78 49 6e 66 6f 4d 61 78  ...FindExInfoMax
8c80: 49 6e 66 6f 4c 65 76 65 6c 0d 0a 7d 0d 0a 0d 0a  InfoLevel..}....
8c90: 65 6e 75 6d 20 46 49 4e 44 45 58 5f 53 45 41 52  enum FINDEX_SEAR
8ca0: 43 48 5f 4f 50 53 20 7b 0d 0a 09 46 69 6e 64 45  CH_OPS {...FindE
8cb0: 78 53 65 61 72 63 68 4e 61 6d 65 4d 61 74 63 68  xSearchNameMatch
8cc0: 2c 0d 0a 09 46 69 6e 64 45 78 53 65 61 72 63 68  ,...FindExSearch
8cd0: 4c 69 6d 69 74 54 6f 44 69 72 65 63 74 6f 72 69  LimitToDirectori
8ce0: 65 73 2c 0d 0a 09 46 69 6e 64 45 78 53 65 61 72  es,...FindExSear
8cf0: 63 68 4c 69 6d 69 74 54 6f 44 65 76 69 63 65 73  chLimitToDevices
8d00: 2c 0d 0a 09 46 69 6e 64 45 78 53 65 61 72 63 68  ,...FindExSearch
8d10: 4d 61 78 53 65 61 72 63 68 4f 70 0d 0a 7d 0d 0a  MaxSearchOp..}..
8d20: 0d 0a 65 6e 75 6d 20 41 43 4c 5f 49 4e 46 4f 52  ..enum ACL_INFOR
8d30: 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 20 7b 0d 0a  MATION_CLASS {..
8d40: 09 41 63 6c 52 65 76 69 73 69 6f 6e 49 6e 66 6f  .AclRevisionInfo
8d50: 72 6d 61 74 69 6f 6e 20 3d 20 31 2c 0d 0a 09 41  rmation = 1,...A
8d60: 63 6c 53 69 7a 65 49 6e 66 6f 72 6d 61 74 69 6f  clSizeInformatio
8d70: 6e 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 48  n..}....struct H
8d80: 57 5f 50 52 4f 46 49 4c 45 5f 49 4e 46 4f 41 20  W_PROFILE_INFOA 
8d90: 7b 0d 0a 09 44 57 4f 52 44 20 64 77 44 6f 63 6b  {...DWORD dwDock
8da0: 49 6e 66 6f 3b 0d 0a 09 43 48 41 52 5b 48 57 5f  Info;...CHAR[HW_
8db0: 50 52 4f 46 49 4c 45 5f 47 55 49 44 4c 45 4e 5d  PROFILE_GUIDLEN]
8dc0: 20 73 7a 48 77 50 72 6f 66 69 6c 65 47 75 69 64   szHwProfileGuid
8dd0: 3b 0d 0a 09 43 48 41 52 5b 4d 41 58 5f 50 52 4f  ;...CHAR[MAX_PRO
8de0: 46 49 4c 45 5f 4c 45 4e 5d 20 20 20 20 73 7a 48  FILE_LEN]    szH
8df0: 77 50 72 6f 66 69 6c 65 4e 61 6d 65 3b 0d 0a 7d  wProfileName;..}
8e00: 0d 0a 61 6c 69 61 73 20 48 57 5f 50 52 4f 46 49  ..alias HW_PROFI
8e10: 4c 45 5f 49 4e 46 4f 41 2a 20 4c 50 48 57 5f 50  LE_INFOA* LPHW_P
8e20: 52 4f 46 49 4c 45 5f 49 4e 46 4f 41 3b 0d 0a 0d  ROFILE_INFOA;...
8e30: 0a 73 74 72 75 63 74 20 48 57 5f 50 52 4f 46 49  .struct HW_PROFI
8e40: 4c 45 5f 49 4e 46 4f 57 20 7b 0d 0a 09 44 57 4f  LE_INFOW {...DWO
8e50: 52 44 20 64 77 44 6f 63 6b 49 6e 66 6f 3b 0d 0a  RD dwDockInfo;..
8e60: 09 57 43 48 41 52 5b 48 57 5f 50 52 4f 46 49 4c  .WCHAR[HW_PROFIL
8e70: 45 5f 47 55 49 44 4c 45 4e 5d 20 73 7a 48 77 50  E_GUIDLEN] szHwP
8e80: 72 6f 66 69 6c 65 47 75 69 64 3b 0d 0a 09 57 43  rofileGuid;...WC
8e90: 48 41 52 5b 4d 41 58 5f 50 52 4f 46 49 4c 45 5f  HAR[MAX_PROFILE_
8ea0: 4c 45 4e 5d 20 20 20 20 73 7a 48 77 50 72 6f 66  LEN]    szHwProf
8eb0: 69 6c 65 4e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69  ileName;..}..ali
8ec0: 61 73 20 48 57 5f 50 52 4f 46 49 4c 45 5f 49 4e  as HW_PROFILE_IN
8ed0: 46 4f 57 2a 20 4c 50 48 57 5f 50 52 4f 46 49 4c  FOW* LPHW_PROFIL
8ee0: 45 5f 49 4e 46 4f 57 3b 0d 0a 0d 0a 2f 2a 09 3f  E_INFOW;..../*.?
8ef0: 3f 3f 20 4d 53 44 4e 20 64 6f 63 75 6d 65 6e 74  ?? MSDN document
8f00: 73 20 74 68 69 73 20 6f 6e 6c 79 20 66 6f 72 20  s this only for 
8f10: 57 69 6e 64 6f 77 73 20 43 45 2f 4d 6f 62 69 6c  Windows CE/Mobil
8f20: 65 2c 20 62 75 74 20 69 74 27 73 20 75 73 65 64  e, but it's used
8f30: 20 62 79 0d 0a 20 2a 09 47 65 74 46 69 6c 65 41   by.. *.GetFileA
8f40: 74 74 72 69 62 75 74 65 73 45 78 2c 20 77 68 69  ttributesEx, whi
8f50: 63 68 20 69 73 20 69 6e 20 64 65 73 6b 74 6f 70  ch is in desktop
8f60: 20 57 69 6e 64 6f 77 73 2e 0d 0a 20 2a 2f 0d 0a   Windows... */..
8f70: 65 6e 75 6d 20 47 45 54 5f 46 49 4c 45 45 58 5f  enum GET_FILEEX_
8f80: 49 4e 46 4f 5f 4c 45 56 45 4c 53 20 7b 0d 0a 09  INFO_LEVELS {...
8f90: 47 65 74 46 69 6c 65 45 78 49 6e 66 6f 53 74 61  GetFileExInfoSta
8fa0: 6e 64 61 72 64 2c 0d 0a 09 47 65 74 46 69 6c 65  ndard,...GetFile
8fb0: 45 78 4d 61 78 49 6e 66 6f 4c 65 76 65 6c 0d 0a  ExMaxInfoLevel..
8fc0: 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 53 59 53 54  }....struct SYST
8fd0: 45 4d 5f 49 4e 46 4f 20 7b 0d 0a 09 75 6e 69 6f  EM_INFO {...unio
8fe0: 6e 20 7b 0d 0a 09 09 44 57 4f 52 44 20 64 77 4f  n {....DWORD dwO
8ff0: 65 6d 49 64 3b 0d 0a 09 09 73 74 72 75 63 74 20  emId;....struct 
9000: 7b 0d 0a 09 09 09 57 4f 52 44 20 77 50 72 6f 63  {.....WORD wProc
9010: 65 73 73 6f 72 41 72 63 68 69 74 65 63 74 75 72  essorArchitectur
9020: 65 3b 0d 0a 09 09 09 57 4f 52 44 20 77 52 65 73  e;.....WORD wRes
9030: 65 72 76 65 64 3b 0d 0a 09 09 7d 0d 0a 09 7d 0d  erved;....}...}.
9040: 0a 09 44 57 4f 52 44 20 64 77 50 61 67 65 53 69  ..DWORD dwPageSi
9050: 7a 65 3b 0d 0a 09 50 56 4f 49 44 20 6c 70 4d 69  ze;...PVOID lpMi
9060: 6e 69 6d 75 6d 41 70 70 6c 69 63 61 74 69 6f 6e  nimumApplication
9070: 41 64 64 72 65 73 73 3b 0d 0a 09 50 56 4f 49 44  Address;...PVOID
9080: 20 6c 70 4d 61 78 69 6d 75 6d 41 70 70 6c 69 63   lpMaximumApplic
9090: 61 74 69 6f 6e 41 64 64 72 65 73 73 3b 0d 0a 09  ationAddress;...
90a0: 44 57 4f 52 44 5f 50 54 52 20 64 77 41 63 74 69  DWORD_PTR dwActi
90b0: 76 65 50 72 6f 63 65 73 73 6f 72 4d 61 73 6b 3b  veProcessorMask;
90c0: 0d 0a 09 44 57 4f 52 44 20 64 77 4e 75 6d 62 65  ...DWORD dwNumbe
90d0: 72 4f 66 50 72 6f 63 65 73 73 6f 72 73 3b 0d 0a  rOfProcessors;..
90e0: 09 44 57 4f 52 44 20 64 77 50 72 6f 63 65 73 73  .DWORD dwProcess
90f0: 6f 72 54 79 70 65 3b 0d 0a 09 44 57 4f 52 44 20  orType;...DWORD 
9100: 64 77 41 6c 6c 6f 63 61 74 69 6f 6e 47 72 61 6e  dwAllocationGran
9110: 75 6c 61 72 69 74 79 3b 0d 0a 09 57 4f 52 44 20  ularity;...WORD 
9120: 20 77 50 72 6f 63 65 73 73 6f 72 4c 65 76 65 6c   wProcessorLevel
9130: 3b 0d 0a 09 57 4f 52 44 20 20 77 50 72 6f 63 65  ;...WORD  wProce
9140: 73 73 6f 72 52 65 76 69 73 69 6f 6e 3b 0d 0a 7d  ssorRevision;..}
9150: 0d 0a 61 6c 69 61 73 20 53 59 53 54 45 4d 5f 49  ..alias SYSTEM_I
9160: 4e 46 4f 2a 20 4c 50 53 59 53 54 45 4d 5f 49 4e  NFO* LPSYSTEM_IN
9170: 46 4f 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66  FO;....static if
9180: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e   (_WIN32_WINNT >
9190: 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 73 74 72  = 0x500) {...str
91a0: 75 63 74 20 53 59 53 54 45 4d 5f 50 4f 57 45 52  uct SYSTEM_POWER
91b0: 5f 53 54 41 54 55 53 20 7b 0d 0a 09 09 42 59 54  _STATUS {....BYT
91c0: 45 20 41 43 4c 69 6e 65 53 74 61 74 75 73 3b 0d  E ACLineStatus;.
91d0: 0a 09 09 42 59 54 45 20 42 61 74 74 65 72 79 46  ...BYTE BatteryF
91e0: 6c 61 67 3b 0d 0a 09 09 42 59 54 45 20 42 61 74  lag;....BYTE Bat
91f0: 74 65 72 79 4c 69 66 65 50 65 72 63 65 6e 74 3b  teryLifePercent;
9200: 0d 0a 09 09 42 59 54 45 20 52 65 73 65 72 76 65  ....BYTE Reserve
9210: 64 31 3b 0d 0a 09 09 44 57 4f 52 44 20 42 61 74  d1;....DWORD Bat
9220: 74 65 72 79 4c 69 66 65 54 69 6d 65 3b 0d 0a 09  teryLifeTime;...
9230: 09 44 57 4f 52 44 20 42 61 74 74 65 72 79 46 75  .DWORD BatteryFu
9240: 6c 6c 4c 69 66 65 54 69 6d 65 3b 0d 0a 09 7d 0d  llLifeTime;...}.
9250: 0a 09 61 6c 69 61 73 20 53 59 53 54 45 4d 5f 50  ..alias SYSTEM_P
9260: 4f 57 45 52 5f 53 54 41 54 55 53 2a 20 4c 50 53  OWER_STATUS* LPS
9270: 59 53 54 45 4d 5f 50 4f 57 45 52 5f 53 54 41 54  YSTEM_POWER_STAT
9280: 55 53 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74  US;..}....struct
9290: 20 54 49 4d 45 5f 5a 4f 4e 45 5f 49 4e 46 4f 52   TIME_ZONE_INFOR
92a0: 4d 41 54 49 4f 4e 20 7b 0d 0a 09 4c 4f 4e 47 20  MATION {...LONG 
92b0: 20 20 20 20 20 20 42 69 61 73 3b 0d 0a 09 57 43        Bias;...WC
92c0: 48 41 52 5b 33 32 5d 20 20 53 74 61 6e 64 61 72  HAR[32]  Standar
92d0: 64 4e 61 6d 65 3b 0d 0a 09 53 59 53 54 45 4d 54  dName;...SYSTEMT
92e0: 49 4d 45 20 53 74 61 6e 64 61 72 64 44 61 74 65  IME StandardDate
92f0: 3b 0d 0a 09 4c 4f 4e 47 20 20 20 20 20 20 20 53  ;...LONG       S
9300: 74 61 6e 64 61 72 64 42 69 61 73 3b 0d 0a 09 57  tandardBias;...W
9310: 43 48 41 52 5b 33 32 5d 20 20 44 61 79 6c 69 67  CHAR[32]  Daylig
9320: 68 74 4e 61 6d 65 3b 0d 0a 09 53 59 53 54 45 4d  htName;...SYSTEM
9330: 54 49 4d 45 20 44 61 79 6c 69 67 68 74 44 61 74  TIME DaylightDat
9340: 65 3b 0d 0a 09 4c 4f 4e 47 20 20 20 20 20 20 20  e;...LONG       
9350: 44 61 79 6c 69 67 68 74 42 69 61 73 3b 0d 0a 7d  DaylightBias;..}
9360: 0d 0a 61 6c 69 61 73 20 54 49 4d 45 5f 5a 4f 4e  ..alias TIME_ZON
9370: 45 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 2a 20 4c  E_INFORMATION* L
9380: 50 54 49 4d 45 5f 5a 4f 4e 45 5f 49 4e 46 4f 52  PTIME_ZONE_INFOR
9390: 4d 41 54 49 4f 4e 3b 0d 0a 0d 0a 2f 2f 20 4d 53  MATION;....// MS
93a0: 44 4e 20 64 6f 63 75 6d 65 6e 74 73 20 74 68 69  DN documents thi
93b0: 73 2c 20 70 6f 73 73 69 62 6c 79 20 65 72 72 6f  s, possibly erro
93c0: 6e 65 6f 75 73 6c 79 2c 20 61 73 20 57 69 6e 32  neously, as Win2
93d0: 30 30 30 2b 2e 0d 0a 73 74 72 75 63 74 20 4d 45  000+...struct ME
93e0: 4d 4f 52 59 53 54 41 54 55 53 20 7b 0d 0a 09 44  MORYSTATUS {...D
93f0: 57 4f 52 44 20 64 77 4c 65 6e 67 74 68 3b 0d 0a  WORD dwLength;..
9400: 09 44 57 4f 52 44 20 64 77 4d 65 6d 6f 72 79 4c  .DWORD dwMemoryL
9410: 6f 61 64 3b 0d 0a 09 44 57 4f 52 44 20 64 77 54  oad;...DWORD dwT
9420: 6f 74 61 6c 50 68 79 73 3b 0d 0a 09 44 57 4f 52  otalPhys;...DWOR
9430: 44 20 64 77 41 76 61 69 6c 50 68 79 73 3b 0d 0a  D dwAvailPhys;..
9440: 09 44 57 4f 52 44 20 64 77 54 6f 74 61 6c 50 61  .DWORD dwTotalPa
9450: 67 65 46 69 6c 65 3b 0d 0a 09 44 57 4f 52 44 20  geFile;...DWORD 
9460: 64 77 41 76 61 69 6c 50 61 67 65 46 69 6c 65 3b  dwAvailPageFile;
9470: 0d 0a 09 44 57 4f 52 44 20 64 77 54 6f 74 61 6c  ...DWORD dwTotal
9480: 56 69 72 74 75 61 6c 3b 0d 0a 09 44 57 4f 52 44  Virtual;...DWORD
9490: 20 64 77 41 76 61 69 6c 56 69 72 74 75 61 6c 3b   dwAvailVirtual;
94a0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 45 4d 4f 52  ..}..alias MEMOR
94b0: 59 53 54 41 54 55 53 2a 20 4c 50 4d 45 4d 4f 52  YSTATUS* LPMEMOR
94c0: 59 53 54 41 54 55 53 3b 0d 0a 0d 0a 73 74 61 74  YSTATUS;....stat
94d0: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
94e0: 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0d  NNT >= 0x500) {.
94f0: 0a 09 73 74 72 75 63 74 20 4d 45 4d 4f 52 59 53  ..struct MEMORYS
9500: 54 41 54 55 53 45 58 20 7b 0d 0a 09 09 44 57 4f  TATUSEX {....DWO
9510: 52 44 20 20 20 20 20 64 77 4c 65 6e 67 74 68 3b  RD     dwLength;
9520: 0d 0a 09 09 44 57 4f 52 44 20 20 20 20 20 64 77  ....DWORD     dw
9530: 4d 65 6d 6f 72 79 4c 6f 61 64 3b 0d 0a 09 09 44  MemoryLoad;....D
9540: 57 4f 52 44 4c 4f 4e 47 20 75 6c 6c 54 6f 74 61  WORDLONG ullTota
9550: 6c 50 68 79 73 3b 0d 0a 09 09 44 57 4f 52 44 4c  lPhys;....DWORDL
9560: 4f 4e 47 20 75 6c 6c 41 76 61 69 6c 50 68 79 73  ONG ullAvailPhys
9570: 3b 0d 0a 09 09 44 57 4f 52 44 4c 4f 4e 47 20 75  ;....DWORDLONG u
9580: 6c 6c 54 6f 74 61 6c 50 61 67 65 46 69 6c 65 3b  llTotalPageFile;
9590: 0d 0a 09 09 44 57 4f 52 44 4c 4f 4e 47 20 75 6c  ....DWORDLONG ul
95a0: 6c 41 76 61 69 6c 50 61 67 65 46 69 6c 65 3b 0d  lAvailPageFile;.
95b0: 0a 09 09 44 57 4f 52 44 4c 4f 4e 47 20 75 6c 6c  ...DWORDLONG ull
95c0: 54 6f 74 61 6c 56 69 72 74 75 61 6c 3b 0d 0a 09  TotalVirtual;...
95d0: 09 44 57 4f 52 44 4c 4f 4e 47 20 75 6c 6c 41 76  .DWORDLONG ullAv
95e0: 61 69 6c 56 69 72 74 75 61 6c 3b 0d 0a 09 09 44  ailVirtual;....D
95f0: 57 4f 52 44 4c 4f 4e 47 20 75 6c 6c 41 76 61 69  WORDLONG ullAvai
9600: 6c 45 78 74 65 6e 64 65 64 56 69 72 74 75 61 6c  lExtendedVirtual
9610: 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 4d 45  ;...}...alias ME
9620: 4d 4f 52 59 53 54 41 54 55 53 45 58 2a 20 4c 50  MORYSTATUSEX* LP
9630: 4d 45 4d 4f 52 59 53 54 41 54 55 53 45 58 3b 0d  MEMORYSTATUSEX;.
9640: 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 4c 44 54  .}....struct LDT
9650: 5f 45 4e 54 52 59 20 7b 0d 0a 09 57 4f 52 44 20  _ENTRY {...WORD 
9660: 4c 69 6d 69 74 4c 6f 77 3b 0d 0a 09 57 4f 52 44  LimitLow;...WORD
9670: 20 42 61 73 65 4c 6f 77 3b 0d 0a 09 73 74 72 75   BaseLow;...stru
9680: 63 74 20 7b 0d 0a 09 09 42 59 54 45 20 42 61 73  ct {....BYTE Bas
9690: 65 4d 69 64 3b 0d 0a 09 09 42 59 54 45 20 46 6c  eMid;....BYTE Fl
96a0: 61 67 73 31 3b 0d 0a 09 09 42 59 54 45 20 46 6c  ags1;....BYTE Fl
96b0: 61 67 73 32 3b 0d 0a 09 09 42 59 54 45 20 42 61  ags2;....BYTE Ba
96c0: 73 65 48 69 3b 0d 0a 0d 0a 09 09 62 79 74 65 20  seHi;......byte 
96d0: 54 79 70 65 28 62 79 74 65 20 66 29 20 20 20 20  Type(byte f)    
96e0: 20 20 20 20 7b 20 46 6c 61 67 73 31 20 3d 20 63      { Flags1 = c
96f0: 61 73 74 28 42 59 54 45 29 20 28 28 46 6c 61 67  ast(BYTE) ((Flag
9700: 73 31 20 26 20 30 78 45 30 29 20 7c 20 66 29 3b  s1 & 0xE0) | f);
9710: 20 72 65 74 75 72 6e 20 63 61 73 74 28 62 79 74   return cast(byt
9720: 65 29 28 66 20 26 20 30 78 31 46 29 3b 20 7d 0d  e)(f & 0x1F); }.
9730: 0a 09 09 62 79 74 65 20 44 70 6c 28 62 79 74 65  ...byte Dpl(byte
9740: 20 66 29 20 20 20 20 20 20 20 20 20 7b 20 46 6c   f)         { Fl
9750: 61 67 73 31 20 3d 20 63 61 73 74 28 42 59 54 45  ags1 = cast(BYTE
9760: 29 20 28 28 46 6c 61 67 73 31 20 26 20 30 78 39  ) ((Flags1 & 0x9
9770: 46 29 20 7c 20 28 66 3c 3c 35 29 29 3b 20 72 65  F) | (f<<5)); re
9780: 74 75 72 6e 20 63 61 73 74 28 62 79 74 65 29 28  turn cast(byte)(
9790: 66 20 26 20 33 29 3b 20 7d 0d 0a 09 09 62 6f 6f  f & 3); }....boo
97a0: 6c 20 50 72 65 73 28 62 6f 6f 6c 20 66 29 20 20  l Pres(bool f)  
97b0: 20 20 20 20 20 20 7b 20 46 6c 61 67 73 31 20 3d        { Flags1 =
97c0: 20 63 61 73 74 28 42 59 54 45 29 20 28 28 46 6c   cast(BYTE) ((Fl
97d0: 61 67 73 31 20 26 20 30 78 37 46 29 20 7c 20 28  ags1 & 0x7F) | (
97e0: 66 3c 3c 37 29 29 3b 20 72 65 74 75 72 6e 20 66  f<<7)); return f
97f0: 3b 20 7d 0d 0a 0d 0a 09 09 62 79 74 65 20 4c 69  ; }......byte Li
9800: 6d 69 74 48 69 28 62 79 74 65 20 66 29 20 20 20  mitHi(byte f)   
9810: 20 20 7b 20 46 6c 61 67 73 32 20 3d 20 63 61 73    { Flags2 = cas
9820: 74 28 42 59 54 45 29 20 28 28 46 6c 61 67 73 32  t(BYTE) ((Flags2
9830: 20 26 20 30 78 46 30 29 20 7c 20 28 66 26 30 78   & 0xF0) | (f&0x
9840: 30 46 29 29 3b 20 72 65 74 75 72 6e 20 63 61 73  0F)); return cas
9850: 74 28 62 79 74 65 29 28 66 20 26 20 30 78 30 46  t(byte)(f & 0x0F
9860: 29 3b 20 7d 0d 0a 09 09 62 6f 6f 6c 20 53 79 73  ); }....bool Sys
9870: 28 62 6f 6f 6c 20 66 29 20 20 20 20 20 20 20 20  (bool f)        
9880: 20 7b 20 46 6c 61 67 73 32 20 3d 20 63 61 73 74   { Flags2 = cast
9890: 28 42 59 54 45 29 20 28 28 46 6c 61 67 73 32 20  (BYTE) ((Flags2 
98a0: 26 20 30 78 45 46 29 20 7c 20 28 66 3c 3c 34 29  & 0xEF) | (f<<4)
98b0: 29 3b 20 72 65 74 75 72 6e 20 66 3b 20 7d 0d 0a  ); return f; }..
98c0: 09 09 2f 2f 20 4e 65 78 74 20 62 69 74 20 69 73  ..// Next bit is
98d0: 20 72 65 73 65 72 76 65 64 0d 0a 09 09 62 6f 6f   reserved....boo
98e0: 6c 20 44 65 66 61 75 6c 74 5f 42 69 67 28 62 6f  l Default_Big(bo
98f0: 6f 6c 20 66 29 20 7b 20 46 6c 61 67 73 32 20 3d  ol f) { Flags2 =
9900: 20 63 61 73 74 28 42 59 54 45 29 20 28 28 46 6c   cast(BYTE) ((Fl
9910: 61 67 73 32 20 26 20 30 78 42 46 29 20 7c 20 28  ags2 & 0xBF) | (
9920: 66 3c 3c 36 29 29 3b 20 72 65 74 75 72 6e 20 66  f<<6)); return f
9930: 3b 20 7d 0d 0a 09 09 62 6f 6f 6c 20 47 72 61 6e  ; }....bool Gran
9940: 75 6c 61 72 69 74 79 28 62 6f 6f 6c 20 66 29 20  ularity(bool f) 
9950: 7b 20 46 6c 61 67 73 32 20 3d 20 63 61 73 74 28  { Flags2 = cast(
9960: 42 59 54 45 29 20 28 28 46 6c 61 67 73 32 20 26  BYTE) ((Flags2 &
9970: 20 30 78 37 46 29 20 7c 20 28 66 3c 3c 37 29 29   0x7F) | (f<<7))
9980: 3b 20 72 65 74 75 72 6e 20 66 3b 20 7d 0d 0a 0d  ; return f; }...
9990: 0a 09 09 62 79 74 65 20 54 79 70 65 28 29 20 20  ...byte Type()  
99a0: 20 20 20 20 20 20 7b 20 72 65 74 75 72 6e 20 63        { return c
99b0: 61 73 74 28 62 79 74 65 29 20 28 46 6c 61 67 73  ast(byte) (Flags
99c0: 31 20 26 20 30 78 31 46 29 3b 20 7d 0d 0a 09 09  1 & 0x1F); }....
99d0: 62 79 74 65 20 44 70 6c 28 29 20 20 20 20 20 20  byte Dpl()      
99e0: 20 20 20 7b 20 72 65 74 75 72 6e 20 63 61 73 74     { return cast
99f0: 28 62 79 74 65 29 20 28 28 46 6c 61 67 73 31 20  (byte) ((Flags1 
9a00: 26 20 30 78 36 30 29 3e 3e 35 29 3b 20 7d 0d 0a  & 0x60)>>5); }..
9a10: 09 09 62 6f 6f 6c 20 50 72 65 73 28 29 20 20 20  ..bool Pres()   
9a20: 20 20 20 20 20 7b 20 72 65 74 75 72 6e 20 63 61       { return ca
9a30: 73 74 28 62 6f 6f 6c 29 20 28 46 6c 61 67 73 31  st(bool) (Flags1
9a40: 20 26 20 30 78 38 30 29 3b 20 7d 0d 0a 0d 0a 09   & 0x80); }.....
9a50: 09 62 79 74 65 20 4c 69 6d 69 74 48 69 28 29 20  .byte LimitHi() 
9a60: 20 20 20 20 7b 20 72 65 74 75 72 6e 20 63 61 73      { return cas
9a70: 74 28 62 79 74 65 29 20 28 46 6c 61 67 73 32 20  t(byte) (Flags2 
9a80: 26 20 30 78 30 46 29 3b 20 7d 0d 0a 09 09 62 6f  & 0x0F); }....bo
9a90: 6f 6c 20 53 79 73 28 29 20 20 20 20 20 20 20 20  ol Sys()        
9aa0: 20 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 62   { return cast(b
9ab0: 6f 6f 6c 29 20 28 46 6c 61 67 73 32 20 26 20 30  ool) (Flags2 & 0
9ac0: 78 31 30 29 3b 20 7d 0d 0a 09 09 62 6f 6f 6c 20  x10); }....bool 
9ad0: 44 65 66 61 75 6c 74 5f 42 69 67 28 29 20 7b 20  Default_Big() { 
9ae0: 72 65 74 75 72 6e 20 63 61 73 74 28 62 6f 6f 6c  return cast(bool
9af0: 29 20 28 46 6c 61 67 73 32 20 26 20 30 78 34 30  ) (Flags2 & 0x40
9b00: 29 3b 20 7d 0d 0a 09 09 62 6f 6f 6c 20 47 72 61  ); }....bool Gra
9b10: 6e 75 6c 61 72 69 74 79 28 29 20 7b 20 72 65 74  nularity() { ret
9b20: 75 72 6e 20 63 61 73 74 28 62 6f 6f 6c 29 20 28  urn cast(bool) (
9b30: 46 6c 61 67 73 32 20 26 20 30 78 38 30 29 3b 20  Flags2 & 0x80); 
9b40: 7d 0d 0a 09 7d 0d 0a 2f 2b 0d 0a 09 75 6e 69 6f  }...}../+...unio
9b50: 6e 20 20 48 69 67 68 57 6f 72 64 20 7b 0d 0a 09  n  HighWord {...
9b60: 09 73 74 72 75 63 74 20 42 79 74 65 73 20 7b 0d  .struct Bytes {.
9b70: 0a 09 09 09 42 59 54 45 20 42 61 73 65 4d 69 64  ....BYTE BaseMid
9b80: 3b 0d 0a 09 09 09 42 59 54 45 20 46 6c 61 67 73  ;.....BYTE Flags
9b90: 31 3b 0d 0a 09 09 09 42 59 54 45 20 46 6c 61 67  1;.....BYTE Flag
9ba0: 73 32 3b 0d 0a 09 09 09 42 59 54 45 20 42 61 73  s2;.....BYTE Bas
9bb0: 65 48 69 3b 0d 0a 09 09 7d 0d 0a 09 73 74 72 75  eHi;....}...stru
9bc0: 63 74 20 42 69 74 73 20 7b 0d 0a 09 09 44 57 4f  ct Bits {....DWO
9bd0: 52 44 20 42 61 73 65 4d 69 64 3a 38 3b 0d 0a 09  RD BaseMid:8;...
9be0: 09 44 57 4f 52 44 20 54 79 70 65 3a 35 3b 0d 0a  .DWORD Type:5;..
9bf0: 09 09 44 57 4f 52 44 20 44 70 6c 3a 32 3b 0d 0a  ..DWORD Dpl:2;..
9c00: 09 09 44 57 4f 52 44 20 50 72 65 73 3a 31 3b 0d  ..DWORD Pres:1;.
9c10: 0a 09 09 44 57 4f 52 44 20 4c 69 6d 69 74 48 69  ...DWORD LimitHi
9c20: 3a 34 3b 0d 0a 09 09 44 57 4f 52 44 20 53 79 73  :4;....DWORD Sys
9c30: 3a 31 3b 0d 0a 09 09 44 57 4f 52 44 20 52 65 73  :1;....DWORD Res
9c40: 65 72 76 65 64 5f 30 3a 31 3b 0d 0a 09 09 44 57  erved_0:1;....DW
9c50: 4f 52 44 20 44 65 66 61 75 6c 74 5f 42 69 67 3a  ORD Default_Big:
9c60: 31 3b 0d 0a 09 09 44 57 4f 52 44 20 47 72 61 6e  1;....DWORD Gran
9c70: 75 6c 61 72 69 74 79 3a 31 3b 0d 0a 09 09 44 57  ularity:1;....DW
9c80: 4f 52 44 20 42 61 73 65 48 69 3a 38 3b 0d 0a 09  ORD BaseHi:8;...
9c90: 7d 0d 0a 09 7d 0d 0a 2b 2f 0d 0a 7d 0d 0a 61 6c  }...}..+/..}..al
9ca0: 69 61 73 20 4c 44 54 5f 45 4e 54 52 59 2a 20 50  ias LDT_ENTRY* P
9cb0: 4c 44 54 5f 45 4e 54 52 59 2c 20 4c 50 4c 44 54  LDT_ENTRY, LPLDT
9cc0: 5f 45 4e 54 52 59 3b 0d 0a 0d 0a 2f 2a 09 41 73  _ENTRY;..../*.As
9cd0: 20 77 69 74 68 20 74 68 65 20 6f 74 68 65 72 20   with the other 
9ce0: 6d 65 6d 6f 72 79 20 6d 61 6e 61 67 65 6d 65 6e  memory managemen
9cf0: 74 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20  t functions and 
9d00: 73 74 72 75 63 74 75 72 65 73 2c 20 4d 53 44 4e  structures, MSDN
9d10: 27 73 0d 0a 20 2a 09 57 69 6e 64 6f 77 73 20 76  's.. *.Windows v
9d20: 65 72 73 69 6f 6e 20 69 6e 66 6f 20 73 68 61 6c  ersion info shal
9d30: 6c 20 62 65 20 74 61 6b 65 6e 20 77 69 74 68 20  l be taken with 
9d40: 61 20 63 75 70 20 6f 66 20 73 61 6c 74 2e 0d 0a  a cup of salt...
9d50: 20 2a 2f 0d 0a 73 74 72 75 63 74 20 50 52 4f 43   */..struct PROC
9d60: 45 53 53 5f 48 45 41 50 5f 45 4e 54 52 59 20 7b  ESS_HEAP_ENTRY {
9d70: 0d 0a 09 50 56 4f 49 44 20 6c 70 44 61 74 61 3b  ...PVOID lpData;
9d80: 0d 0a 09 44 57 4f 52 44 20 63 62 44 61 74 61 3b  ...DWORD cbData;
9d90: 0d 0a 09 42 59 54 45 20 20 63 62 4f 76 65 72 68  ...BYTE  cbOverh
9da0: 65 61 64 3b 0d 0a 09 42 59 54 45 20 20 69 52 65  ead;...BYTE  iRe
9db0: 67 69 6f 6e 49 6e 64 65 78 3b 0d 0a 09 57 4f 52  gionIndex;...WOR
9dc0: 44 20 20 77 46 6c 61 67 73 3b 0d 0a 09 75 6e 69  D  wFlags;...uni
9dd0: 6f 6e 20 7b 0d 0a 09 09 73 74 72 75 63 74 20 42  on {....struct B
9de0: 6c 6f 63 6b 20 7b 0d 0a 09 09 09 48 41 4e 44 4c  lock {.....HANDL
9df0: 45 20 20 20 68 4d 65 6d 3b 0d 0a 09 09 09 44 57  E   hMem;.....DW
9e00: 4f 52 44 5b 33 5d 20 64 77 52 65 73 65 72 76 65  ORD[3] dwReserve
9e10: 64 3b 0d 0a 09 09 7d 0d 0a 09 09 73 74 72 75 63  d;....}....struc
9e20: 74 20 52 65 67 69 6f 6e 20 7b 0d 0a 09 09 09 44  t Region {.....D
9e30: 57 4f 52 44 20 20 20 20 64 77 43 6f 6d 6d 69 74  WORD    dwCommit
9e40: 74 65 64 53 69 7a 65 3b 0d 0a 09 09 09 44 57 4f  tedSize;.....DWO
9e50: 52 44 20 20 20 20 64 77 55 6e 43 6f 6d 6d 69 74  RD    dwUnCommit
9e60: 74 65 64 53 69 7a 65 3b 0d 0a 09 09 09 4c 50 56  tedSize;.....LPV
9e70: 4f 49 44 20 20 20 6c 70 46 69 72 73 74 42 6c 6f  OID   lpFirstBlo
9e80: 63 6b 3b 0d 0a 09 09 09 4c 50 56 4f 49 44 20 20  ck;.....LPVOID  
9e90: 20 6c 70 4c 61 73 74 42 6c 6f 63 6b 3b 0d 0a 09   lpLastBlock;...
9ea0: 09 7d 0d 0a 09 7d 0d 0a 7d 0d 0a 61 6c 69 61 73  .}...}..}..alias
9eb0: 20 50 52 4f 43 45 53 53 5f 48 45 41 50 5f 45 4e   PROCESS_HEAP_EN
9ec0: 54 52 59 2a 20 4c 50 50 52 4f 43 45 53 53 5f 48  TRY* LPPROCESS_H
9ed0: 45 41 50 5f 45 4e 54 52 59 3b 0d 0a 0d 0a 73 74  EAP_ENTRY;....st
9ee0: 72 75 63 74 20 4f 46 53 54 52 55 43 54 20 7b 0d  ruct OFSTRUCT {.
9ef0: 0a 09 42 59 54 45 20 20 20 20 20 20 63 42 79 74  ..BYTE      cByt
9f00: 65 73 20 3d 20 4f 46 53 54 52 55 43 54 2e 73 69  es = OFSTRUCT.si
9f10: 7a 65 6f 66 3b 0d 0a 09 42 59 54 45 20 20 20 20  zeof;...BYTE    
9f20: 20 20 66 46 69 78 65 64 44 69 73 6b 3b 0d 0a 09    fFixedDisk;...
9f30: 57 4f 52 44 20 20 20 20 20 20 6e 45 72 72 43 6f  WORD      nErrCo
9f40: 64 65 3b 0d 0a 09 57 4f 52 44 20 20 20 20 20 20  de;...WORD      
9f50: 52 65 73 65 72 76 65 64 31 3b 0d 0a 09 57 4f 52  Reserved1;...WOR
9f60: 44 20 20 20 20 20 20 52 65 73 65 72 76 65 64 32  D      Reserved2
9f70: 3b 0d 0a 09 43 48 41 52 5b 31 32 38 5d 20 73 7a  ;...CHAR[128] sz
9f80: 50 61 74 68 4e 61 6d 65 3b 20 2f 2f 20 63 6f 6e  PathName; // con
9f90: 73 74 20 4f 46 53 5f 4d 41 58 50 41 54 48 4e 41  st OFS_MAXPATHNA
9fa0: 4d 45 20 3d 20 31 32 38 3b 0d 0a 7d 0d 0a 61 6c  ME = 128;..}..al
9fb0: 69 61 73 20 4f 46 53 54 52 55 43 54 2a 20 4c 50  ias OFSTRUCT* LP
9fc0: 4f 46 53 54 52 55 43 54 2c 20 50 4f 46 53 54 52  OFSTRUCT, POFSTR
9fd0: 55 43 54 3b 0d 0a 0d 0a 2f 2a 09 3f 3f 3f 20 4d  UCT;..../*.??? M
9fe0: 53 44 4e 20 64 6f 63 75 6d 65 6e 74 73 20 74 68  SDN documents th
9ff0: 69 73 20 6f 6e 6c 79 20 66 6f 72 20 57 69 6e 64  is only for Wind
a000: 6f 77 73 20 43 45 2c 20 62 75 74 20 69 74 27 73  ows CE, but it's
a010: 20 75 73 65 64 20 62 79 0d 0a 20 2a 09 49 6d 61   used by.. *.Ima
a020: 67 65 47 65 74 43 65 72 74 69 66 69 63 61 74 65  geGetCertificate
a030: 44 61 74 61 2c 20 77 68 69 63 68 20 69 73 20 69  Data, which is i
a040: 6e 20 64 65 73 6b 74 6f 70 20 57 69 6e 64 6f 77  n desktop Window
a050: 73 2e 0d 0a 20 2a 2f 0d 0a 73 74 72 75 63 74 20  s... */..struct 
a060: 57 49 4e 5f 43 45 52 54 49 46 49 43 41 54 45 20  WIN_CERTIFICATE 
a070: 7b 0d 0a 09 44 57 4f 52 44 20 64 77 4c 65 6e 67  {...DWORD dwLeng
a080: 74 68 3b 0d 0a 09 57 4f 52 44 20 20 77 52 65 76  th;...WORD  wRev
a090: 69 73 69 6f 6e 3b 0d 0a 09 57 4f 52 44 20 20 77  ision;...WORD  w
a0a0: 43 65 72 74 69 66 69 63 61 74 65 54 79 70 65 3b  CertificateType;
a0b0: 0d 0a 09 42 59 54 45 20 20 5f 62 43 65 72 74 69  ...BYTE  _bCerti
a0c0: 66 69 63 61 74 65 3b 0d 0a 0d 0a 09 42 59 54 45  ficate;.....BYTE
a0d0: 2a 20 62 43 65 72 74 69 66 69 63 61 74 65 28 29  * bCertificate()
a0e0: 20 7b 20 72 65 74 75 72 6e 20 26 5f 62 43 65 72   { return &_bCer
a0f0: 74 69 66 69 63 61 74 65 3b 20 7d 0d 0a 7d 0d 0a  tificate; }..}..
a100: 61 6c 69 61 73 20 57 49 4e 5f 43 45 52 54 49 46  alias WIN_CERTIF
a110: 49 43 41 54 45 2a 20 4c 50 57 49 4e 5f 43 45 52  ICATE* LPWIN_CER
a120: 54 49 46 49 43 41 54 45 3b 0d 0a 0d 0a 73 74 61  TIFICATE;....sta
a130: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57  tic if (_WIN32_W
a140: 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b  INNT >= 0x500) {
a150: 0d 0a 09 65 6e 75 6d 20 43 4f 4d 50 55 54 45 52  ...enum COMPUTER
a160: 5f 4e 41 4d 45 5f 46 4f 52 4d 41 54 20 7b 0d 0a  _NAME_FORMAT {..
a170: 09 09 43 6f 6d 70 75 74 65 72 4e 61 6d 65 4e 65  ..ComputerNameNe
a180: 74 42 49 4f 53 2c 0d 0a 09 09 43 6f 6d 70 75 74  tBIOS,....Comput
a190: 65 72 4e 61 6d 65 44 6e 73 48 6f 73 74 6e 61 6d  erNameDnsHostnam
a1a0: 65 2c 0d 0a 09 09 43 6f 6d 70 75 74 65 72 4e 61  e,....ComputerNa
a1b0: 6d 65 44 6e 73 44 6f 6d 61 69 6e 2c 0d 0a 09 09  meDnsDomain,....
a1c0: 43 6f 6d 70 75 74 65 72 4e 61 6d 65 44 6e 73 46  ComputerNameDnsF
a1d0: 75 6c 6c 79 51 75 61 6c 69 66 69 65 64 2c 0d 0a  ullyQualified,..
a1e0: 09 09 43 6f 6d 70 75 74 65 72 4e 61 6d 65 50 68  ..ComputerNamePh
a1f0: 79 73 69 63 61 6c 4e 65 74 42 49 4f 53 2c 0d 0a  ysicalNetBIOS,..
a200: 09 09 43 6f 6d 70 75 74 65 72 4e 61 6d 65 50 68  ..ComputerNamePh
a210: 79 73 69 63 61 6c 44 6e 73 48 6f 73 74 6e 61 6d  ysicalDnsHostnam
a220: 65 2c 0d 0a 09 09 43 6f 6d 70 75 74 65 72 4e 61  e,....ComputerNa
a230: 6d 65 50 68 79 73 69 63 61 6c 44 6e 73 44 6f 6d  mePhysicalDnsDom
a240: 61 69 6e 2c 0d 0a 09 09 43 6f 6d 70 75 74 65 72  ain,....Computer
a250: 4e 61 6d 65 50 68 79 73 69 63 61 6c 44 6e 73 46  NamePhysicalDnsF
a260: 75 6c 6c 79 51 75 61 6c 69 66 69 65 64 2c 0d 0a  ullyQualified,..
a270: 09 09 43 6f 6d 70 75 74 65 72 4e 61 6d 65 4d 61  ..ComputerNameMa
a280: 78 0d 0a 09 7d 0d 0a 7d 0d 0a 0d 0a 73 74 61 74  x...}..}....stat
a290: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
a2a0: 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0d  NNT >= 0x501) {.
a2b0: 0a 09 73 74 72 75 63 74 20 41 43 54 43 54 58 41  ..struct ACTCTXA
a2c0: 20 7b 0d 0a 09 09 55 4c 4f 4e 47 20 63 62 53 69   {....ULONG cbSi
a2d0: 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66  ze = this.sizeof
a2e0: 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 46 6c 61  ;....DWORD dwFla
a2f0: 67 73 3b 0d 0a 09 09 4c 50 43 53 54 52 20 6c 70  gs;....LPCSTR lp
a300: 53 6f 75 72 63 65 3b 0d 0a 09 09 55 53 48 4f 52  Source;....USHOR
a310: 54 20 77 50 72 6f 63 65 73 73 6f 72 41 72 63 68  T wProcessorArch
a320: 69 74 65 63 74 75 72 65 3b 0d 0a 09 09 4c 41 4e  itecture;....LAN
a330: 47 49 44 20 77 4c 61 6e 67 49 64 3b 0d 0a 09 09  GID wLangId;....
a340: 4c 50 43 53 54 52 20 6c 70 41 73 73 65 6d 62 6c  LPCSTR lpAssembl
a350: 79 44 69 72 65 63 74 6f 72 79 3b 0d 0a 09 09 4c  yDirectory;....L
a360: 50 43 53 54 52 20 6c 70 52 65 73 6f 75 72 63 65  PCSTR lpResource
a370: 4e 61 6d 65 3b 0d 0a 09 09 4c 50 43 53 54 52 20  Name;....LPCSTR 
a380: 6c 70 41 70 70 6c 69 63 61 74 69 6f 6e 4e 61 6d  lpApplicationNam
a390: 65 3b 0d 0a 09 09 48 4d 4f 44 55 4c 45 20 68 4d  e;....HMODULE hM
a3a0: 6f 64 75 6c 65 3b 0d 0a 09 7d 0d 0a 09 61 6c 69  odule;...}...ali
a3b0: 61 73 20 41 43 54 43 54 58 41 2a 20 20 20 20 20  as ACTCTXA*     
a3c0: 20 20 20 50 41 43 54 43 54 58 41 3b 0d 0a 09 61     PACTCTXA;...a
a3d0: 6c 69 61 73 20 63 6f 6e 73 74 28 41 43 54 43 54  lias const(ACTCT
a3e0: 58 41 29 2a 20 50 43 41 43 54 43 54 58 41 3b 0d  XA)* PCACTCTXA;.
a3f0: 0a 0d 0a 09 73 74 72 75 63 74 20 41 43 54 43 54  ....struct ACTCT
a400: 58 57 20 7b 0d 0a 09 09 55 4c 4f 4e 47 20 63 62  XW {....ULONG cb
a410: 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65  Size = this.size
a420: 6f 66 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 46  of;....DWORD dwF
a430: 6c 61 67 73 3b 0d 0a 09 09 4c 50 43 57 53 54 52  lags;....LPCWSTR
a440: 20 6c 70 53 6f 75 72 63 65 3b 0d 0a 09 09 55 53   lpSource;....US
a450: 48 4f 52 54 20 77 50 72 6f 63 65 73 73 6f 72 41  HORT wProcessorA
a460: 72 63 68 69 74 65 63 74 75 72 65 3b 0d 0a 09 09  rchitecture;....
a470: 4c 41 4e 47 49 44 20 77 4c 61 6e 67 49 64 3b 0d  LANGID wLangId;.
a480: 0a 09 09 4c 50 43 57 53 54 52 20 6c 70 41 73 73  ...LPCWSTR lpAss
a490: 65 6d 62 6c 79 44 69 72 65 63 74 6f 72 79 3b 0d  emblyDirectory;.
a4a0: 0a 09 09 4c 50 43 57 53 54 52 20 6c 70 52 65 73  ...LPCWSTR lpRes
a4b0: 6f 75 72 63 65 4e 61 6d 65 3b 0d 0a 09 09 4c 50  ourceName;....LP
a4c0: 43 57 53 54 52 20 6c 70 41 70 70 6c 69 63 61 74  CWSTR lpApplicat
a4d0: 69 6f 6e 4e 61 6d 65 3b 0d 0a 09 09 48 4d 4f 44  ionName;....HMOD
a4e0: 55 4c 45 20 68 4d 6f 64 75 6c 65 3b 0d 0a 09 7d  ULE hModule;...}
a4f0: 0d 0a 09 61 6c 69 61 73 20 41 43 54 43 54 58 57  ...alias ACTCTXW
a500: 2a 20 20 20 20 20 20 20 20 50 41 43 54 43 54 58  *        PACTCTX
a510: 57 3b 0d 0a 09 61 6c 69 61 73 20 63 6f 6e 73 74  W;...alias const
a520: 28 41 43 54 43 54 58 57 29 2a 20 50 43 41 43 54  (ACTCTXW)* PCACT
a530: 43 54 58 57 3b 0d 0a 0d 0a 09 73 74 72 75 63 74  CTXW;.....struct
a540: 20 41 43 54 43 54 58 5f 53 45 43 54 49 4f 4e 5f   ACTCTX_SECTION_
a550: 4b 45 59 45 44 5f 44 41 54 41 20 7b 0d 0a 09 09  KEYED_DATA {....
a560: 55 4c 4f 4e 47 20 63 62 53 69 7a 65 20 3d 20 74  ULONG cbSize = t
a570: 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 09 55  his.sizeof;....U
a580: 4c 4f 4e 47 20 75 6c 44 61 74 61 46 6f 72 6d 61  LONG ulDataForma
a590: 74 56 65 72 73 69 6f 6e 3b 0d 0a 09 09 50 56 4f  tVersion;....PVO
a5a0: 49 44 20 6c 70 44 61 74 61 3b 0d 0a 09 09 55 4c  ID lpData;....UL
a5b0: 4f 4e 47 20 75 6c 4c 65 6e 67 74 68 3b 0d 0a 09  ONG ulLength;...
a5c0: 09 50 56 4f 49 44 20 6c 70 53 65 63 74 69 6f 6e  .PVOID lpSection
a5d0: 47 6c 6f 62 61 6c 44 61 74 61 3b 0d 0a 09 09 55  GlobalData;....U
a5e0: 4c 4f 4e 47 20 75 6c 53 65 63 74 69 6f 6e 47 6c  LONG ulSectionGl
a5f0: 6f 62 61 6c 44 61 74 61 4c 65 6e 67 74 68 3b 0d  obalDataLength;.
a600: 0a 09 09 50 56 4f 49 44 20 6c 70 53 65 63 74 69  ...PVOID lpSecti
a610: 6f 6e 42 61 73 65 3b 0d 0a 09 09 55 4c 4f 4e 47  onBase;....ULONG
a620: 20 75 6c 53 65 63 74 69 6f 6e 54 6f 74 61 6c 4c   ulSectionTotalL
a630: 65 6e 67 74 68 3b 0d 0a 09 09 48 41 4e 44 4c 45  ength;....HANDLE
a640: 20 68 41 63 74 43 74 78 3b 0d 0a 09 09 48 41 4e   hActCtx;....HAN
a650: 44 4c 45 20 75 6c 41 73 73 65 6d 62 6c 79 52 6f  DLE ulAssemblyRo
a660: 73 74 65 72 49 6e 64 65 78 3b 0d 0a 09 7d 0d 0a  sterIndex;...}..
a670: 09 61 6c 69 61 73 20 41 43 54 43 54 58 5f 53 45  .alias ACTCTX_SE
a680: 43 54 49 4f 4e 5f 4b 45 59 45 44 5f 44 41 54 41  CTION_KEYED_DATA
a690: 2a 20 20 20 20 20 20 20 20 50 41 43 54 43 54 58  *        PACTCTX
a6a0: 5f 53 45 43 54 49 4f 4e 5f 4b 45 59 45 44 5f 44  _SECTION_KEYED_D
a6b0: 41 54 41 3b 0d 0a 09 61 6c 69 61 73 20 63 6f 6e  ATA;...alias con
a6c0: 73 74 28 41 43 54 43 54 58 5f 53 45 43 54 49 4f  st(ACTCTX_SECTIO
a6d0: 4e 5f 4b 45 59 45 44 5f 44 41 54 41 29 2a 20 50  N_KEYED_DATA)* P
a6e0: 43 41 43 54 43 54 58 5f 53 45 43 54 49 4f 4e 5f  CACTCTX_SECTION_
a6f0: 4b 45 59 45 44 5f 44 41 54 41 3b 0d 0a 0d 0a 09  KEYED_DATA;.....
a700: 65 6e 75 6d 20 4d 45 4d 4f 52 59 5f 52 45 53 4f  enum MEMORY_RESO
a710: 55 52 43 45 5f 4e 4f 54 49 46 49 43 41 54 49 4f  URCE_NOTIFICATIO
a720: 4e 5f 54 59 50 45 20 7b 0d 0a 09 09 4c 6f 77 4d  N_TYPE {....LowM
a730: 65 6d 6f 72 79 52 65 73 6f 75 72 63 65 4e 6f 74  emoryResourceNot
a740: 69 66 69 63 61 74 69 6f 6e 2c 0d 0a 09 09 48 69  ification,....Hi
a750: 67 68 4d 65 6d 6f 72 79 52 65 73 6f 75 72 63 65  ghMemoryResource
a760: 4e 6f 74 69 66 69 63 61 74 69 6f 6e 0d 0a 09 7d  Notification...}
a770: 0d 0a 0d 0a 7d 20 2f 2f 20 28 5f 57 49 4e 33 32  ....} // (_WIN32
a780: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29  _WINNT >= 0x501)
a790: 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f  ....static if (_
a7a0: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30  WIN32_WINNT >= 0
a7b0: 78 34 31 30 29 20 7b 0d 0a 09 2f 2a 09 61 70 70  x410) {.../*.app
a7c0: 61 72 65 6e 74 6c 79 20 75 73 65 64 20 6f 6e 6c  arently used onl
a7d0: 79 20 62 79 20 53 65 74 54 68 72 65 61 64 45 78  y by SetThreadEx
a7e0: 65 63 75 74 69 6f 6e 53 74 61 74 65 20 28 57 69  ecutionState (Wi
a7f0: 6e 32 30 30 30 2b 29 0d 0a 09 20 2a 09 61 6e 64  n2000+)... *.and
a800: 20 44 44 4b 20 66 75 6e 63 74 69 6f 6e 73 20 28   DDK functions (
a810: 76 65 72 73 69 6f 6e 20 63 6f 6d 70 61 74 69 62  version compatib
a820: 69 6c 69 74 79 20 6e 6f 74 20 65 73 74 61 62 6c  ility not establ
a830: 69 73 68 65 64 29 0d 0a 09 20 2a 2f 0d 0a 09 61  ished)... */...a
a840: 6c 69 61 73 20 44 57 4f 52 44 20 45 58 45 43 55  lias DWORD EXECU
a850: 54 49 4f 4e 5f 53 54 41 54 45 3b 0d 0a 7d 0d 0a  TION_STATE;..}..
a860: 0d 0a 2f 2f 20 43 61 6c 6c 62 61 63 6b 73 0d 0a  ..// Callbacks..
a870: 65 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29  extern (Windows)
a880: 20 7b 0d 0a 09 61 6c 69 61 73 20 44 57 4f 52 44   {...alias DWORD
a890: 20 66 75 6e 63 74 69 6f 6e 28 4c 50 56 4f 49 44   function(LPVOID
a8a0: 29 20 4c 50 54 48 52 45 41 44 5f 53 54 41 52 54  ) LPTHREAD_START
a8b0: 5f 52 4f 55 54 49 4e 45 3b 0d 0a 09 61 6c 69 61  _ROUTINE;...alia
a8c0: 73 20 44 57 4f 52 44 20 66 75 6e 63 74 69 6f 6e  s DWORD function
a8d0: 28 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 2c 20  (LARGE_INTEGER, 
a8e0: 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 2c 20 4c  LARGE_INTEGER, L
a8f0: 41 52 47 45 5f 49 4e 54 45 47 45 52 2c 20 4c 41  ARGE_INTEGER, LA
a900: 52 47 45 5f 49 4e 54 45 47 45 52 2c 0d 0a 09 09  RGE_INTEGER,....
a910: 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 48 41  DWORD, DWORD, HA
a920: 4e 44 4c 45 2c 20 48 41 4e 44 4c 45 2c 20 4c 50  NDLE, HANDLE, LP
a930: 56 4f 49 44 29 20 20 4c 50 50 52 4f 47 52 45 53  VOID)  LPPROGRES
a940: 53 5f 52 4f 55 54 49 4e 45 3b 0d 0a 09 61 6c 69  S_ROUTINE;...ali
a950: 61 73 20 76 6f 69 64 20 66 75 6e 63 74 69 6f 6e  as void function
a960: 28 50 56 4f 49 44 29 20 4c 50 46 49 42 45 52 5f  (PVOID) LPFIBER_
a970: 53 54 41 52 54 5f 52 4f 55 54 49 4e 45 3b 0d 0a  START_ROUTINE;..
a980: 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75  ...alias BOOL fu
a990: 6e 63 74 69 6f 6e 28 48 4d 4f 44 55 4c 45 2c 20  nction(HMODULE, 
a9a0: 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20  LPCSTR, LPCSTR, 
a9b0: 57 4f 52 44 2c 20 4c 4f 4e 47 29 20 45 4e 55 4d  WORD, LONG) ENUM
a9c0: 52 45 53 4c 41 4e 47 50 52 4f 43 41 3b 0d 0a 09  RESLANGPROCA;...
a9d0: 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74  alias BOOL funct
a9e0: 69 6f 6e 28 48 4d 4f 44 55 4c 45 2c 20 4c 50 43  ion(HMODULE, LPC
a9f0: 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 57  WSTR, LPCWSTR, W
aa00: 4f 52 44 2c 20 4c 4f 4e 47 29 20 45 4e 55 4d 52  ORD, LONG) ENUMR
aa10: 45 53 4c 41 4e 47 50 52 4f 43 57 3b 0d 0a 09 61  ESLANGPROCW;...a
aa20: 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69  lias BOOL functi
aa30: 6f 6e 28 48 4d 4f 44 55 4c 45 2c 20 4c 50 43 53  on(HMODULE, LPCS
aa40: 54 52 2c 20 4c 50 53 54 52 2c 20 4c 4f 4e 47 29  TR, LPSTR, LONG)
aa50: 20 45 4e 55 4d 52 45 53 4e 41 4d 45 50 52 4f 43   ENUMRESNAMEPROC
aa60: 41 3b 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20  A;...alias BOOL 
aa70: 66 75 6e 63 74 69 6f 6e 28 48 4d 4f 44 55 4c 45  function(HMODULE
aa80: 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 57 53 54  , LPCWSTR, LPWST
aa90: 52 2c 20 4c 4f 4e 47 29 20 45 4e 55 4d 52 45 53  R, LONG) ENUMRES
aaa0: 4e 41 4d 45 50 52 4f 43 57 3b 0d 0a 09 61 6c 69  NAMEPROCW;...ali
aab0: 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e  as BOOL function
aac0: 28 48 4d 4f 44 55 4c 45 2c 20 4c 50 53 54 52 2c  (HMODULE, LPSTR,
aad0: 20 4c 4f 4e 47 29 20 45 4e 55 4d 52 45 53 54 59   LONG) ENUMRESTY
aae0: 50 45 50 52 4f 43 41 3b 0d 0a 09 61 6c 69 61 73  PEPROCA;...alias
aaf0: 20 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 28 48   BOOL function(H
ab00: 4d 4f 44 55 4c 45 2c 20 4c 50 57 53 54 52 2c 20  MODULE, LPWSTR, 
ab10: 4c 4f 4e 47 29 20 45 4e 55 4d 52 45 53 54 59 50  LONG) ENUMRESTYP
ab20: 45 50 52 4f 43 57 3b 0d 0a 09 61 6c 69 61 73 20  EPROCW;...alias 
ab30: 76 6f 69 64 20 66 75 6e 63 74 69 6f 6e 28 44 57  void function(DW
ab40: 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 50 4f 56  ORD, DWORD, LPOV
ab50: 45 52 4c 41 50 50 45 44 29 20 4c 50 4f 56 45 52  ERLAPPED) LPOVER
ab60: 4c 41 50 50 45 44 5f 43 4f 4d 50 4c 45 54 49 4f  LAPPED_COMPLETIO
ab70: 4e 5f 52 4f 55 54 49 4e 45 3b 0d 0a 09 61 6c 69  N_ROUTINE;...ali
ab80: 61 73 20 4c 4f 4e 47 20 66 75 6e 63 74 69 6f 6e  as LONG function
ab90: 28 4c 50 45 58 43 45 50 54 49 4f 4e 5f 50 4f 49  (LPEXCEPTION_POI
aba0: 4e 54 45 52 53 29 20 50 54 4f 50 5f 4c 45 56 45  NTERS) PTOP_LEVE
abb0: 4c 5f 45 58 43 45 50 54 49 4f 4e 5f 46 49 4c 54  L_EXCEPTION_FILT
abc0: 45 52 3b 0d 0a 09 61 6c 69 61 73 20 50 54 4f 50  ER;...alias PTOP
abd0: 5f 4c 45 56 45 4c 5f 45 58 43 45 50 54 49 4f 4e  _LEVEL_EXCEPTION
abe0: 5f 46 49 4c 54 45 52 20 4c 50 54 4f 50 5f 4c 45  _FILTER LPTOP_LE
abf0: 56 45 4c 5f 45 58 43 45 50 54 49 4f 4e 5f 46 49  VEL_EXCEPTION_FI
ac00: 4c 54 45 52 3b 0d 0a 0d 0a 09 61 6c 69 61 73 20  LTER;.....alias 
ac10: 76 6f 69 64 20 66 75 6e 63 74 69 6f 6e 28 55 4c  void function(UL
ac20: 4f 4e 47 5f 50 54 52 29 20 50 41 50 43 46 55 4e  ONG_PTR) PAPCFUN
ac30: 43 3b 0d 0a 09 61 6c 69 61 73 20 76 6f 69 64 20  C;...alias void 
ac40: 66 75 6e 63 74 69 6f 6e 28 50 56 4f 49 44 2c 20  function(PVOID, 
ac50: 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 20 50 54  DWORD, DWORD) PT
ac60: 49 4d 45 52 41 50 43 52 4f 55 54 49 4e 45 3b 0d  IMERAPCROUTINE;.
ac70: 0a 0d 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f  ....static if (_
ac80: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30  WIN32_WINNT >= 0
ac90: 78 35 30 30 29 20 7b 0d 0a 09 09 61 6c 69 61 73  x500) {....alias
aca0: 20 76 6f 69 64 20 66 75 6e 63 74 69 6f 6e 28 50   void function(P
acb0: 56 4f 49 44 2c 20 42 4f 4f 4c 45 41 4e 29 20 57  VOID, BOOLEAN) W
acc0: 41 49 54 4f 52 54 49 4d 45 52 43 41 4c 4c 42 41  AITORTIMERCALLBA
acd0: 43 4b 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 0d 0a 4c 50  CK;...}..}....LP
ace0: 54 53 54 52 20 4d 41 4b 45 49 4e 54 41 54 4f 4d  TSTR MAKEINTATOM
acf0: 28 29 28 75 73 68 6f 72 74 20 69 29 20 7b 0d 0a  ()(ushort i) {..
ad00: 09 72 65 74 75 72 6e 20 63 61 73 74 28 4c 50 54  .return cast(LPT
ad10: 53 54 52 29 20 63 61 73 74 28 73 69 7a 65 5f 74  STR) cast(size_t
ad20: 29 20 69 3b 0d 0a 7d 0d 0a 0d 0a 65 78 74 65 72  ) i;..}....exter
ad30: 6e 20 28 57 69 6e 64 6f 77 73 29 20 7b 0d 0a 09  n (Windows) {...
ad40: 41 54 4f 4d 20 41 64 64 41 74 6f 6d 41 28 4c 50  ATOM AddAtomA(LP
ad50: 43 53 54 52 29 3b 0d 0a 09 41 54 4f 4d 20 41 64  CSTR);...ATOM Ad
ad60: 64 41 74 6f 6d 57 28 4c 50 43 57 53 54 52 29 3b  dAtomW(LPCWSTR);
ad70: 0d 0a 09 42 4f 4f 4c 20 41 72 65 46 69 6c 65 41  ...BOOL AreFileA
ad80: 70 69 73 41 4e 53 49 28 29 3b 0d 0a 09 42 4f 4f  pisANSI();...BOO
ad90: 4c 20 42 65 65 70 28 44 57 4f 52 44 2c 20 44 57  L Beep(DWORD, DW
ada0: 4f 52 44 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 42  ORD);...HANDLE B
adb0: 65 67 69 6e 55 70 64 61 74 65 52 65 73 6f 75 72  eginUpdateResour
adc0: 63 65 41 28 4c 50 43 53 54 52 2c 20 42 4f 4f 4c  ceA(LPCSTR, BOOL
add0: 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 42 65 67 69  );...HANDLE Begi
ade0: 6e 55 70 64 61 74 65 52 65 73 6f 75 72 63 65 57  nUpdateResourceW
adf0: 28 4c 50 43 57 53 54 52 2c 20 42 4f 4f 4c 29 3b  (LPCWSTR, BOOL);
ae00: 0d 0a 09 42 4f 4f 4c 20 42 75 69 6c 64 43 6f 6d  ...BOOL BuildCom
ae10: 6d 44 43 42 41 28 4c 50 43 53 54 52 2c 20 4c 50  mDCBA(LPCSTR, LP
ae20: 44 43 42 29 3b 0d 0a 09 42 4f 4f 4c 20 42 75 69  DCB);...BOOL Bui
ae30: 6c 64 43 6f 6d 6d 44 43 42 57 28 4c 50 43 57 53  ldCommDCBW(LPCWS
ae40: 54 52 2c 20 4c 50 44 43 42 29 3b 0d 0a 09 42 4f  TR, LPDCB);...BO
ae50: 4f 4c 20 42 75 69 6c 64 43 6f 6d 6d 44 43 42 41  OL BuildCommDCBA
ae60: 6e 64 54 69 6d 65 6f 75 74 73 41 28 4c 50 43 53  ndTimeoutsA(LPCS
ae70: 54 52 2c 20 4c 50 44 43 42 2c 20 4c 50 43 4f 4d  TR, LPDCB, LPCOM
ae80: 4d 54 49 4d 45 4f 55 54 53 29 3b 0d 0a 09 42 4f  MTIMEOUTS);...BO
ae90: 4f 4c 20 42 75 69 6c 64 43 6f 6d 6d 44 43 42 41  OL BuildCommDCBA
aea0: 6e 64 54 69 6d 65 6f 75 74 73 57 28 4c 50 43 57  ndTimeoutsW(LPCW
aeb0: 53 54 52 2c 20 4c 50 44 43 42 2c 20 4c 50 43 4f  STR, LPDCB, LPCO
aec0: 4d 4d 54 49 4d 45 4f 55 54 53 29 3b 0d 0a 09 42  MMTIMEOUTS);...B
aed0: 4f 4f 4c 20 43 61 6c 6c 4e 61 6d 65 64 50 69 70  OOL CallNamedPip
aee0: 65 41 28 4c 50 43 53 54 52 2c 20 50 56 4f 49 44  eA(LPCSTR, PVOID
aef0: 2c 20 44 57 4f 52 44 2c 20 50 56 4f 49 44 2c 20  , DWORD, PVOID, 
af00: 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 2c 20 44  DWORD, PDWORD, D
af10: 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 43 61  WORD);...BOOL Ca
af20: 6c 6c 4e 61 6d 65 64 50 69 70 65 57 28 4c 50 43  llNamedPipeW(LPC
af30: 57 53 54 52 2c 20 50 56 4f 49 44 2c 20 44 57 4f  WSTR, PVOID, DWO
af40: 52 44 2c 20 50 56 4f 49 44 2c 20 44 57 4f 52 44  RD, PVOID, DWORD
af50: 2c 20 50 44 57 4f 52 44 2c 20 44 57 4f 52 44 29  , PDWORD, DWORD)
af60: 3b 0d 0a 09 42 4f 4f 4c 20 43 61 6e 63 65 6c 44  ;...BOOL CancelD
af70: 65 76 69 63 65 57 61 6b 65 75 70 52 65 71 75 65  eviceWakeupReque
af80: 73 74 28 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f  st(HANDLE);...BO
af90: 4f 4c 20 43 68 65 63 6b 54 6f 6b 65 6e 4d 65 6d  OL CheckTokenMem
afa0: 62 65 72 73 68 69 70 28 48 41 4e 44 4c 45 2c 20  bership(HANDLE, 
afb0: 50 53 49 44 2c 20 50 42 4f 4f 4c 29 3b 0d 0a 09  PSID, PBOOL);...
afc0: 42 4f 4f 4c 20 43 6c 65 61 72 43 6f 6d 6d 42 72  BOOL ClearCommBr
afd0: 65 61 6b 28 48 41 4e 44 4c 45 29 3b 0d 0a 09 42  eak(HANDLE);...B
afe0: 4f 4f 4c 20 43 6c 65 61 72 43 6f 6d 6d 45 72 72  OOL ClearCommErr
aff0: 6f 72 28 48 41 4e 44 4c 45 2c 20 50 44 57 4f 52  or(HANDLE, PDWOR
b000: 44 2c 20 4c 50 43 4f 4d 53 54 41 54 29 3b 0d 0a  D, LPCOMSTAT);..
b010: 09 42 4f 4f 4c 20 43 6c 6f 73 65 48 61 6e 64 6c  .BOOL CloseHandl
b020: 65 28 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f 4f  e(HANDLE);...BOO
b030: 4c 20 43 6f 6d 6d 43 6f 6e 66 69 67 44 69 61 6c  L CommConfigDial
b040: 6f 67 41 28 4c 50 43 53 54 52 2c 20 48 57 4e 44  ogA(LPCSTR, HWND
b050: 2c 20 4c 50 43 4f 4d 4d 43 4f 4e 46 49 47 29 3b  , LPCOMMCONFIG);
b060: 0d 0a 09 42 4f 4f 4c 20 43 6f 6d 6d 43 6f 6e 66  ...BOOL CommConf
b070: 69 67 44 69 61 6c 6f 67 57 28 4c 50 43 57 53 54  igDialogW(LPCWST
b080: 52 2c 20 48 57 4e 44 2c 20 4c 50 43 4f 4d 4d 43  R, HWND, LPCOMMC
b090: 4f 4e 46 49 47 29 3b 0d 0a 09 4c 4f 4e 47 20 43  ONFIG);...LONG C
b0a0: 6f 6d 70 61 72 65 46 69 6c 65 54 69 6d 65 28 63  ompareFileTime(c
b0b0: 6f 6e 73 74 28 46 49 4c 45 54 49 4d 45 29 2a 2c  onst(FILETIME)*,
b0c0: 20 63 6f 6e 73 74 28 46 49 4c 45 54 49 4d 45 29   const(FILETIME)
b0d0: 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 43 6f 6e 74 69  *);...BOOL Conti
b0e0: 6e 75 65 44 65 62 75 67 45 76 65 6e 74 28 44 57  nueDebugEvent(DW
b0f0: 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52  ORD, DWORD, DWOR
b100: 44 29 3b 0d 0a 09 42 4f 4f 4c 20 43 6f 70 79 46  D);...BOOL CopyF
b110: 69 6c 65 41 28 4c 50 43 53 54 52 2c 20 4c 50 43  ileA(LPCSTR, LPC
b120: 53 54 52 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 42 4f  STR, BOOL);...BO
b130: 4f 4c 20 43 6f 70 79 46 69 6c 65 57 28 4c 50 43  OL CopyFileW(LPC
b140: 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 42  WSTR, LPCWSTR, B
b150: 4f 4f 4c 29 3b 0d 0a 09 42 4f 4f 4c 20 43 6f 70  OOL);...BOOL Cop
b160: 79 46 69 6c 65 45 78 41 28 4c 50 43 53 54 52 2c  yFileExA(LPCSTR,
b170: 20 4c 50 43 53 54 52 2c 20 4c 50 50 52 4f 47 52   LPCSTR, LPPROGR
b180: 45 53 53 5f 52 4f 55 54 49 4e 45 2c 20 4c 50 56  ESS_ROUTINE, LPV
b190: 4f 49 44 2c 20 4c 50 42 4f 4f 4c 2c 20 44 57 4f  OID, LPBOOL, DWO
b1a0: 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 43 6f 70 79  RD);...BOOL Copy
b1b0: 46 69 6c 65 45 78 57 28 4c 50 43 57 53 54 52 2c  FileExW(LPCWSTR,
b1c0: 20 4c 50 43 57 53 54 52 2c 20 4c 50 50 52 4f 47   LPCWSTR, LPPROG
b1d0: 52 45 53 53 5f 52 4f 55 54 49 4e 45 2c 20 4c 50  RESS_ROUTINE, LP
b1e0: 56 4f 49 44 2c 20 4c 50 42 4f 4f 4c 2c 20 44 57  VOID, LPBOOL, DW
b1f0: 4f 52 44 29 3b 0d 0a 0d 0a 09 2f 2b 20 46 49 58  ORD);...../+ FIX
b200: 4d 45 0d 0a 09 61 6c 69 61 73 20 6d 65 6d 6d 6f  ME...alias memmo
b210: 76 65 20 52 74 6c 4d 6f 76 65 4d 65 6d 6f 72 79  ve RtlMoveMemory
b220: 3b 0d 0a 09 61 6c 69 61 73 20 6d 65 6d 63 70 79  ;...alias memcpy
b230: 20 52 74 6c 43 6f 70 79 4d 65 6d 6f 72 79 3b 0d   RtlCopyMemory;.
b240: 0a 0d 0a 09 76 6f 69 64 20 52 74 6c 46 69 6c 6c  ....void RtlFill
b250: 4d 65 6d 6f 72 79 28 50 56 4f 49 44 20 64 65 73  Memory(PVOID des
b260: 74 2c 20 53 49 5a 45 5f 54 20 6c 65 6e 2c 20 42  t, SIZE_T len, B
b270: 59 54 45 20 66 69 6c 6c 29 20 7b 0d 0a 09 09 6d  YTE fill) {....m
b280: 65 6d 73 65 74 28 64 65 73 74 2c 20 66 69 6c 6c  emset(dest, fill
b290: 2c 20 6c 65 6e 29 3b 0d 0a 09 7d 0d 0a 0d 0a 09  , len);...}.....
b2a0: 76 6f 69 64 20 52 74 6c 5a 65 72 6f 4d 65 6d 6f  void RtlZeroMemo
b2b0: 72 79 28 50 56 4f 49 44 20 64 65 73 74 2c 20 53  ry(PVOID dest, S
b2c0: 49 5a 45 5f 54 20 6c 65 6e 29 20 7b 0d 0a 09 09  IZE_T len) {....
b2d0: 52 74 6c 46 69 6c 6c 4d 65 6d 6f 72 79 28 64 65  RtlFillMemory(de
b2e0: 73 74 2c 20 6c 65 6e 2c 20 30 29 3b 0d 0a 09 7d  st, len, 0);...}
b2f0: 0d 0a 0d 0a 09 61 6c 69 61 73 20 52 74 6c 4d 6f  .....alias RtlMo
b300: 76 65 4d 65 6d 6f 72 79 20 4d 6f 76 65 4d 65 6d  veMemory MoveMem
b310: 6f 72 79 3b 0d 0a 09 61 6c 69 61 73 20 52 74 6c  ory;...alias Rtl
b320: 43 6f 70 79 4d 65 6d 6f 72 79 20 43 6f 70 79 4d  CopyMemory CopyM
b330: 65 6d 6f 72 79 3b 0d 0a 09 61 6c 69 61 73 20 52  emory;...alias R
b340: 74 6c 46 69 6c 6c 4d 65 6d 6f 72 79 20 46 69 6c  tlFillMemory Fil
b350: 6c 4d 65 6d 6f 72 79 3b 0d 0a 09 61 6c 69 61 73  lMemory;...alias
b360: 20 52 74 6c 5a 65 72 6f 4d 65 6d 6f 72 79 20 5a   RtlZeroMemory Z
b370: 65 72 6f 4d 65 6d 6f 72 79 3b 0d 0a 09 2b 2f 0d  eroMemory;...+/.
b380: 0a 09 42 4f 4f 4c 20 43 72 65 61 74 65 44 69 72  ..BOOL CreateDir
b390: 65 63 74 6f 72 79 41 28 4c 50 43 53 54 52 2c 20  ectoryA(LPCSTR, 
b3a0: 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54 52 49  LPSECURITY_ATTRI
b3b0: 42 55 54 45 53 29 3b 0d 0a 09 42 4f 4f 4c 20 43  BUTES);...BOOL C
b3c0: 72 65 61 74 65 44 69 72 65 63 74 6f 72 79 57 28  reateDirectoryW(
b3d0: 4c 50 43 57 53 54 52 2c 20 4c 50 53 45 43 55 52  LPCWSTR, LPSECUR
b3e0: 49 54 59 5f 41 54 54 52 49 42 55 54 45 53 29 3b  ITY_ATTRIBUTES);
b3f0: 0d 0a 09 42 4f 4f 4c 20 43 72 65 61 74 65 44 69  ...BOOL CreateDi
b400: 72 65 63 74 6f 72 79 45 78 41 28 4c 50 43 53 54  rectoryExA(LPCST
b410: 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50 53 45 43  R, LPCSTR, LPSEC
b420: 55 52 49 54 59 5f 41 54 54 52 49 42 55 54 45 53  URITY_ATTRIBUTES
b430: 29 3b 0d 0a 09 42 4f 4f 4c 20 43 72 65 61 74 65  );...BOOL Create
b440: 44 69 72 65 63 74 6f 72 79 45 78 57 28 4c 50 43  DirectoryExW(LPC
b450: 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 4c  WSTR, LPCWSTR, L
b460: 50 53 45 43 55 52 49 54 59 5f 41 54 54 52 49 42  PSECURITY_ATTRIB
b470: 55 54 45 53 29 3b 0d 0a 09 48 41 4e 44 4c 45 20  UTES);...HANDLE 
b480: 43 72 65 61 74 65 45 76 65 6e 74 41 28 4c 50 53  CreateEventA(LPS
b490: 45 43 55 52 49 54 59 5f 41 54 54 52 49 42 55 54  ECURITY_ATTRIBUT
b4a0: 45 53 2c 20 42 4f 4f 4c 2c 20 42 4f 4f 4c 2c 20  ES, BOOL, BOOL, 
b4b0: 4c 50 43 53 54 52 29 3b 0d 0a 09 48 41 4e 44 4c  LPCSTR);...HANDL
b4c0: 45 20 43 72 65 61 74 65 45 76 65 6e 74 57 28 4c  E CreateEventW(L
b4d0: 50 53 45 43 55 52 49 54 59 5f 41 54 54 52 49 42  PSECURITY_ATTRIB
b4e0: 55 54 45 53 2c 20 42 4f 4f 4c 2c 20 42 4f 4f 4c  UTES, BOOL, BOOL
b4f0: 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 09 48 41  , LPCWSTR);...HA
b500: 4e 44 4c 45 20 43 72 65 61 74 65 46 69 6c 65 41  NDLE CreateFileA
b510: 28 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 20  (LPCSTR, DWORD, 
b520: 44 57 4f 52 44 2c 20 4c 50 53 45 43 55 52 49 54  DWORD, LPSECURIT
b530: 59 5f 41 54 54 52 49 42 55 54 45 53 2c 20 44 57  Y_ATTRIBUTES, DW
b540: 4f 52 44 2c 20 44 57 4f 52 44 2c 20 48 41 4e 44  ORD, DWORD, HAND
b550: 4c 45 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 43 72  LE);...HANDLE Cr
b560: 65 61 74 65 46 69 6c 65 57 28 4c 50 43 57 53 54  eateFileW(LPCWST
b570: 52 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c  R, DWORD, DWORD,
b580: 20 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54 52   LPSECURITY_ATTR
b590: 49 42 55 54 45 53 2c 20 44 57 4f 52 44 2c 20 44  IBUTES, DWORD, D
b5a0: 57 4f 52 44 2c 20 48 41 4e 44 4c 45 29 3b 0d 0a  WORD, HANDLE);..
b5b0: 09 48 41 4e 44 4c 45 20 43 72 65 61 74 65 49 6f  .HANDLE CreateIo
b5c0: 43 6f 6d 70 6c 65 74 69 6f 6e 50 6f 72 74 28 48  CompletionPort(H
b5d0: 41 4e 44 4c 45 2c 20 48 41 4e 44 4c 45 2c 20 55  ANDLE, HANDLE, U
b5e0: 4c 4f 4e 47 5f 50 54 52 2c 20 44 57 4f 52 44 29  LONG_PTR, DWORD)
b5f0: 3b 0d 0a 09 48 41 4e 44 4c 45 20 43 72 65 61 74  ;...HANDLE Creat
b600: 65 4d 61 69 6c 73 6c 6f 74 41 28 4c 50 43 53 54  eMailslotA(LPCST
b610: 52 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c  R, DWORD, DWORD,
b620: 20 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54 52   LPSECURITY_ATTR
b630: 49 42 55 54 45 53 29 3b 0d 0a 09 48 41 4e 44 4c  IBUTES);...HANDL
b640: 45 20 43 72 65 61 74 65 4d 61 69 6c 73 6c 6f 74  E CreateMailslot
b650: 57 28 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44  W(LPCWSTR, DWORD
b660: 2c 20 44 57 4f 52 44 2c 20 4c 50 53 45 43 55 52  , DWORD, LPSECUR
b670: 49 54 59 5f 41 54 54 52 49 42 55 54 45 53 29 3b  ITY_ATTRIBUTES);
b680: 0d 0a 09 48 41 4e 44 4c 45 20 43 72 65 61 74 65  ...HANDLE Create
b690: 4d 75 74 65 78 41 28 4c 50 53 45 43 55 52 49 54  MutexA(LPSECURIT
b6a0: 59 5f 41 54 54 52 49 42 55 54 45 53 2c 20 42 4f  Y_ATTRIBUTES, BO
b6b0: 4f 4c 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 09 48  OL, LPCSTR);...H
b6c0: 41 4e 44 4c 45 20 43 72 65 61 74 65 4d 75 74 65  ANDLE CreateMute
b6d0: 78 57 28 4c 50 53 45 43 55 52 49 54 59 5f 41 54  xW(LPSECURITY_AT
b6e0: 54 52 49 42 55 54 45 53 2c 20 42 4f 4f 4c 2c 20  TRIBUTES, BOOL, 
b6f0: 4c 50 43 57 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c  LPCWSTR);...BOOL
b700: 20 43 72 65 61 74 65 50 69 70 65 28 50 48 41 4e   CreatePipe(PHAN
b710: 44 4c 45 2c 20 50 48 41 4e 44 4c 45 2c 20 4c 50  DLE, PHANDLE, LP
b720: 53 45 43 55 52 49 54 59 5f 41 54 54 52 49 42 55  SECURITY_ATTRIBU
b730: 54 45 53 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42  TES, DWORD);...B
b740: 4f 4f 4c 20 43 72 65 61 74 65 50 72 6f 63 65 73  OOL CreateProces
b750: 73 41 28 4c 50 43 53 54 52 2c 20 4c 50 53 54 52  sA(LPCSTR, LPSTR
b760: 2c 20 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54  , LPSECURITY_ATT
b770: 52 49 42 55 54 45 53 2c 20 4c 50 53 45 43 55 52  RIBUTES, LPSECUR
b780: 49 54 59 5f 41 54 54 52 49 42 55 54 45 53 2c 20  ITY_ATTRIBUTES, 
b790: 42 4f 4f 4c 2c 20 44 57 4f 52 44 2c 20 50 56 4f  BOOL, DWORD, PVO
b7a0: 49 44 2c 20 4c 50 43 53 54 52 2c 20 4c 50 53 54  ID, LPCSTR, LPST
b7b0: 41 52 54 55 50 49 4e 46 4f 41 2c 20 4c 50 50 52  ARTUPINFOA, LPPR
b7c0: 4f 43 45 53 53 5f 49 4e 46 4f 52 4d 41 54 49 4f  OCESS_INFORMATIO
b7d0: 4e 29 3b 0d 0a 09 42 4f 4f 4c 20 43 72 65 61 74  N);...BOOL Creat
b7e0: 65 50 72 6f 63 65 73 73 57 28 4c 50 43 57 53 54  eProcessW(LPCWST
b7f0: 52 2c 20 4c 50 57 53 54 52 2c 20 4c 50 53 45 43  R, LPWSTR, LPSEC
b800: 55 52 49 54 59 5f 41 54 54 52 49 42 55 54 45 53  URITY_ATTRIBUTES
b810: 2c 20 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54  , LPSECURITY_ATT
b820: 52 49 42 55 54 45 53 2c 20 42 4f 4f 4c 2c 20 44  RIBUTES, BOOL, D
b830: 57 4f 52 44 2c 20 50 56 4f 49 44 2c 20 4c 50 43  WORD, PVOID, LPC
b840: 57 53 54 52 2c 20 4c 50 53 54 41 52 54 55 50 49  WSTR, LPSTARTUPI
b850: 4e 46 4f 57 2c 20 4c 50 50 52 4f 43 45 53 53 5f  NFOW, LPPROCESS_
b860: 49 4e 46 4f 52 4d 41 54 49 4f 4e 29 3b 0d 0a 09  INFORMATION);...
b870: 48 41 4e 44 4c 45 20 43 72 65 61 74 65 53 65 6d  HANDLE CreateSem
b880: 61 70 68 6f 72 65 41 28 4c 50 53 45 43 55 52 49  aphoreA(LPSECURI
b890: 54 59 5f 41 54 54 52 49 42 55 54 45 53 2c 20 4c  TY_ATTRIBUTES, L
b8a0: 4f 4e 47 2c 20 4c 4f 4e 47 2c 20 4c 50 43 53 54  ONG, LONG, LPCST
b8b0: 52 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 43 72 65  R);...HANDLE Cre
b8c0: 61 74 65 53 65 6d 61 70 68 6f 72 65 57 28 4c 50  ateSemaphoreW(LP
b8d0: 53 45 43 55 52 49 54 59 5f 41 54 54 52 49 42 55  SECURITY_ATTRIBU
b8e0: 54 45 53 2c 20 4c 4f 4e 47 2c 20 4c 4f 4e 47 2c  TES, LONG, LONG,
b8f0: 20 4c 50 43 57 53 54 52 29 3b 0d 0a 09 48 41 4e   LPCWSTR);...HAN
b900: 44 4c 45 20 43 72 65 61 74 65 54 68 72 65 61 64  DLE CreateThread
b910: 28 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54 52  (LPSECURITY_ATTR
b920: 49 42 55 54 45 53 2c 20 44 57 4f 52 44 2c 20 4c  IBUTES, DWORD, L
b930: 50 54 48 52 45 41 44 5f 53 54 41 52 54 5f 52 4f  PTHREAD_START_RO
b940: 55 54 49 4e 45 2c 20 50 56 4f 49 44 2c 20 44 57  UTINE, PVOID, DW
b950: 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09  ORD, PDWORD);...
b960: 42 4f 4f 4c 20 44 65 62 75 67 41 63 74 69 76 65  BOOL DebugActive
b970: 50 72 6f 63 65 73 73 28 44 57 4f 52 44 29 3b 0d  Process(DWORD);.
b980: 0a 09 76 6f 69 64 20 44 65 62 75 67 42 72 65 61  ..void DebugBrea
b990: 6b 28 29 3b 0d 0a 09 41 54 4f 4d 20 44 65 6c 65  k();...ATOM Dele
b9a0: 74 65 41 74 6f 6d 28 41 54 4f 4d 29 3b 0d 0a 09  teAtom(ATOM);...
b9b0: 76 6f 69 64 20 44 65 6c 65 74 65 43 72 69 74 69  void DeleteCriti
b9c0: 63 61 6c 53 65 63 74 69 6f 6e 28 50 43 52 49 54  calSection(PCRIT
b9d0: 49 43 41 4c 5f 53 45 43 54 49 4f 4e 29 3b 0d 0a  ICAL_SECTION);..
b9e0: 09 42 4f 4f 4c 20 44 65 6c 65 74 65 46 69 6c 65  .BOOL DeleteFile
b9f0: 41 28 4c 50 43 53 54 52 29 3b 0d 0a 09 42 4f 4f  A(LPCSTR);...BOO
ba00: 4c 20 44 65 6c 65 74 65 46 69 6c 65 57 28 4c 50  L DeleteFileW(LP
ba10: 43 57 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 44  CWSTR);...BOOL D
ba20: 69 73 61 62 6c 65 54 68 72 65 61 64 4c 69 62 72  isableThreadLibr
ba30: 61 72 79 43 61 6c 6c 73 28 48 4d 4f 44 55 4c 45  aryCalls(HMODULE
ba40: 29 3b 0d 0a 09 42 4f 4f 4c 20 44 6f 73 44 61 74  );...BOOL DosDat
ba50: 65 54 69 6d 65 54 6f 46 69 6c 65 54 69 6d 65 28  eTimeToFileTime(
ba60: 57 4f 52 44 2c 20 57 4f 52 44 2c 20 4c 50 46 49  WORD, WORD, LPFI
ba70: 4c 45 54 49 4d 45 29 3b 0d 0a 09 42 4f 4f 4c 20  LETIME);...BOOL 
ba80: 44 75 70 6c 69 63 61 74 65 48 61 6e 64 6c 65 28  DuplicateHandle(
ba90: 48 41 4e 44 4c 45 2c 20 48 41 4e 44 4c 45 2c 20  HANDLE, HANDLE, 
baa0: 48 41 4e 44 4c 45 2c 20 50 48 41 4e 44 4c 45 2c  HANDLE, PHANDLE,
bab0: 20 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20 44 57   DWORD, BOOL, DW
bac0: 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 45 6e 64  ORD);...BOOL End
bad0: 55 70 64 61 74 65 52 65 73 6f 75 72 63 65 41 28  UpdateResourceA(
bae0: 48 41 4e 44 4c 45 2c 20 42 4f 4f 4c 29 3b 0d 0a  HANDLE, BOOL);..
baf0: 09 42 4f 4f 4c 20 45 6e 64 55 70 64 61 74 65 52  .BOOL EndUpdateR
bb00: 65 73 6f 75 72 63 65 57 28 48 41 4e 44 4c 45 2c  esourceW(HANDLE,
bb10: 20 42 4f 4f 4c 29 3b 0d 0a 09 76 6f 69 64 20 45   BOOL);...void E
bb20: 6e 74 65 72 43 72 69 74 69 63 61 6c 53 65 63 74  nterCriticalSect
bb30: 69 6f 6e 28 4c 50 43 52 49 54 49 43 41 4c 5f 53  ion(LPCRITICAL_S
bb40: 45 43 54 49 4f 4e 29 3b 0d 0a 09 42 4f 4f 4c 20  ECTION);...BOOL 
bb50: 45 6e 75 6d 52 65 73 6f 75 72 63 65 4c 61 6e 67  EnumResourceLang
bb60: 75 61 67 65 73 41 28 48 4d 4f 44 55 4c 45 2c 20  uagesA(HMODULE, 
bb70: 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20  LPCSTR, LPCSTR, 
bb80: 45 4e 55 4d 52 45 53 4c 41 4e 47 50 52 4f 43 2c  ENUMRESLANGPROC,
bb90: 20 4c 4f 4e 47 5f 50 54 52 29 3b 0d 0a 09 42 4f   LONG_PTR);...BO
bba0: 4f 4c 20 45 6e 75 6d 52 65 73 6f 75 72 63 65 4c  OL EnumResourceL
bbb0: 61 6e 67 75 61 67 65 73 57 28 48 4d 4f 44 55 4c  anguagesW(HMODUL
bbc0: 45 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57  E, LPCWSTR, LPCW
bbd0: 53 54 52 2c 20 45 4e 55 4d 52 45 53 4c 41 4e 47  STR, ENUMRESLANG
bbe0: 50 52 4f 43 2c 20 4c 4f 4e 47 5f 50 54 52 29 3b  PROC, LONG_PTR);
bbf0: 0d 0a 09 42 4f 4f 4c 20 45 6e 75 6d 52 65 73 6f  ...BOOL EnumReso
bc00: 75 72 63 65 4e 61 6d 65 73 41 28 48 4d 4f 44 55  urceNamesA(HMODU
bc10: 4c 45 2c 20 4c 50 43 53 54 52 2c 20 45 4e 55 4d  LE, LPCSTR, ENUM
bc20: 52 45 53 4e 41 4d 45 50 52 4f 43 2c 20 4c 4f 4e  RESNAMEPROC, LON
bc30: 47 5f 50 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 45  G_PTR);...BOOL E
bc40: 6e 75 6d 52 65 73 6f 75 72 63 65 4e 61 6d 65 73  numResourceNames
bc50: 57 28 48 4d 4f 44 55 4c 45 2c 20 4c 50 43 57 53  W(HMODULE, LPCWS
bc60: 54 52 2c 20 45 4e 55 4d 52 45 53 4e 41 4d 45 50  TR, ENUMRESNAMEP
bc70: 52 4f 43 2c 20 4c 4f 4e 47 5f 50 54 52 29 3b 0d  ROC, LONG_PTR);.
bc80: 0a 09 42 4f 4f 4c 20 45 6e 75 6d 52 65 73 6f 75  ..BOOL EnumResou
bc90: 72 63 65 54 79 70 65 73 41 28 48 4d 4f 44 55 4c  rceTypesA(HMODUL
bca0: 45 2c 20 45 4e 55 4d 52 45 53 54 59 50 45 50 52  E, ENUMRESTYPEPR
bcb0: 4f 43 2c 20 4c 4f 4e 47 5f 50 54 52 29 3b 0d 0a  OC, LONG_PTR);..
bcc0: 09 42 4f 4f 4c 20 45 6e 75 6d 52 65 73 6f 75 72  .BOOL EnumResour
bcd0: 63 65 54 79 70 65 73 57 28 48 4d 4f 44 55 4c 45  ceTypesW(HMODULE
bce0: 2c 20 45 4e 55 4d 52 45 53 54 59 50 45 50 52 4f  , ENUMRESTYPEPRO
bcf0: 43 2c 20 4c 4f 4e 47 5f 50 54 52 29 3b 0d 0a 09  C, LONG_PTR);...
bd00: 42 4f 4f 4c 20 45 73 63 61 70 65 43 6f 6d 6d 46  BOOL EscapeCommF
bd10: 75 6e 63 74 69 6f 6e 28 48 41 4e 44 4c 45 2c 20  unction(HANDLE, 
bd20: 44 57 4f 52 44 29 3b 0d 0a 09 76 6f 69 64 20 45  DWORD);...void E
bd30: 78 69 74 50 72 6f 63 65 73 73 28 55 49 4e 54 29  xitProcess(UINT)
bd40: 3b 20 2f 2f 20 4e 65 76 65 72 20 72 65 74 75 72  ; // Never retur
bd50: 6e 73 0d 0a 09 76 6f 69 64 20 45 78 69 74 54 68  ns...void ExitTh
bd60: 72 65 61 64 28 44 57 4f 52 44 29 3b 20 2f 2f 20  read(DWORD); // 
bd70: 4e 65 76 65 72 20 72 65 74 75 72 6e 73 0d 0a 09  Never returns...
bd80: 44 57 4f 52 44 20 45 78 70 61 6e 64 45 6e 76 69  DWORD ExpandEnvi
bd90: 72 6f 6e 6d 65 6e 74 53 74 72 69 6e 67 73 41 28  ronmentStringsA(
bda0: 4c 50 43 53 54 52 2c 20 4c 50 53 54 52 2c 20 44  LPCSTR, LPSTR, D
bdb0: 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20 45  WORD);...DWORD E
bdc0: 78 70 61 6e 64 45 6e 76 69 72 6f 6e 6d 65 6e 74  xpandEnvironment
bdd0: 53 74 72 69 6e 67 73 57 28 4c 50 43 57 53 54 52  StringsW(LPCWSTR
bde0: 2c 20 4c 50 57 53 54 52 2c 20 44 57 4f 52 44 29  , LPWSTR, DWORD)
bdf0: 3b 0d 0a 09 76 6f 69 64 20 46 61 74 61 6c 41 70  ;...void FatalAp
be00: 70 45 78 69 74 41 28 55 49 4e 54 2c 20 4c 50 43  pExitA(UINT, LPC
be10: 53 54 52 29 3b 0d 0a 09 76 6f 69 64 20 46 61 74  STR);...void Fat
be20: 61 6c 41 70 70 45 78 69 74 57 28 55 49 4e 54 2c  alAppExitW(UINT,
be30: 20 4c 50 43 57 53 54 52 29 3b 0d 0a 09 76 6f 69   LPCWSTR);...voi
be40: 64 20 46 61 74 61 6c 45 78 69 74 28 69 6e 74 29  d FatalExit(int)
be50: 3b 0d 0a 09 42 4f 4f 4c 20 46 69 6c 65 54 69 6d  ;...BOOL FileTim
be60: 65 54 6f 44 6f 73 44 61 74 65 54 69 6d 65 28 63  eToDosDateTime(c
be70: 6f 6e 73 74 28 46 49 4c 45 54 49 4d 45 29 2a 2c  onst(FILETIME)*,
be80: 20 4c 50 57 4f 52 44 2c 20 4c 50 57 4f 52 44 29   LPWORD, LPWORD)
be90: 3b 0d 0a 09 42 4f 4f 4c 20 46 69 6c 65 54 69 6d  ;...BOOL FileTim
bea0: 65 54 6f 4c 6f 63 61 6c 46 69 6c 65 54 69 6d 65  eToLocalFileTime
beb0: 28 63 6f 6e 73 74 28 46 49 4c 45 54 49 4d 45 29  (const(FILETIME)
bec0: 2a 2c 20 4c 50 46 49 4c 45 54 49 4d 45 29 3b 0d  *, LPFILETIME);.
bed0: 0a 09 42 4f 4f 4c 20 46 69 6c 65 54 69 6d 65 54  ..BOOL FileTimeT
bee0: 6f 53 79 73 74 65 6d 54 69 6d 65 28 63 6f 6e 73  oSystemTime(cons
bef0: 74 28 46 49 4c 45 54 49 4d 45 29 2a 2c 20 4c 50  t(FILETIME)*, LP
bf00: 53 59 53 54 45 4d 54 49 4d 45 29 3b 0d 0a 09 41  SYSTEMTIME);...A
bf10: 54 4f 4d 20 46 69 6e 64 41 74 6f 6d 41 28 4c 50  TOM FindAtomA(LP
bf20: 43 53 54 52 29 3b 0d 0a 09 41 54 4f 4d 20 46 69  CSTR);...ATOM Fi
bf30: 6e 64 41 74 6f 6d 57 28 4c 50 43 57 53 54 52 29  ndAtomW(LPCWSTR)
bf40: 3b 0d 0a 09 42 4f 4f 4c 20 46 69 6e 64 43 6c 6f  ;...BOOL FindClo
bf50: 73 65 28 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f  se(HANDLE);...BO
bf60: 4f 4c 20 46 69 6e 64 43 6c 6f 73 65 43 68 61 6e  OL FindCloseChan
bf70: 67 65 4e 6f 74 69 66 69 63 61 74 69 6f 6e 28 48  geNotification(H
bf80: 41 4e 44 4c 45 29 3b 0d 0a 09 48 41 4e 44 4c 45  ANDLE);...HANDLE
bf90: 20 46 69 6e 64 46 69 72 73 74 43 68 61 6e 67 65   FindFirstChange
bfa0: 4e 6f 74 69 66 69 63 61 74 69 6f 6e 41 28 4c 50  NotificationA(LP
bfb0: 43 53 54 52 2c 20 42 4f 4f 4c 2c 20 44 57 4f 52  CSTR, BOOL, DWOR
bfc0: 44 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 46 69 6e  D);...HANDLE Fin
bfd0: 64 46 69 72 73 74 43 68 61 6e 67 65 4e 6f 74 69  dFirstChangeNoti
bfe0: 66 69 63 61 74 69 6f 6e 57 28 4c 50 43 57 53 54  ficationW(LPCWST
bff0: 52 2c 20 42 4f 4f 4c 2c 20 44 57 4f 52 44 29 3b  R, BOOL, DWORD);
c000: 0d 0a 09 48 41 4e 44 4c 45 20 46 69 6e 64 46 69  ...HANDLE FindFi
c010: 72 73 74 46 69 6c 65 41 28 4c 50 43 53 54 52 2c  rstFileA(LPCSTR,
c020: 20 4c 50 57 49 4e 33 32 5f 46 49 4e 44 5f 44 41   LPWIN32_FIND_DA
c030: 54 41 41 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 46  TAA);...HANDLE F
c040: 69 6e 64 46 69 72 73 74 46 69 6c 65 57 28 4c 50  indFirstFileW(LP
c050: 43 57 53 54 52 2c 20 4c 50 57 49 4e 33 32 5f 46  CWSTR, LPWIN32_F
c060: 49 4e 44 5f 44 41 54 41 57 29 3b 0d 0a 09 42 4f  IND_DATAW);...BO
c070: 4f 4c 20 46 69 6e 64 4e 65 78 74 43 68 61 6e 67  OL FindNextChang
c080: 65 4e 6f 74 69 66 69 63 61 74 69 6f 6e 28 48 41  eNotification(HA
c090: 4e 44 4c 45 29 3b 0d 0a 09 42 4f 4f 4c 20 46 69  NDLE);...BOOL Fi
c0a0: 6e 64 4e 65 78 74 46 69 6c 65 41 28 48 41 4e 44  ndNextFileA(HAND
c0b0: 4c 45 2c 20 4c 50 57 49 4e 33 32 5f 46 49 4e 44  LE, LPWIN32_FIND
c0c0: 5f 44 41 54 41 41 29 3b 0d 0a 09 42 4f 4f 4c 20  _DATAA);...BOOL 
c0d0: 46 69 6e 64 4e 65 78 74 46 69 6c 65 57 28 48 41  FindNextFileW(HA
c0e0: 4e 44 4c 45 2c 20 4c 50 57 49 4e 33 32 5f 46 49  NDLE, LPWIN32_FI
c0f0: 4e 44 5f 44 41 54 41 57 29 3b 0d 0a 09 48 52 53  ND_DATAW);...HRS
c100: 52 43 20 46 69 6e 64 52 65 73 6f 75 72 63 65 41  RC FindResourceA
c110: 28 48 4d 4f 44 55 4c 45 2c 20 4c 50 43 53 54 52  (HMODULE, LPCSTR
c120: 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 09 48 52 53  , LPCSTR);...HRS
c130: 52 43 20 46 69 6e 64 52 65 73 6f 75 72 63 65 57  RC FindResourceW
c140: 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 57  (HINSTANCE, LPCW
c150: 53 54 52 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a  STR, LPCWSTR);..
c160: 09 48 52 53 52 43 20 46 69 6e 64 52 65 73 6f 75  .HRSRC FindResou
c170: 72 63 65 45 78 41 28 48 49 4e 53 54 41 4e 43 45  rceExA(HINSTANCE
c180: 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52  , LPCSTR, LPCSTR
c190: 2c 20 57 4f 52 44 29 3b 0d 0a 09 48 52 53 52 43  , WORD);...HRSRC
c1a0: 20 46 69 6e 64 52 65 73 6f 75 72 63 65 45 78 57   FindResourceExW
c1b0: 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 57  (HINSTANCE, LPCW
c1c0: 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 57 4f  STR, LPCWSTR, WO
c1d0: 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 46 6c 75 73  RD);...BOOL Flus
c1e0: 68 46 69 6c 65 42 75 66 66 65 72 73 28 48 41 4e  hFileBuffers(HAN
c1f0: 44 4c 45 29 3b 0d 0a 09 42 4f 4f 4c 20 46 6c 75  DLE);...BOOL Flu
c200: 73 68 49 6e 73 74 72 75 63 74 69 6f 6e 43 61 63  shInstructionCac
c210: 68 65 28 48 41 4e 44 4c 45 2c 20 50 43 56 4f 49  he(HANDLE, PCVOI
c220: 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f  D, DWORD);...DWO
c230: 52 44 20 46 6f 72 6d 61 74 4d 65 73 73 61 67 65  RD FormatMessage
c240: 41 28 44 57 4f 52 44 2c 20 50 43 56 4f 49 44 2c  A(DWORD, PCVOID,
c250: 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c   DWORD, DWORD, L
c260: 50 53 54 52 2c 20 44 57 4f 52 44 2c 20 76 61 5f  PSTR, DWORD, va_
c270: 6c 69 73 74 2a 29 3b 0d 0a 09 44 57 4f 52 44 20  list*);...DWORD 
c280: 46 6f 72 6d 61 74 4d 65 73 73 61 67 65 57 28 44  FormatMessageW(D
c290: 57 4f 52 44 2c 20 50 43 56 4f 49 44 2c 20 44 57  WORD, PCVOID, DW
c2a0: 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 50 57 53  ORD, DWORD, LPWS
c2b0: 54 52 2c 20 44 57 4f 52 44 2c 20 76 61 5f 6c 69  TR, DWORD, va_li
c2c0: 73 74 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 46 72 65  st*);...BOOL Fre
c2d0: 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 53 74 72 69  eEnvironmentStri
c2e0: 6e 67 73 41 28 4c 50 53 54 52 29 3b 0d 0a 09 42  ngsA(LPSTR);...B
c2f0: 4f 4f 4c 20 46 72 65 65 45 6e 76 69 72 6f 6e 6d  OOL FreeEnvironm
c300: 65 6e 74 53 74 72 69 6e 67 73 57 28 4c 50 57 53  entStringsW(LPWS
c310: 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 46 72 65 65  TR);...BOOL Free
c320: 4c 69 62 72 61 72 79 28 48 4d 4f 44 55 4c 45 29  Library(HMODULE)
c330: 3b 0d 0a 09 76 6f 69 64 20 46 72 65 65 4c 69 62  ;...void FreeLib
c340: 72 61 72 79 41 6e 64 45 78 69 74 54 68 72 65 61  raryAndExitThrea
c350: 64 28 48 4d 4f 44 55 4c 45 2c 20 44 57 4f 52 44  d(HMODULE, DWORD
c360: 29 3b 20 2f 2f 20 6e 65 76 65 72 20 72 65 74 75  ); // never retu
c370: 72 6e 73 0d 0a 09 42 4f 4f 4c 20 46 72 65 65 52  rns...BOOL FreeR
c380: 65 73 6f 75 72 63 65 28 48 47 4c 4f 42 41 4c 29  esource(HGLOBAL)
c390: 3b 0d 0a 09 55 49 4e 54 20 47 65 74 41 74 6f 6d  ;...UINT GetAtom
c3a0: 4e 61 6d 65 41 28 41 54 4f 4d 2c 20 4c 50 53 54  NameA(ATOM, LPST
c3b0: 52 2c 20 69 6e 74 29 3b 0d 0a 09 55 49 4e 54 20  R, int);...UINT 
c3c0: 47 65 74 41 74 6f 6d 4e 61 6d 65 57 28 41 54 4f  GetAtomNameW(ATO
c3d0: 4d 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74 29 3b  M, LPWSTR, int);
c3e0: 0d 0a 09 4c 50 53 54 52 20 47 65 74 43 6f 6d 6d  ...LPSTR GetComm
c3f0: 61 6e 64 4c 69 6e 65 41 28 29 3b 0d 0a 09 4c 50  andLineA();...LP
c400: 57 53 54 52 20 47 65 74 43 6f 6d 6d 61 6e 64 4c  WSTR GetCommandL
c410: 69 6e 65 57 28 29 3b 0d 0a 09 42 4f 4f 4c 20 47  ineW();...BOOL G
c420: 65 74 43 6f 6d 6d 43 6f 6e 66 69 67 28 48 41 4e  etCommConfig(HAN
c430: 44 4c 45 2c 20 4c 50 43 4f 4d 4d 43 4f 4e 46 49  DLE, LPCOMMCONFI
c440: 47 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09 42 4f  G, PDWORD);...BO
c450: 4f 4c 20 47 65 74 43 6f 6d 6d 4d 61 73 6b 28 48  OL GetCommMask(H
c460: 41 4e 44 4c 45 2c 20 50 44 57 4f 52 44 29 3b 0d  ANDLE, PDWORD);.
c470: 0a 09 42 4f 4f 4c 20 47 65 74 43 6f 6d 6d 4d 6f  ..BOOL GetCommMo
c480: 64 65 6d 53 74 61 74 75 73 28 48 41 4e 44 4c 45  demStatus(HANDLE
c490: 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f  , PDWORD);...BOO
c4a0: 4c 20 47 65 74 43 6f 6d 6d 50 72 6f 70 65 72 74  L GetCommPropert
c4b0: 69 65 73 28 48 41 4e 44 4c 45 2c 20 4c 50 43 4f  ies(HANDLE, LPCO
c4c0: 4d 4d 50 52 4f 50 29 3b 0d 0a 09 42 4f 4f 4c 20  MMPROP);...BOOL 
c4d0: 47 65 74 43 6f 6d 6d 53 74 61 74 65 28 48 41 4e  GetCommState(HAN
c4e0: 44 4c 45 2c 20 4c 50 44 43 42 29 3b 0d 0a 09 42  DLE, LPDCB);...B
c4f0: 4f 4f 4c 20 47 65 74 43 6f 6d 6d 54 69 6d 65 6f  OOL GetCommTimeo
c500: 75 74 73 28 48 41 4e 44 4c 45 2c 20 4c 50 43 4f  uts(HANDLE, LPCO
c510: 4d 4d 54 49 4d 45 4f 55 54 53 29 3b 0d 0a 09 42  MMTIMEOUTS);...B
c520: 4f 4f 4c 20 47 65 74 43 6f 6d 70 75 74 65 72 4e  OOL GetComputerN
c530: 61 6d 65 41 28 4c 50 53 54 52 2c 20 50 44 57 4f  ameA(LPSTR, PDWO
c540: 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 43  RD);...BOOL GetC
c550: 6f 6d 70 75 74 65 72 4e 61 6d 65 57 28 4c 50 57  omputerNameW(LPW
c560: 53 54 52 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09  STR, PDWORD);...
c570: 44 57 4f 52 44 20 47 65 74 43 75 72 72 65 6e 74  DWORD GetCurrent
c580: 44 69 72 65 63 74 6f 72 79 41 28 44 57 4f 52 44  DirectoryA(DWORD
c590: 2c 20 4c 50 53 54 52 29 3b 0d 0a 09 44 57 4f 52  , LPSTR);...DWOR
c5a0: 44 20 47 65 74 43 75 72 72 65 6e 74 44 69 72 65  D GetCurrentDire
c5b0: 63 74 6f 72 79 57 28 44 57 4f 52 44 2c 20 4c 50  ctoryW(DWORD, LP
c5c0: 57 53 54 52 29 3b 0d 0a 09 48 41 4e 44 4c 45 20  WSTR);...HANDLE 
c5d0: 47 65 74 43 75 72 72 65 6e 74 50 72 6f 63 65 73  GetCurrentProces
c5e0: 73 28 29 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74  s();...DWORD Get
c5f0: 43 75 72 72 65 6e 74 50 72 6f 63 65 73 73 49 64  CurrentProcessId
c600: 28 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 47 65 74  ();...HANDLE Get
c610: 43 75 72 72 65 6e 74 54 68 72 65 61 64 28 29 3b  CurrentThread();
c620: 0d 0a 2f 2a 20 49 6e 20 4d 69 6e 47 57 3a 0d 0a  ../* In MinGW:..
c630: 23 69 66 64 65 66 20 5f 57 49 4e 33 32 5f 57 43  #ifdef _WIN32_WC
c640: 45 0d 0a 65 78 74 65 72 6e 20 44 57 4f 52 44 20  E..extern DWORD 
c650: 47 65 74 43 75 72 72 65 6e 74 54 68 72 65 61 64  GetCurrentThread
c660: 49 64 28 76 6f 69 64 29 3b 0d 0a 23 65 6c 73 65  Id(void);..#else
c670: 0d 0a 57 49 4e 42 41 53 45 41 50 49 20 44 57 4f  ..WINBASEAPI DWO
c680: 52 44 20 57 49 4e 41 50 49 20 47 65 74 43 75 72  RD WINAPI GetCur
c690: 72 65 6e 74 54 68 72 65 61 64 49 64 28 76 6f 69  rentThreadId(voi
c6a0: 64 29 3b 0d 0a 23 65 6e 64 69 66 0d 0a 2a 2f 0d  d);..#endif..*/.
c6b0: 0a 09 44 57 4f 52 44 20 47 65 74 43 75 72 72 65  ..DWORD GetCurre
c6c0: 6e 74 54 68 72 65 61 64 49 64 28 29 3b 0d 0a 0d  ntThreadId();...
c6d0: 0a 09 61 6c 69 61 73 20 47 65 74 54 69 63 6b 43  ..alias GetTickC
c6e0: 6f 75 6e 74 20 47 65 74 43 75 72 72 65 6e 74 54  ount GetCurrentT
c6f0: 69 6d 65 3b 0d 0a 0d 0a 09 42 4f 4f 4c 20 47 65  ime;.....BOOL Ge
c700: 74 44 65 66 61 75 6c 74 43 6f 6d 6d 43 6f 6e 66  tDefaultCommConf
c710: 69 67 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 4f  igA(LPCSTR, LPCO
c720: 4d 4d 43 4f 4e 46 49 47 2c 20 50 44 57 4f 52 44  MMCONFIG, PDWORD
c730: 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 44 65 66  );...BOOL GetDef
c740: 61 75 6c 74 43 6f 6d 6d 43 6f 6e 66 69 67 57 28  aultCommConfigW(
c750: 4c 50 43 57 53 54 52 2c 20 4c 50 43 4f 4d 4d 43  LPCWSTR, LPCOMMC
c760: 4f 4e 46 49 47 2c 20 50 44 57 4f 52 44 29 3b 0d  ONFIG, PDWORD);.
c770: 0a 09 42 4f 4f 4c 20 47 65 74 44 69 73 6b 46 72  ..BOOL GetDiskFr
c780: 65 65 53 70 61 63 65 41 28 4c 50 43 53 54 52 2c  eeSpaceA(LPCSTR,
c790: 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 2c   PDWORD, PDWORD,
c7a0: 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 29   PDWORD, PDWORD)
c7b0: 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 44 69 73 6b  ;...BOOL GetDisk
c7c0: 46 72 65 65 53 70 61 63 65 57 28 4c 50 43 57 53  FreeSpaceW(LPCWS
c7d0: 54 52 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 4f  TR, PDWORD, PDWO
c7e0: 52 44 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 4f  RD, PDWORD, PDWO
c7f0: 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 44  RD);...BOOL GetD
c800: 69 73 6b 46 72 65 65 53 70 61 63 65 45 78 41 28  iskFreeSpaceExA(
c810: 4c 50 43 53 54 52 2c 20 50 55 4c 41 52 47 45 5f  LPCSTR, PULARGE_
c820: 49 4e 54 45 47 45 52 2c 20 50 55 4c 41 52 47 45  INTEGER, PULARGE
c830: 5f 49 4e 54 45 47 45 52 2c 20 50 55 4c 41 52 47  _INTEGER, PULARG
c840: 45 5f 49 4e 54 45 47 45 52 29 3b 0d 0a 09 42 4f  E_INTEGER);...BO
c850: 4f 4c 20 47 65 74 44 69 73 6b 46 72 65 65 53 70  OL GetDiskFreeSp
c860: 61 63 65 45 78 57 28 4c 50 43 57 53 54 52 2c 20  aceExW(LPCWSTR, 
c870: 50 55 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 2c  PULARGE_INTEGER,
c880: 20 50 55 4c 41 52 47 45 5f 49 4e 54 45 47 45 52   PULARGE_INTEGER
c890: 2c 20 50 55 4c 41 52 47 45 5f 49 4e 54 45 47 45  , PULARGE_INTEGE
c8a0: 52 29 3b 0d 0a 09 55 49 4e 54 20 47 65 74 44 72  R);...UINT GetDr
c8b0: 69 76 65 54 79 70 65 41 28 4c 50 43 53 54 52 29  iveTypeA(LPCSTR)
c8c0: 3b 0d 0a 09 55 49 4e 54 20 47 65 74 44 72 69 76  ;...UINT GetDriv
c8d0: 65 54 79 70 65 57 28 4c 50 43 57 53 54 52 29 3b  eTypeW(LPCWSTR);
c8e0: 0d 0a 09 4c 50 53 54 52 20 47 65 74 45 6e 76 69  ...LPSTR GetEnvi
c8f0: 72 6f 6e 6d 65 6e 74 53 74 72 69 6e 67 73 28 29  ronmentStrings()
c900: 3b 20 2f 2f 20 3f 3f 3f 0d 0a 09 4c 50 53 54 52  ; // ???...LPSTR
c910: 20 47 65 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 53   GetEnvironmentS
c920: 74 72 69 6e 67 73 41 28 29 3b 0d 0a 09 4c 50 57  tringsA();...LPW
c930: 53 54 52 20 47 65 74 45 6e 76 69 72 6f 6e 6d 65  STR GetEnvironme
c940: 6e 74 53 74 72 69 6e 67 73 57 28 29 3b 0d 0a 09  ntStringsW();...
c950: 44 57 4f 52 44 20 47 65 74 45 6e 76 69 72 6f 6e  DWORD GetEnviron
c960: 6d 65 6e 74 56 61 72 69 61 62 6c 65 41 28 4c 50  mentVariableA(LP
c970: 43 53 54 52 2c 20 4c 50 53 54 52 2c 20 44 57 4f  CSTR, LPSTR, DWO
c980: 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74  RD);...DWORD Get
c990: 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61 72 69 61  EnvironmentVaria
c9a0: 62 6c 65 57 28 4c 50 43 57 53 54 52 2c 20 4c 50  bleW(LPCWSTR, LP
c9b0: 57 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 09  WSTR, DWORD);...
c9c0: 42 4f 4f 4c 20 47 65 74 45 78 69 74 43 6f 64 65  BOOL GetExitCode
c9d0: 50 72 6f 63 65 73 73 28 48 41 4e 44 4c 45 2c 20  Process(HANDLE, 
c9e0: 50 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20  PDWORD);...BOOL 
c9f0: 47 65 74 45 78 69 74 43 6f 64 65 54 68 72 65 61  GetExitCodeThrea
ca00: 64 28 48 41 4e 44 4c 45 2c 20 50 44 57 4f 52 44  d(HANDLE, PDWORD
ca10: 29 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74 46 69  );...DWORD GetFi
ca20: 6c 65 41 74 74 72 69 62 75 74 65 73 41 28 4c 50  leAttributesA(LP
ca30: 43 53 54 52 29 3b 0d 0a 09 44 57 4f 52 44 20 47  CSTR);...DWORD G
ca40: 65 74 46 69 6c 65 41 74 74 72 69 62 75 74 65 73  etFileAttributes
ca50: 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a 09 42 4f  W(LPCWSTR);...BO
ca60: 4f 4c 20 47 65 74 46 69 6c 65 49 6e 66 6f 72 6d  OL GetFileInform
ca70: 61 74 69 6f 6e 42 79 48 61 6e 64 6c 65 28 48 41  ationByHandle(HA
ca80: 4e 44 4c 45 2c 20 4c 50 42 59 5f 48 41 4e 44 4c  NDLE, LPBY_HANDL
ca90: 45 5f 46 49 4c 45 5f 49 4e 46 4f 52 4d 41 54 49  E_FILE_INFORMATI
caa0: 4f 4e 29 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74  ON);...DWORD Get
cab0: 46 69 6c 65 53 69 7a 65 28 48 41 4e 44 4c 45 2c  FileSize(HANDLE,
cac0: 20 50 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c   PDWORD);...BOOL
cad0: 20 47 65 74 46 69 6c 65 54 69 6d 65 28 48 41 4e   GetFileTime(HAN
cae0: 44 4c 45 2c 20 4c 50 46 49 4c 45 54 49 4d 45 2c  DLE, LPFILETIME,
caf0: 20 4c 50 46 49 4c 45 54 49 4d 45 2c 20 4c 50 46   LPFILETIME, LPF
cb00: 49 4c 45 54 49 4d 45 29 3b 0d 0a 09 44 57 4f 52  ILETIME);...DWOR
cb10: 44 20 47 65 74 46 69 6c 65 54 79 70 65 28 48 41  D GetFileType(HA
cb20: 4e 44 4c 45 29 3b 0d 0a 09 44 57 4f 52 44 20 47  NDLE);...DWORD G
cb30: 65 74 46 75 6c 6c 50 61 74 68 4e 61 6d 65 41 28  etFullPathNameA(
cb40: 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 20 4c  LPCSTR, DWORD, L
cb50: 50 53 54 52 2c 20 4c 50 53 54 52 2a 29 3b 0d 0a  PSTR, LPSTR*);..
cb60: 09 44 57 4f 52 44 20 47 65 74 46 75 6c 6c 50 61  .DWORD GetFullPa
cb70: 74 68 4e 61 6d 65 57 28 4c 50 43 57 53 54 52 2c  thNameW(LPCWSTR,
cb80: 20 44 57 4f 52 44 2c 20 4c 50 57 53 54 52 2c 20   DWORD, LPWSTR, 
cb90: 4c 50 57 53 54 52 2a 29 3b 0d 0a 09 44 57 4f 52  LPWSTR*);...DWOR
cba0: 44 20 47 65 74 4c 61 73 74 45 72 72 6f 72 28 29  D GetLastError()
cbb0: 3b 0d 0a 09 76 6f 69 64 20 47 65 74 4c 6f 63 61  ;...void GetLoca
cbc0: 6c 54 69 6d 65 28 4c 50 53 59 53 54 45 4d 54 49  lTime(LPSYSTEMTI
cbd0: 4d 45 29 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74  ME);...DWORD Get
cbe0: 4c 6f 67 69 63 61 6c 44 72 69 76 65 73 28 29 3b  LogicalDrives();
cbf0: 0d 0a 09 44 57 4f 52 44 20 47 65 74 4c 6f 67 69  ...DWORD GetLogi
cc00: 63 61 6c 44 72 69 76 65 53 74 72 69 6e 67 73 41  calDriveStringsA
cc10: 28 44 57 4f 52 44 2c 20 4c 50 53 54 52 29 3b 0d  (DWORD, LPSTR);.
cc20: 0a 09 44 57 4f 52 44 20 47 65 74 4c 6f 67 69 63  ..DWORD GetLogic
cc30: 61 6c 44 72 69 76 65 53 74 72 69 6e 67 73 57 28  alDriveStringsW(
cc40: 44 57 4f 52 44 2c 20 4c 50 57 53 54 52 29 3b 0d  DWORD, LPWSTR);.
cc50: 0a 09 42 4f 4f 4c 20 47 65 74 4d 61 69 6c 73 6c  ..BOOL GetMailsl
cc60: 6f 74 49 6e 66 6f 28 48 41 4e 44 4c 45 2c 20 50  otInfo(HANDLE, P
cc70: 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 2c 20 50  DWORD, PDWORD, P
cc80: 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b 0d  DWORD, PDWORD);.
cc90: 0a 09 44 57 4f 52 44 20 47 65 74 4d 6f 64 75 6c  ..DWORD GetModul
cca0: 65 46 69 6c 65 4e 61 6d 65 41 28 48 49 4e 53 54  eFileNameA(HINST
ccb0: 41 4e 43 45 2c 20 4c 50 53 54 52 2c 20 44 57 4f  ANCE, LPSTR, DWO
ccc0: 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74  RD);...DWORD Get
ccd0: 4d 6f 64 75 6c 65 46 69 6c 65 4e 61 6d 65 57 28  ModuleFileNameW(
cce0: 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 57 53 54  HINSTANCE, LPWST
ccf0: 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 48 4d 4f  R, DWORD);...HMO
cd00: 44 55 4c 45 20 47 65 74 4d 6f 64 75 6c 65 48 61  DULE GetModuleHa
cd10: 6e 64 6c 65 41 28 4c 50 43 53 54 52 29 3b 0d 0a  ndleA(LPCSTR);..
cd20: 09 48 4d 4f 44 55 4c 45 20 47 65 74 4d 6f 64 75  .HMODULE GetModu
cd30: 6c 65 48 61 6e 64 6c 65 57 28 4c 50 43 57 53 54  leHandleW(LPCWST
cd40: 52 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 4e 61  R);...BOOL GetNa
cd50: 6d 65 64 50 69 70 65 48 61 6e 64 6c 65 53 74 61  medPipeHandleSta
cd60: 74 65 41 28 48 41 4e 44 4c 45 2c 20 50 44 57 4f  teA(HANDLE, PDWO
cd70: 52 44 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 4f  RD, PDWORD, PDWO
cd80: 52 44 2c 20 50 44 57 4f 52 44 2c 20 4c 50 53 54  RD, PDWORD, LPST
cd90: 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f  R, DWORD);...BOO
cda0: 4c 20 47 65 74 4e 61 6d 65 64 50 69 70 65 48 61  L GetNamedPipeHa
cdb0: 6e 64 6c 65 53 74 61 74 65 57 28 48 41 4e 44 4c  ndleStateW(HANDL
cdc0: 45 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52  E, PDWORD, PDWOR
cdd0: 44 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52  D, PDWORD, PDWOR
cde0: 44 2c 20 4c 50 57 53 54 52 2c 20 44 57 4f 52 44  D, LPWSTR, DWORD
cdf0: 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 4e 61 6d  );...BOOL GetNam
ce00: 65 64 50 69 70 65 49 6e 66 6f 28 48 41 4e 44 4c  edPipeInfo(HANDL
ce10: 45 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52  E, PDWORD, PDWOR
ce20: 44 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52  D, PDWORD, PDWOR
ce30: 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 4f 76  D);...BOOL GetOv
ce40: 65 72 6c 61 70 70 65 64 52 65 73 75 6c 74 28 48  erlappedResult(H
ce50: 41 4e 44 4c 45 2c 20 4c 50 4f 56 45 52 4c 41 50  ANDLE, LPOVERLAP
ce60: 50 45 44 2c 20 50 44 57 4f 52 44 2c 20 42 4f 4f  PED, PDWORD, BOO
ce70: 4c 29 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74 50  L);...DWORD GetP
ce80: 72 69 6f 72 69 74 79 43 6c 61 73 73 28 48 41 4e  riorityClass(HAN
ce90: 44 4c 45 29 3b 0d 0a 09 55 49 4e 54 20 47 65 74  DLE);...UINT Get
cea0: 50 72 69 76 61 74 65 50 72 6f 66 69 6c 65 49 6e  PrivateProfileIn
ceb0: 74 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54  tA(LPCSTR, LPCST
cec0: 52 2c 20 49 4e 54 2c 20 4c 50 43 53 54 52 29 3b  R, INT, LPCSTR);
ced0: 0d 0a 09 55 49 4e 54 20 47 65 74 50 72 69 76 61  ...UINT GetPriva
cee0: 74 65 50 72 6f 66 69 6c 65 49 6e 74 57 28 4c 50  teProfileIntW(LP
cef0: 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20  CWSTR, LPCWSTR, 
cf00: 49 4e 54 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a  INT, LPCWSTR);..
cf10: 09 44 57 4f 52 44 20 47 65 74 50 72 69 76 61 74  .DWORD GetPrivat
cf20: 65 50 72 6f 66 69 6c 65 53 65 63 74 69 6f 6e 41  eProfileSectionA
cf30: 28 4c 50 43 53 54 52 2c 20 4c 50 53 54 52 2c 20  (LPCSTR, LPSTR, 
cf40: 44 57 4f 52 44 2c 20 4c 50 43 53 54 52 29 3b 0d  DWORD, LPCSTR);.
cf50: 0a 09 44 57 4f 52 44 20 47 65 74 50 72 69 76 61  ..DWORD GetPriva
cf60: 74 65 50 72 6f 66 69 6c 65 53 65 63 74 69 6f 6e  teProfileSection
cf70: 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 57 53 54  W(LPCWSTR, LPWST
cf80: 52 2c 20 44 57 4f 52 44 2c 20 4c 50 43 57 53 54  R, DWORD, LPCWST
cf90: 52 29 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74 50  R);...DWORD GetP
cfa0: 72 69 76 61 74 65 50 72 6f 66 69 6c 65 53 65 63  rivateProfileSec
cfb0: 74 69 6f 6e 4e 61 6d 65 73 41 28 4c 50 53 54 52  tionNamesA(LPSTR
cfc0: 2c 20 44 57 4f 52 44 2c 20 4c 50 43 53 54 52 29  , DWORD, LPCSTR)
cfd0: 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74 50 72 69  ;...DWORD GetPri
cfe0: 76 61 74 65 50 72 6f 66 69 6c 65 53 65 63 74 69  vateProfileSecti
cff0: 6f 6e 4e 61 6d 65 73 57 28 4c 50 57 53 54 52 2c  onNamesW(LPWSTR,
d000: 20 44 57 4f 52 44 2c 20 4c 50 43 57 53 54 52 29   DWORD, LPCWSTR)
d010: 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74 50 72 69  ;...DWORD GetPri
d020: 76 61 74 65 50 72 6f 66 69 6c 65 53 74 72 69 6e  vateProfileStrin
d030: 67 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54  gA(LPCSTR, LPCST
d040: 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50 53 54 52  R, LPCSTR, LPSTR
d050: 2c 20 44 57 4f 52 44 2c 20 4c 50 43 53 54 52 29  , DWORD, LPCSTR)
d060: 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74 50 72 69  ;...DWORD GetPri
d070: 76 61 74 65 50 72 6f 66 69 6c 65 53 74 72 69 6e  vateProfileStrin
d080: 67 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57  gW(LPCWSTR, LPCW
d090: 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50  STR, LPCWSTR, LP
d0a0: 57 53 54 52 2c 20 44 57 4f 52 44 2c 20 4c 50 43  WSTR, DWORD, LPC
d0b0: 57 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65  WSTR);...BOOL Ge
d0c0: 74 50 72 69 76 61 74 65 50 72 6f 66 69 6c 65 53  tPrivateProfileS
d0d0: 74 72 75 63 74 41 28 4c 50 43 53 54 52 2c 20 4c  tructA(LPCSTR, L
d0e0: 50 43 53 54 52 2c 20 4c 50 56 4f 49 44 2c 20 55  PCSTR, LPVOID, U
d0f0: 49 4e 54 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 09  INT, LPCSTR);...
d100: 42 4f 4f 4c 20 47 65 74 50 72 69 76 61 74 65 50  BOOL GetPrivateP
d110: 72 6f 66 69 6c 65 53 74 72 75 63 74 57 28 4c 50  rofileStructW(LP
d120: 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20  CWSTR, LPCWSTR, 
d130: 4c 50 56 4f 49 44 2c 20 55 49 4e 54 2c 20 4c 50  LPVOID, UINT, LP
d140: 43 57 53 54 52 29 3b 0d 0a 09 46 41 52 50 52 4f  CWSTR);...FARPRO
d150: 43 20 47 65 74 50 72 6f 63 41 64 64 72 65 73 73  C GetProcAddress
d160: 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 53  (HINSTANCE, LPCS
d170: 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 50  TR);...BOOL GetP
d180: 72 6f 63 65 73 73 41 66 66 69 6e 69 74 79 4d 61  rocessAffinityMa
d190: 73 6b 28 48 41 4e 44 4c 45 2c 20 50 44 57 4f 52  sk(HANDLE, PDWOR
d1a0: 44 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09 44 57  D, PDWORD);...DW
d1b0: 4f 52 44 20 47 65 74 50 72 6f 63 65 73 73 56 65  ORD GetProcessVe
d1c0: 72 73 69 6f 6e 28 44 57 4f 52 44 29 3b 0d 0a 09  rsion(DWORD);...
d1d0: 55 49 4e 54 20 47 65 74 50 72 6f 66 69 6c 65 49  UINT GetProfileI
d1e0: 6e 74 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 53  ntA(LPCSTR, LPCS
d1f0: 54 52 2c 20 49 4e 54 29 3b 0d 0a 09 55 49 4e 54  TR, INT);...UINT
d200: 20 47 65 74 50 72 6f 66 69 6c 65 49 6e 74 57 28   GetProfileIntW(
d210: 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52  LPCWSTR, LPCWSTR
d220: 2c 20 49 4e 54 29 3b 0d 0a 09 44 57 4f 52 44 20  , INT);...DWORD 
d230: 47 65 74 50 72 6f 66 69 6c 65 53 65 63 74 69 6f  GetProfileSectio
d240: 6e 41 28 4c 50 43 53 54 52 2c 20 4c 50 53 54 52  nA(LPCSTR, LPSTR
d250: 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52  , DWORD);...DWOR
d260: 44 20 47 65 74 50 72 6f 66 69 6c 65 53 65 63 74  D GetProfileSect
d270: 69 6f 6e 57 28 4c 50 43 57 53 54 52 2c 20 4c 50  ionW(LPCWSTR, LP
d280: 57 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 09  WSTR, DWORD);...
d290: 44 57 4f 52 44 20 47 65 74 50 72 6f 66 69 6c 65  DWORD GetProfile
d2a0: 53 74 72 69 6e 67 41 28 4c 50 43 53 54 52 2c 20  StringA(LPCSTR, 
d2b0: 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20  LPCSTR, LPCSTR, 
d2c0: 4c 50 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a  LPSTR, DWORD);..
d2d0: 09 44 57 4f 52 44 20 47 65 74 50 72 6f 66 69 6c  .DWORD GetProfil
d2e0: 65 53 74 72 69 6e 67 57 28 4c 50 43 57 53 54 52  eStringW(LPCWSTR
d2f0: 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53  , LPCWSTR, LPCWS
d300: 54 52 2c 20 4c 50 57 53 54 52 2c 20 44 57 4f 52  TR, LPWSTR, DWOR
d310: 44 29 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74 53  D);...DWORD GetS
d320: 68 6f 72 74 50 61 74 68 4e 61 6d 65 41 28 4c 50  hortPathNameA(LP
d330: 43 53 54 52 2c 20 4c 50 53 54 52 2c 20 44 57 4f  CSTR, LPSTR, DWO
d340: 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74  RD);...DWORD Get
d350: 53 68 6f 72 74 50 61 74 68 4e 61 6d 65 57 28 4c  ShortPathNameW(L
d360: 50 43 57 53 54 52 2c 20 4c 50 57 53 54 52 2c 20  PCWSTR, LPWSTR, 
d370: 44 57 4f 52 44 29 3b 0d 0a 09 56 4f 49 44 20 47  DWORD);...VOID G
d380: 65 74 53 74 61 72 74 75 70 49 6e 66 6f 41 28 4c  etStartupInfoA(L
d390: 50 53 54 41 52 54 55 50 49 4e 46 4f 41 29 3b 0d  PSTARTUPINFOA);.
d3a0: 0a 09 56 4f 49 44 20 47 65 74 53 74 61 72 74 75  ..VOID GetStartu
d3b0: 70 49 6e 66 6f 57 28 4c 50 53 54 41 52 54 55 50  pInfoW(LPSTARTUP
d3c0: 49 4e 46 4f 57 29 3b 0d 0a 09 48 41 4e 44 4c 45  INFOW);...HANDLE
d3d0: 20 47 65 74 53 74 64 48 61 6e 64 6c 65 28 44 57   GetStdHandle(DW
d3e0: 4f 52 44 29 3b 0d 0a 09 55 49 4e 54 20 47 65 74  ORD);...UINT Get
d3f0: 53 79 73 74 65 6d 44 69 72 65 63 74 6f 72 79 41  SystemDirectoryA
d400: 28 4c 50 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a  (LPSTR, UINT);..
d410: 09 55 49 4e 54 20 47 65 74 53 79 73 74 65 6d 44  .UINT GetSystemD
d420: 69 72 65 63 74 6f 72 79 57 28 4c 50 57 53 54 52  irectoryW(LPWSTR
d430: 2c 20 55 49 4e 54 29 3b 0d 0a 09 56 4f 49 44 20  , UINT);...VOID 
d440: 47 65 74 53 79 73 74 65 6d 49 6e 66 6f 28 4c 50  GetSystemInfo(LP
d450: 53 59 53 54 45 4d 5f 49 4e 46 4f 29 3b 0d 0a 09  SYSTEM_INFO);...
d460: 56 4f 49 44 20 47 65 74 53 79 73 74 65 6d 54 69  VOID GetSystemTi
d470: 6d 65 28 4c 50 53 59 53 54 45 4d 54 49 4d 45 29  me(LPSYSTEMTIME)
d480: 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 53 79 73 74  ;...BOOL GetSyst
d490: 65 6d 54 69 6d 65 41 64 6a 75 73 74 6d 65 6e 74  emTimeAdjustment
d4a0: 28 50 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 2c  (PDWORD, PDWORD,
d4b0: 20 50 42 4f 4f 4c 29 3b 0d 0a 09 76 6f 69 64 20   PBOOL);...void 
d4c0: 47 65 74 53 79 73 74 65 6d 54 69 6d 65 41 73 46  GetSystemTimeAsF
d4d0: 69 6c 65 54 69 6d 65 28 4c 50 46 49 4c 45 54 49  ileTime(LPFILETI
d4e0: 4d 45 29 3b 0d 0a 09 55 49 4e 54 20 47 65 74 54  ME);...UINT GetT
d4f0: 65 6d 70 46 69 6c 65 4e 61 6d 65 41 28 4c 50 43  empFileNameA(LPC
d500: 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 55 49 4e  STR, LPCSTR, UIN
d510: 54 2c 20 4c 50 53 54 52 29 3b 0d 0a 09 55 49 4e  T, LPSTR);...UIN
d520: 54 20 47 65 74 54 65 6d 70 46 69 6c 65 4e 61 6d  T GetTempFileNam
d530: 65 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57  eW(LPCWSTR, LPCW
d540: 53 54 52 2c 20 55 49 4e 54 2c 20 4c 50 57 53 54  STR, UINT, LPWST
d550: 52 29 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74 54  R);...DWORD GetT
d560: 65 6d 70 50 61 74 68 41 28 44 57 4f 52 44 2c 20  empPathA(DWORD, 
d570: 4c 50 53 54 52 29 3b 0d 0a 09 44 57 4f 52 44 20  LPSTR);...DWORD 
d580: 47 65 74 54 65 6d 70 50 61 74 68 57 28 44 57 4f  GetTempPathW(DWO
d590: 52 44 2c 20 4c 50 57 53 54 52 29 3b 0d 0a 09 42  RD, LPWSTR);...B
d5a0: 4f 4f 4c 20 47 65 74 54 68 72 65 61 64 43 6f 6e  OOL GetThreadCon
d5b0: 74 65 78 74 28 48 41 4e 44 4c 45 2c 20 4c 50 43  text(HANDLE, LPC
d5c0: 4f 4e 54 45 58 54 29 3b 0d 0a 09 69 6e 74 20 47  ONTEXT);...int G
d5d0: 65 74 54 68 72 65 61 64 50 72 69 6f 72 69 74 79  etThreadPriority
d5e0: 28 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f 4f 4c  (HANDLE);...BOOL
d5f0: 20 47 65 74 54 68 72 65 61 64 53 65 6c 65 63 74   GetThreadSelect
d600: 6f 72 45 6e 74 72 79 28 48 41 4e 44 4c 45 2c 20  orEntry(HANDLE, 
d610: 44 57 4f 52 44 2c 20 4c 50 4c 44 54 5f 45 4e 54  DWORD, LPLDT_ENT
d620: 52 59 29 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74  RY);...DWORD Get
d630: 54 69 63 6b 43 6f 75 6e 74 28 29 3b 0d 0a 09 44  TickCount();...D
d640: 57 4f 52 44 20 47 65 74 54 69 6d 65 5a 6f 6e 65  WORD GetTimeZone
d650: 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 4c 50 54 49  Information(LPTI
d660: 4d 45 5f 5a 4f 4e 45 5f 49 4e 46 4f 52 4d 41 54  ME_ZONE_INFORMAT
d670: 49 4f 4e 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74  ION);...BOOL Get
d680: 55 73 65 72 4e 61 6d 65 41 20 28 4c 50 53 54 52  UserNameA (LPSTR
d690: 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f  , PDWORD);...BOO
d6a0: 4c 20 47 65 74 55 73 65 72 4e 61 6d 65 57 28 4c  L GetUserNameW(L
d6b0: 50 57 53 54 52 2c 20 50 44 57 4f 52 44 29 3b 0d  PWSTR, PDWORD);.
d6c0: 0a 09 44 57 4f 52 44 20 47 65 74 56 65 72 73 69  ..DWORD GetVersi
d6d0: 6f 6e 28 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74  on();...BOOL Get
d6e0: 56 65 72 73 69 6f 6e 45 78 41 28 4c 50 4f 53 56  VersionExA(LPOSV
d6f0: 45 52 53 49 4f 4e 49 4e 46 4f 41 29 3b 0d 0a 09  ERSIONINFOA);...
d700: 42 4f 4f 4c 20 47 65 74 56 65 72 73 69 6f 6e 45  BOOL GetVersionE
d710: 78 57 28 4c 50 4f 53 56 45 52 53 49 4f 4e 49 4e  xW(LPOSVERSIONIN
d720: 46 4f 57 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74  FOW);...BOOL Get
d730: 56 6f 6c 75 6d 65 49 6e 66 6f 72 6d 61 74 69 6f  VolumeInformatio
d740: 6e 41 28 4c 50 43 53 54 52 2c 20 4c 50 53 54 52  nA(LPCSTR, LPSTR
d750: 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 2c  , DWORD, PDWORD,
d760: 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 2c   PDWORD, PDWORD,
d770: 20 4c 50 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d   LPSTR, DWORD);.
d780: 0a 09 42 4f 4f 4c 20 47 65 74 56 6f 6c 75 6d 65  ..BOOL GetVolume
d790: 49 6e 66 6f 72 6d 61 74 69 6f 6e 57 28 4c 50 43  InformationW(LPC
d7a0: 57 53 54 52 2c 20 4c 50 57 53 54 52 2c 20 44 57  WSTR, LPWSTR, DW
d7b0: 4f 52 44 2c 20 50 44 57 4f 52 44 2c 20 50 44 57  ORD, PDWORD, PDW
d7c0: 4f 52 44 2c 20 50 44 57 4f 52 44 2c 20 4c 50 57  ORD, PDWORD, LPW
d7d0: 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 55  STR, DWORD);...U
d7e0: 49 4e 54 20 47 65 74 57 69 6e 64 6f 77 73 44 69  INT GetWindowsDi
d7f0: 72 65 63 74 6f 72 79 41 28 4c 50 53 54 52 2c 20  rectoryA(LPSTR, 
d800: 55 49 4e 54 29 3b 0d 0a 09 55 49 4e 54 20 47 65  UINT);...UINT Ge
d810: 74 57 69 6e 64 6f 77 73 44 69 72 65 63 74 6f 72  tWindowsDirector
d820: 79 57 28 4c 50 57 53 54 52 2c 20 55 49 4e 54 29  yW(LPWSTR, UINT)
d830: 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74 57 69 6e  ;...DWORD GetWin
d840: 64 6f 77 54 68 72 65 61 64 50 72 6f 63 65 73 73  dowThreadProcess
d850: 49 64 28 48 57 4e 44 2c 20 50 44 57 4f 52 44 29  Id(HWND, PDWORD)
d860: 3b 0d 0a 09 41 54 4f 4d 20 47 6c 6f 62 61 6c 41  ;...ATOM GlobalA
d870: 64 64 41 74 6f 6d 41 28 4c 50 43 53 54 52 29 3b  ddAtomA(LPCSTR);
d880: 0d 0a 09 41 54 4f 4d 20 47 6c 6f 62 61 6c 41 64  ...ATOM GlobalAd
d890: 64 41 74 6f 6d 57 28 4c 50 43 57 53 54 52 29 3b  dAtomW(LPCWSTR);
d8a0: 0d 0a 09 41 54 4f 4d 20 47 6c 6f 62 61 6c 44 65  ...ATOM GlobalDe
d8b0: 6c 65 74 65 41 74 6f 6d 28 41 54 4f 4d 29 3b 0d  leteAtom(ATOM);.
d8c0: 0a 09 41 54 4f 4d 20 47 6c 6f 62 61 6c 46 69 6e  ..ATOM GlobalFin
d8d0: 64 41 74 6f 6d 41 28 4c 50 43 53 54 52 29 3b 0d  dAtomA(LPCSTR);.
d8e0: 0a 09 41 54 4f 4d 20 47 6c 6f 62 61 6c 46 69 6e  ..ATOM GlobalFin
d8f0: 64 41 74 6f 6d 57 28 4c 50 43 57 53 54 52 29 3b  dAtomW(LPCWSTR);
d900: 0d 0a 09 55 49 4e 54 20 47 6c 6f 62 61 6c 47 65  ...UINT GlobalGe
d910: 74 41 74 6f 6d 4e 61 6d 65 41 28 41 54 4f 4d 2c  tAtomNameA(ATOM,
d920: 20 4c 50 53 54 52 2c 20 69 6e 74 29 3b 0d 0a 09   LPSTR, int);...
d930: 55 49 4e 54 20 47 6c 6f 62 61 6c 47 65 74 41 74  UINT GlobalGetAt
d940: 6f 6d 4e 61 6d 65 57 28 41 54 4f 4d 2c 20 4c 50  omNameW(ATOM, LP
d950: 57 53 54 52 2c 20 69 6e 74 29 3b 0d 0a 0d 0a 09  WSTR, int);.....
d960: 62 6f 6f 6c 20 48 61 73 4f 76 65 72 6c 61 70 70  bool HasOverlapp
d970: 65 64 49 6f 43 6f 6d 70 6c 65 74 65 64 28 4c 50  edIoCompleted(LP
d980: 4f 56 45 52 4c 41 50 50 45 44 20 6c 70 4f 76 65  OVERLAPPED lpOve
d990: 72 6c 61 70 70 65 64 29 20 7b 0d 0a 09 09 72 65  rlapped) {....re
d9a0: 74 75 72 6e 20 6c 70 4f 76 65 72 6c 61 70 70 65  turn lpOverlappe
d9b0: 64 2e 49 6e 74 65 72 6e 61 6c 20 21 3d 20 53 54  d.Internal != ST
d9c0: 41 54 55 53 5f 50 45 4e 44 49 4e 47 3b 0d 0a 09  ATUS_PENDING;...
d9d0: 7d 0d 0a 0d 0a 09 42 4f 4f 4c 20 49 6e 69 74 41  }.....BOOL InitA
d9e0: 74 6f 6d 54 61 62 6c 65 28 44 57 4f 52 44 29 3b  tomTable(DWORD);
d9f0: 0d 0a 09 56 4f 49 44 20 49 6e 69 74 69 61 6c 69  ...VOID Initiali
da00: 7a 65 43 72 69 74 69 63 61 6c 53 65 63 74 69 6f  zeCriticalSectio
da10: 6e 28 4c 50 43 52 49 54 49 43 41 4c 5f 53 45 43  n(LPCRITICAL_SEC
da20: 54 49 4f 4e 29 3b 0d 0a 09 2f 2a 09 3f 3f 3f 20  TION);.../*.??? 
da30: 54 68 65 20 6e 65 78 74 20 74 77 6f 20 61 72 65  The next two are
da40: 20 61 6c 6c 65 67 65 64 6c 79 20 6f 62 73 6f 6c   allegedly obsol
da50: 65 74 65 20 61 6e 64 20 22 73 75 70 70 6f 72 74  ete and "support
da60: 65 64 20 6f 6e 6c 79 20 66 6f 72 0d 0a 09 20 2a  ed only for... *
da70: 09 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74  .backward compat
da80: 69 62 69 6c 69 74 79 20 77 69 74 68 20 74 68 65  ibility with the
da90: 20 31 36 2d 62 69 74 20 57 69 6e 64 6f 77 73 20   16-bit Windows 
daa0: 41 50 49 22 2e 20 20 59 65 74 20 74 68 65 0d 0a  API".  Yet the..
dab0: 09 20 2a 09 72 65 70 6c 61 63 65 6d 65 6e 74 73  . *.replacements
dac0: 20 49 73 42 61 64 52 65 61 64 50 74 72 20 61 6e   IsBadReadPtr an
dad0: 64 20 49 73 42 61 64 57 72 69 74 65 50 74 72 20  d IsBadWritePtr 
dae0: 61 72 65 20 61 70 70 61 72 65 6e 74 6c 79 20 57  are apparently W
daf0: 69 6e 32 30 30 30 2b 0d 0a 09 20 2a 09 6f 6e 6c  in2000+... *.onl
db00: 79 2e 20 20 57 68 65 72 65 27 73 20 74 68 65 20  y.  Where's the 
db10: 6d 69 73 74 61 6b 65 3f 0d 0a 09 20 2a 2f 0d 0a  mistake?... */..
db20: 09 42 4f 4f 4c 20 49 73 42 61 64 48 75 67 65 52  .BOOL IsBadHugeR
db30: 65 61 64 50 74 72 28 50 43 56 4f 49 44 2c 20 55  eadPtr(PCVOID, U
db40: 49 4e 54 5f 50 54 52 29 3b 0d 0a 09 42 4f 4f 4c  INT_PTR);...BOOL
db50: 20 49 73 42 61 64 48 75 67 65 57 72 69 74 65 50   IsBadHugeWriteP
db60: 74 72 28 50 56 4f 49 44 2c 20 55 49 4e 54 5f 50  tr(PVOID, UINT_P
db70: 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 49 73 42 61  TR);...BOOL IsBa
db80: 64 52 65 61 64 50 74 72 28 50 43 56 4f 49 44 2c  dReadPtr(PCVOID,
db90: 20 55 49 4e 54 5f 50 54 52 29 3b 0d 0a 09 42 4f   UINT_PTR);...BO
dba0: 4f 4c 20 49 73 42 61 64 53 74 72 69 6e 67 50 74  OL IsBadStringPt
dbb0: 72 41 28 4c 50 43 53 54 52 2c 20 55 49 4e 54 5f  rA(LPCSTR, UINT_
dbc0: 50 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 49 73 42  PTR);...BOOL IsB
dbd0: 61 64 53 74 72 69 6e 67 50 74 72 57 28 4c 50 43  adStringPtrW(LPC
dbe0: 57 53 54 52 2c 20 55 49 4e 54 5f 50 54 52 29 3b  WSTR, UINT_PTR);
dbf0: 0d 0a 09 42 4f 4f 4c 20 49 73 42 61 64 57 72 69  ...BOOL IsBadWri
dc00: 74 65 50 74 72 28 50 56 4f 49 44 2c 20 55 49 4e  tePtr(PVOID, UIN
dc10: 54 5f 50 54 52 29 3b 0d 0a 09 76 6f 69 64 20 4c  T_PTR);...void L
dc20: 65 61 76 65 43 72 69 74 69 63 61 6c 53 65 63 74  eaveCriticalSect
dc30: 69 6f 6e 28 4c 50 43 52 49 54 49 43 41 4c 5f 53  ion(LPCRITICAL_S
dc40: 45 43 54 49 4f 4e 29 3b 0d 0a 09 48 49 4e 53 54  ECTION);...HINST
dc50: 41 4e 43 45 20 4c 6f 61 64 4c 69 62 72 61 72 79  ANCE LoadLibrary
dc60: 41 28 4c 50 43 53 54 52 29 3b 0d 0a 09 48 49 4e  A(LPCSTR);...HIN
dc70: 53 54 41 4e 43 45 20 4c 6f 61 64 4c 69 62 72 61  STANCE LoadLibra
dc80: 72 79 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a 09  ryW(LPCWSTR);...
dc90: 48 49 4e 53 54 41 4e 43 45 20 4c 6f 61 64 4c 69  HINSTANCE LoadLi
dca0: 62 72 61 72 79 45 78 41 28 4c 50 43 53 54 52 2c  braryExA(LPCSTR,
dcb0: 20 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 29 3b   HANDLE, DWORD);
dcc0: 0d 0a 09 48 49 4e 53 54 41 4e 43 45 20 4c 6f 61  ...HINSTANCE Loa
dcd0: 64 4c 69 62 72 61 72 79 45 78 57 28 4c 50 43 57  dLibraryExW(LPCW
dce0: 53 54 52 2c 20 48 41 4e 44 4c 45 2c 20 44 57 4f  STR, HANDLE, DWO
dcf0: 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20 4c 6f 61  RD);...DWORD Loa
dd00: 64 4d 6f 64 75 6c 65 28 4c 50 43 53 54 52 2c 20  dModule(LPCSTR, 
dd10: 50 56 4f 49 44 29 3b 0d 0a 09 48 47 4c 4f 42 41  PVOID);...HGLOBA
dd20: 4c 20 4c 6f 61 64 52 65 73 6f 75 72 63 65 28 48  L LoadResource(H
dd30: 49 4e 53 54 41 4e 43 45 2c 20 48 52 53 52 43 29  INSTANCE, HRSRC)
dd40: 3b 0d 0a 09 42 4f 4f 4c 20 4c 6f 63 61 6c 46 69  ;...BOOL LocalFi
dd50: 6c 65 54 69 6d 65 54 6f 46 69 6c 65 54 69 6d 65  leTimeToFileTime
dd60: 28 63 6f 6e 73 74 28 46 49 4c 45 54 49 4d 45 29  (const(FILETIME)
dd70: 2a 2c 20 4c 50 46 49 4c 45 54 49 4d 45 29 3b 0d  *, LPFILETIME);.
dd80: 0a 09 42 4f 4f 4c 20 4c 6f 63 6b 46 69 6c 65 28  ..BOOL LockFile(
dd90: 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 2c 20 44  HANDLE, DWORD, D
dda0: 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f  WORD, DWORD, DWO
ddb0: 52 44 29 3b 0d 0a 09 50 56 4f 49 44 20 4c 6f 63  RD);...PVOID Loc
ddc0: 6b 52 65 73 6f 75 72 63 65 28 48 47 4c 4f 42 41  kResource(HGLOBA
ddd0: 4c 29 3b 0d 0a 0d 0a 09 4c 50 53 54 52 20 6c 73  L);.....LPSTR ls
dde0: 74 72 63 61 74 41 28 4c 50 53 54 52 2c 20 4c 50  trcatA(LPSTR, LP
ddf0: 43 53 54 52 29 3b 0d 0a 09 4c 50 57 53 54 52 20  CSTR);...LPWSTR 
de00: 6c 73 74 72 63 61 74 57 28 4c 50 57 53 54 52 2c  lstrcatW(LPWSTR,
de10: 20 4c 50 43 57 53 54 52 29 3b 0d 0a 09 69 6e 74   LPCWSTR);...int
de20: 20 6c 73 74 72 63 6d 70 41 28 4c 50 43 53 54 52   lstrcmpA(LPCSTR
de30: 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 09 69 6e 74  , LPCSTR);...int
de40: 20 6c 73 74 72 63 6d 70 69 41 28 4c 50 43 53 54   lstrcmpiA(LPCST
de50: 52 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 09 69 6e  R, LPCSTR);...in
de60: 74 20 6c 73 74 72 63 6d 70 69 57 28 4c 50 43 57  t lstrcmpiW(LPCW
de70: 53 54 52 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a  STR, LPCWSTR);..
de80: 09 69 6e 74 20 6c 73 74 72 63 6d 70 57 28 4c 50  .int lstrcmpW(LP
de90: 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 29 3b  CWSTR, LPCWSTR);
dea0: 0d 0a 09 4c 50 53 54 52 20 6c 73 74 72 63 70 79  ...LPSTR lstrcpy
deb0: 41 28 4c 50 53 54 52 2c 20 4c 50 43 53 54 52 29  A(LPSTR, LPCSTR)
dec0: 3b 0d 0a 09 4c 50 53 54 52 20 6c 73 74 72 63 70  ;...LPSTR lstrcp
ded0: 79 6e 41 28 4c 50 53 54 52 2c 20 4c 50 43 53 54  ynA(LPSTR, LPCST
dee0: 52 2c 20 69 6e 74 29 3b 0d 0a 09 4c 50 57 53 54  R, int);...LPWST
def0: 52 20 6c 73 74 72 63 70 79 6e 57 28 4c 50 57 53  R lstrcpynW(LPWS
df00: 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 69 6e 74  TR, LPCWSTR, int
df10: 29 3b 0d 0a 09 4c 50 57 53 54 52 20 6c 73 74 72  );...LPWSTR lstr
df20: 63 70 79 57 28 4c 50 57 53 54 52 2c 20 4c 50 43  cpyW(LPWSTR, LPC
df30: 57 53 54 52 29 3b 0d 0a 09 69 6e 74 20 6c 73 74  WSTR);...int lst
df40: 72 6c 65 6e 41 28 4c 50 43 53 54 52 29 3b 0d 0a  rlenA(LPCSTR);..
df50: 09 69 6e 74 20 6c 73 74 72 6c 65 6e 57 28 4c 50  .int lstrlenW(LP
df60: 43 57 53 54 52 29 3b 0d 0a 0d 0a 09 42 4f 4f 4c  CWSTR);.....BOOL
df70: 20 4d 6f 76 65 46 69 6c 65 41 28 4c 50 43 53 54   MoveFileA(LPCST
df80: 52 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 09 42 4f  R, LPCSTR);...BO
df90: 4f 4c 20 4d 6f 76 65 46 69 6c 65 57 28 4c 50 43  OL MoveFileW(LPC
dfa0: 57 53 54 52 2c 20 4c 50 43 57 53 54 52 29 3b 0d  WSTR, LPCWSTR);.
dfb0: 0a 09 69 6e 74 20 4d 75 6c 44 69 76 28 69 6e 74  ..int MulDiv(int
dfc0: 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 09 48  , int, int);...H
dfd0: 41 4e 44 4c 45 20 4f 70 65 6e 45 76 65 6e 74 41  ANDLE OpenEventA
dfe0: 28 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20 4c 50  (DWORD, BOOL, LP
dff0: 43 53 54 52 29 3b 0d 0a 09 48 41 4e 44 4c 45 20  CSTR);...HANDLE 
e000: 4f 70 65 6e 45 76 65 6e 74 57 28 44 57 4f 52 44  OpenEventW(DWORD
e010: 2c 20 42 4f 4f 4c 2c 20 4c 50 43 57 53 54 52 29  , BOOL, LPCWSTR)
e020: 3b 0d 0a 09 64 65 70 72 65 63 61 74 65 64 20 48  ;...deprecated H
e030: 46 49 4c 45 20 4f 70 65 6e 46 69 6c 65 28 4c 50  FILE OpenFile(LP
e040: 43 53 54 52 2c 20 4c 50 4f 46 53 54 52 55 43 54  CSTR, LPOFSTRUCT
e050: 2c 20 55 49 4e 54 29 3b 0d 0a 09 48 41 4e 44 4c  , UINT);...HANDL
e060: 45 20 4f 70 65 6e 4d 75 74 65 78 41 28 44 57 4f  E OpenMutexA(DWO
e070: 52 44 2c 20 42 4f 4f 4c 2c 20 4c 50 43 53 54 52  RD, BOOL, LPCSTR
e080: 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 4f 70 65 6e  );...HANDLE Open
e090: 4d 75 74 65 78 57 28 44 57 4f 52 44 2c 20 42 4f  MutexW(DWORD, BO
e0a0: 4f 4c 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 09  OL, LPCWSTR);...
e0b0: 48 41 4e 44 4c 45 20 4f 70 65 6e 50 72 6f 63 65  HANDLE OpenProce
e0c0: 73 73 28 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20  ss(DWORD, BOOL, 
e0d0: 44 57 4f 52 44 29 3b 0d 0a 09 48 41 4e 44 4c 45  DWORD);...HANDLE
e0e0: 20 4f 70 65 6e 53 65 6d 61 70 68 6f 72 65 41 28   OpenSemaphoreA(
e0f0: 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20 4c 50 43  DWORD, BOOL, LPC
e100: 53 54 52 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 4f  STR);...HANDLE O
e110: 70 65 6e 53 65 6d 61 70 68 6f 72 65 57 28 44 57  penSemaphoreW(DW
e120: 4f 52 44 2c 20 42 4f 4f 4c 2c 20 4c 50 43 57 53  ORD, BOOL, LPCWS
e130: 54 52 29 3b 0d 0a 09 76 6f 69 64 20 4f 75 74 70  TR);...void Outp
e140: 75 74 44 65 62 75 67 53 74 72 69 6e 67 41 28 4c  utDebugStringA(L
e150: 50 43 53 54 52 29 3b 0d 0a 09 76 6f 69 64 20 4f  PCSTR);...void O
e160: 75 74 70 75 74 44 65 62 75 67 53 74 72 69 6e 67  utputDebugString
e170: 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a 09 42 4f  W(LPCWSTR);...BO
e180: 4f 4c 20 50 65 65 6b 4e 61 6d 65 64 50 69 70 65  OL PeekNamedPipe
e190: 28 48 41 4e 44 4c 45 2c 20 50 56 4f 49 44 2c 20  (HANDLE, PVOID, 
e1a0: 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 2c 20 50  DWORD, PDWORD, P
e1b0: 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b 0d  DWORD, PDWORD);.
e1c0: 0a 09 42 4f 4f 4c 20 50 75 6c 73 65 45 76 65 6e  ..BOOL PulseEven
e1d0: 74 28 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f 4f  t(HANDLE);...BOO
e1e0: 4c 20 50 75 72 67 65 43 6f 6d 6d 28 48 41 4e 44  L PurgeComm(HAND
e1f0: 4c 45 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f  LE, DWORD);...BO
e200: 4f 4c 20 51 75 65 72 79 50 65 72 66 6f 72 6d 61  OL QueryPerforma
e210: 6e 63 65 43 6f 75 6e 74 65 72 28 50 4c 41 52 47  nceCounter(PLARG
e220: 45 5f 49 4e 54 45 47 45 52 29 3b 0d 0a 09 42 4f  E_INTEGER);...BO
e230: 4f 4c 20 51 75 65 72 79 50 65 72 66 6f 72 6d 61  OL QueryPerforma
e240: 6e 63 65 46 72 65 71 75 65 6e 63 79 28 50 4c 41  nceFrequency(PLA
e250: 52 47 45 5f 49 4e 54 45 47 45 52 29 3b 0d 0a 09  RGE_INTEGER);...
e260: 44 57 4f 52 44 20 51 75 65 75 65 55 73 65 72 41  DWORD QueueUserA
e270: 50 43 28 50 41 50 43 46 55 4e 43 2c 20 48 41 4e  PC(PAPCFUNC, HAN
e280: 44 4c 45 2c 20 55 4c 4f 4e 47 5f 50 54 52 29 3b  DLE, ULONG_PTR);
e290: 0d 0a 09 76 6f 69 64 20 52 61 69 73 65 45 78 63  ...void RaiseExc
e2a0: 65 70 74 69 6f 6e 28 44 57 4f 52 44 2c 20 44 57  eption(DWORD, DW
e2b0: 4f 52 44 2c 20 44 57 4f 52 44 2c 20 63 6f 6e 73  ORD, DWORD, cons
e2c0: 74 28 44 57 4f 52 44 29 2a 29 3b 0d 0a 09 42 4f  t(DWORD)*);...BO
e2d0: 4f 4c 20 52 65 61 64 46 69 6c 65 28 48 41 4e 44  OL ReadFile(HAND
e2e0: 4c 45 2c 20 50 56 4f 49 44 2c 20 44 57 4f 52 44  LE, PVOID, DWORD
e2f0: 2c 20 50 44 57 4f 52 44 2c 20 4c 50 4f 56 45 52  , PDWORD, LPOVER
e300: 4c 41 50 50 45 44 29 3b 0d 0a 09 42 4f 4f 4c 20  LAPPED);...BOOL 
e310: 52 65 61 64 46 69 6c 65 45 78 28 48 41 4e 44 4c  ReadFileEx(HANDL
e320: 45 2c 20 50 56 4f 49 44 2c 20 44 57 4f 52 44 2c  E, PVOID, DWORD,
e330: 20 4c 50 4f 56 45 52 4c 41 50 50 45 44 2c 20 4c   LPOVERLAPPED, L
e340: 50 4f 56 45 52 4c 41 50 50 45 44 5f 43 4f 4d 50  POVERLAPPED_COMP
e350: 4c 45 54 49 4f 4e 5f 52 4f 55 54 49 4e 45 29 3b  LETION_ROUTINE);
e360: 0d 0a 09 42 4f 4f 4c 20 52 65 61 64 50 72 6f 63  ...BOOL ReadProc
e370: 65 73 73 4d 65 6d 6f 72 79 28 48 41 4e 44 4c 45  essMemory(HANDLE
e380: 2c 20 50 43 56 4f 49 44 2c 20 50 56 4f 49 44 2c  , PCVOID, PVOID,
e390: 20 53 49 5a 45 5f 54 2c 20 53 49 5a 45 5f 54 2a   SIZE_T, SIZE_T*
e3a0: 29 3b 0d 0a 09 42 4f 4f 4c 20 52 65 6c 65 61 73  );...BOOL Releas
e3b0: 65 4d 75 74 65 78 28 48 41 4e 44 4c 45 29 3b 0d  eMutex(HANDLE);.
e3c0: 0a 09 42 4f 4f 4c 20 52 65 6c 65 61 73 65 53 65  ..BOOL ReleaseSe
e3d0: 6d 61 70 68 6f 72 65 28 48 41 4e 44 4c 45 2c 20  maphore(HANDLE, 
e3e0: 4c 4f 4e 47 2c 20 4c 50 4c 4f 4e 47 29 3b 0d 0a  LONG, LPLONG);..
e3f0: 09 42 4f 4f 4c 20 52 65 6d 6f 76 65 44 69 72 65  .BOOL RemoveDire
e400: 63 74 6f 72 79 41 28 4c 50 43 53 54 52 29 3b 0d  ctoryA(LPCSTR);.
e410: 0a 09 42 4f 4f 4c 20 52 65 6d 6f 76 65 44 69 72  ..BOOL RemoveDir
e420: 65 63 74 6f 72 79 57 28 4c 50 43 57 53 54 52 29  ectoryW(LPCWSTR)
e430: 3b 0d 0a 2f 2a 20 49 6e 20 4d 69 6e 47 57 3a 0d  ;../* In MinGW:.
e440: 0a 23 69 66 64 65 66 20 5f 57 49 4e 33 32 5f 57  .#ifdef _WIN32_W
e450: 43 45 0d 0a 65 78 74 65 72 6e 20 42 4f 4f 4c 20  CE..extern BOOL 
e460: 52 65 73 65 74 45 76 65 6e 74 28 48 41 4e 44 4c  ResetEvent(HANDL
e470: 45 29 3b 0d 0a 23 65 6c 73 65 0d 0a 57 49 4e 42  E);..#else..WINB
e480: 41 53 45 41 50 49 20 42 4f 4f 4c 20 57 49 4e 41  ASEAPI BOOL WINA
e490: 50 49 20 52 65 73 65 74 45 76 65 6e 74 28 48 41  PI ResetEvent(HA
e4a0: 4e 44 4c 45 29 3b 0d 0a 23 65 6e 64 69 66 0d 0a  NDLE);..#endif..
e4b0: 2a 2f 0d 0a 09 42 4f 4f 4c 20 52 65 73 65 74 45  */...BOOL ResetE
e4c0: 76 65 6e 74 28 48 41 4e 44 4c 45 29 3b 0d 0a 09  vent(HANDLE);...
e4d0: 44 57 4f 52 44 20 52 65 73 75 6d 65 54 68 72 65  DWORD ResumeThre
e4e0: 61 64 28 48 41 4e 44 4c 45 29 3b 0d 0a 09 44 57  ad(HANDLE);...DW
e4f0: 4f 52 44 20 53 65 61 72 63 68 50 61 74 68 41 28  ORD SearchPathA(
e500: 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20  LPCSTR, LPCSTR, 
e510: 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 20 4c  LPCSTR, DWORD, L
e520: 50 53 54 52 2c 20 4c 50 53 54 52 2a 29 3b 0d 0a  PSTR, LPSTR*);..
e530: 09 44 57 4f 52 44 20 53 65 61 72 63 68 50 61 74  .DWORD SearchPat
e540: 68 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57  hW(LPCWSTR, LPCW
e550: 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 44 57  STR, LPCWSTR, DW
e560: 4f 52 44 2c 20 4c 50 57 53 54 52 2c 20 4c 50 57  ORD, LPWSTR, LPW
e570: 53 54 52 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65  STR*);...BOOL Se
e580: 74 43 6f 6d 6d 42 72 65 61 6b 28 48 41 4e 44 4c  tCommBreak(HANDL
e590: 45 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 43 6f  E);...BOOL SetCo
e5a0: 6d 6d 43 6f 6e 66 69 67 28 48 41 4e 44 4c 45 2c  mmConfig(HANDLE,
e5b0: 20 4c 50 43 4f 4d 4d 43 4f 4e 46 49 47 2c 20 44   LPCOMMCONFIG, D
e5c0: 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65  WORD);...BOOL Se
e5d0: 74 43 6f 6d 6d 4d 61 73 6b 28 48 41 4e 44 4c 45  tCommMask(HANDLE
e5e0: 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c  , DWORD);...BOOL
e5f0: 20 53 65 74 43 6f 6d 6d 53 74 61 74 65 28 48 41   SetCommState(HA
e600: 4e 44 4c 45 2c 20 4c 50 44 43 42 29 3b 0d 0a 09  NDLE, LPDCB);...
e610: 42 4f 4f 4c 20 53 65 74 43 6f 6d 6d 54 69 6d 65  BOOL SetCommTime
e620: 6f 75 74 73 28 48 41 4e 44 4c 45 2c 20 4c 50 43  outs(HANDLE, LPC
e630: 4f 4d 4d 54 49 4d 45 4f 55 54 53 29 3b 0d 0a 09  OMMTIMEOUTS);...
e640: 42 4f 4f 4c 20 53 65 74 43 6f 6d 70 75 74 65 72  BOOL SetComputer
e650: 4e 61 6d 65 41 28 4c 50 43 53 54 52 29 3b 0d 0a  NameA(LPCSTR);..
e660: 09 42 4f 4f 4c 20 53 65 74 43 6f 6d 70 75 74 65  .BOOL SetCompute
e670: 72 4e 61 6d 65 57 28 4c 50 43 57 53 54 52 29 3b  rNameW(LPCWSTR);
e680: 0d 0a 09 42 4f 4f 4c 20 53 65 74 43 75 72 72 65  ...BOOL SetCurre
e690: 6e 74 44 69 72 65 63 74 6f 72 79 41 28 4c 50 43  ntDirectoryA(LPC
e6a0: 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74  STR);...BOOL Set
e6b0: 43 75 72 72 65 6e 74 44 69 72 65 63 74 6f 72 79  CurrentDirectory
e6c0: 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a 09 42 4f  W(LPCWSTR);...BO
e6d0: 4f 4c 20 53 65 74 44 65 66 61 75 6c 74 43 6f 6d  OL SetDefaultCom
e6e0: 6d 43 6f 6e 66 69 67 41 28 4c 50 43 53 54 52 2c  mConfigA(LPCSTR,
e6f0: 20 4c 50 43 4f 4d 4d 43 4f 4e 46 49 47 2c 20 44   LPCOMMCONFIG, D
e700: 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65  WORD);...BOOL Se
e710: 74 44 65 66 61 75 6c 74 43 6f 6d 6d 43 6f 6e 66  tDefaultCommConf
e720: 69 67 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 43  igW(LPCWSTR, LPC
e730: 4f 4d 4d 43 4f 4e 46 49 47 2c 20 44 57 4f 52 44  OMMCONFIG, DWORD
e740: 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 45 6e 64  );...BOOL SetEnd
e750: 4f 66 46 69 6c 65 28 48 41 4e 44 4c 45 29 3b 0d  OfFile(HANDLE);.
e760: 0a 09 42 4f 4f 4c 20 53 65 74 45 6e 76 69 72 6f  ..BOOL SetEnviro
e770: 6e 6d 65 6e 74 56 61 72 69 61 62 6c 65 41 28 4c  nmentVariableA(L
e780: 50 43 53 54 52 2c 20 4c 50 43 53 54 52 29 3b 0d  PCSTR, LPCSTR);.
e790: 0a 09 42 4f 4f 4c 20 53 65 74 45 6e 76 69 72 6f  ..BOOL SetEnviro
e7a0: 6e 6d 65 6e 74 56 61 72 69 61 62 6c 65 57 28 4c  nmentVariableW(L
e7b0: 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 29  PCWSTR, LPCWSTR)
e7c0: 3b 0d 0a 09 55 49 4e 54 20 53 65 74 45 72 72 6f  ;...UINT SetErro
e7d0: 72 4d 6f 64 65 28 55 49 4e 54 29 3b 0d 0a 2f 2a  rMode(UINT);../*
e7e0: 20 49 6e 20 4d 69 6e 47 57 3a 0d 0a 23 69 66 64   In MinGW:..#ifd
e7f0: 65 66 20 5f 57 49 4e 33 32 5f 57 43 45 0d 0a 65  ef _WIN32_WCE..e
e800: 78 74 65 72 6e 20 42 4f 4f 4c 20 53 65 74 45 76  xtern BOOL SetEv
e810: 65 6e 74 28 48 41 4e 44 4c 45 29 3b 0d 0a 23 65  ent(HANDLE);..#e
e820: 6c 73 65 0d 0a 57 49 4e 42 41 53 45 41 50 49 20  lse..WINBASEAPI 
e830: 42 4f 4f 4c 20 57 49 4e 41 50 49 20 53 65 74 45  BOOL WINAPI SetE
e840: 76 65 6e 74 28 48 41 4e 44 4c 45 29 3b 0d 0a 23  vent(HANDLE);..#
e850: 65 6e 64 69 66 0d 0a 2a 2f 0d 0a 09 42 4f 4f 4c  endif..*/...BOOL
e860: 20 53 65 74 45 76 65 6e 74 28 48 41 4e 44 4c 45   SetEvent(HANDLE
e870: 29 3b 0d 0a 09 56 4f 49 44 20 53 65 74 46 69 6c  );...VOID SetFil
e880: 65 41 70 69 73 54 6f 41 4e 53 49 28 29 3b 0d 0a  eApisToANSI();..
e890: 09 56 4f 49 44 20 53 65 74 46 69 6c 65 41 70 69  .VOID SetFileApi
e8a0: 73 54 6f 4f 45 4d 28 29 3b 0d 0a 09 42 4f 4f 4c  sToOEM();...BOOL
e8b0: 20 53 65 74 46 69 6c 65 41 74 74 72 69 62 75 74   SetFileAttribut
e8c0: 65 73 41 28 4c 50 43 53 54 52 2c 20 44 57 4f 52  esA(LPCSTR, DWOR
e8d0: 44 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 46 69  D);...BOOL SetFi
e8e0: 6c 65 41 74 74 72 69 62 75 74 65 73 57 28 4c 50  leAttributesW(LP
e8f0: 43 57 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a  CWSTR, DWORD);..
e900: 09 44 57 4f 52 44 20 53 65 74 46 69 6c 65 50 6f  .DWORD SetFilePo
e910: 69 6e 74 65 72 28 48 41 4e 44 4c 45 2c 20 4c 4f  inter(HANDLE, LO
e920: 4e 47 2c 20 50 4c 4f 4e 47 2c 20 44 57 4f 52 44  NG, PLONG, DWORD
e930: 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 46 69 6c  );...BOOL SetFil
e940: 65 54 69 6d 65 28 48 41 4e 44 4c 45 2c 20 63 6f  eTime(HANDLE, co
e950: 6e 73 74 28 46 49 4c 45 54 49 4d 45 29 2a 2c 20  nst(FILETIME)*, 
e960: 63 6f 6e 73 74 28 46 49 4c 45 54 49 4d 45 29 2a  const(FILETIME)*
e970: 2c 20 63 6f 6e 73 74 28 46 49 4c 45 54 49 4d 45  , const(FILETIME
e980: 29 2a 29 3b 0d 0a 09 64 65 70 72 65 63 61 74 65  )*);...deprecate
e990: 64 20 55 49 4e 54 20 53 65 74 48 61 6e 64 6c 65  d UINT SetHandle
e9a0: 43 6f 75 6e 74 28 55 49 4e 54 29 3b 0d 0a 09 76  Count(UINT);...v
e9b0: 6f 69 64 20 53 65 74 4c 61 73 74 45 72 72 6f 72  oid SetLastError
e9c0: 28 44 57 4f 52 44 29 3b 0d 0a 09 76 6f 69 64 20  (DWORD);...void 
e9d0: 53 65 74 4c 61 73 74 45 72 72 6f 72 45 78 28 44  SetLastErrorEx(D
e9e0: 57 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09  WORD, DWORD);...
e9f0: 42 4f 4f 4c 20 53 65 74 4c 6f 63 61 6c 54 69 6d  BOOL SetLocalTim
ea00: 65 28 63 6f 6e 73 74 28 53 59 53 54 45 4d 54 49  e(const(SYSTEMTI
ea10: 4d 45 29 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65  ME)*);...BOOL Se
ea20: 74 4d 61 69 6c 73 6c 6f 74 49 6e 66 6f 28 48 41  tMailslotInfo(HA
ea30: 4e 44 4c 45 2c 20 44 57 4f 52 44 29 3b 0d 0a 09  NDLE, DWORD);...
ea40: 42 4f 4f 4c 20 53 65 74 4e 61 6d 65 64 50 69 70  BOOL SetNamedPip
ea50: 65 48 61 6e 64 6c 65 53 74 61 74 65 28 48 41 4e  eHandleState(HAN
ea60: 44 4c 45 2c 20 50 44 57 4f 52 44 2c 20 50 44 57  DLE, PDWORD, PDW
ea70: 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09  ORD, PDWORD);...
ea80: 42 4f 4f 4c 20 53 65 74 50 72 69 6f 72 69 74 79  BOOL SetPriority
ea90: 43 6c 61 73 73 28 48 41 4e 44 4c 45 2c 20 44 57  Class(HANDLE, DW
eaa0: 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74  ORD);...BOOL Set
eab0: 53 74 64 48 61 6e 64 6c 65 28 44 57 4f 52 44 2c  StdHandle(DWORD,
eac0: 20 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f 4f 4c   HANDLE);...BOOL
ead0: 20 53 65 74 53 79 73 74 65 6d 54 69 6d 65 28 63   SetSystemTime(c
eae0: 6f 6e 73 74 28 53 59 53 54 45 4d 54 49 4d 45 29  onst(SYSTEMTIME)
eaf0: 2a 29 3b 0d 0a 09 44 57 4f 52 44 20 53 65 74 54  *);...DWORD SetT
eb00: 68 72 65 61 64 41 66 66 69 6e 69 74 79 4d 61 73  hreadAffinityMas
eb10: 6b 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 29  k(HANDLE, DWORD)
eb20: 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 54 68 72 65  ;...BOOL SetThre
eb30: 61 64 43 6f 6e 74 65 78 74 28 48 41 4e 44 4c 45  adContext(HANDLE
eb40: 2c 20 63 6f 6e 73 74 28 43 4f 4e 54 45 58 54 29  , const(CONTEXT)
eb50: 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 54 68  *);...BOOL SetTh
eb60: 72 65 61 64 50 72 69 6f 72 69 74 79 28 48 41 4e  readPriority(HAN
eb70: 44 4c 45 2c 20 69 6e 74 29 3b 0d 0a 09 42 4f 4f  DLE, int);...BOO
eb80: 4c 20 53 65 74 54 69 6d 65 5a 6f 6e 65 49 6e 66  L SetTimeZoneInf
eb90: 6f 72 6d 61 74 69 6f 6e 28 63 6f 6e 73 74 28 54  ormation(const(T
eba0: 49 4d 45 5f 5a 4f 4e 45 5f 49 4e 46 4f 52 4d 41  IME_ZONE_INFORMA
ebb0: 54 49 4f 4e 29 2a 29 3b 0d 0a 09 4c 50 54 4f 50  TION)*);...LPTOP
ebc0: 5f 4c 45 56 45 4c 5f 45 58 43 45 50 54 49 4f 4e  _LEVEL_EXCEPTION
ebd0: 5f 46 49 4c 54 45 52 20 53 65 74 55 6e 68 61 6e  _FILTER SetUnhan
ebe0: 64 6c 65 64 45 78 63 65 70 74 69 6f 6e 46 69 6c  dledExceptionFil
ebf0: 74 65 72 28 4c 50 54 4f 50 5f 4c 45 56 45 4c 5f  ter(LPTOP_LEVEL_
ec00: 45 58 43 45 50 54 49 4f 4e 5f 46 49 4c 54 45 52  EXCEPTION_FILTER
ec10: 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 75 70 43  );...BOOL SetupC
ec20: 6f 6d 6d 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52  omm(HANDLE, DWOR
ec30: 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f  D, DWORD);...BOO
ec40: 4c 20 53 65 74 56 6f 6c 75 6d 65 4c 61 62 65 6c  L SetVolumeLabel
ec50: 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52  A(LPCSTR, LPCSTR
ec60: 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 56 6f 6c  );...BOOL SetVol
ec70: 75 6d 65 4c 61 62 65 6c 57 28 4c 50 43 57 53 54  umeLabelW(LPCWST
ec80: 52 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 0d 0a  R, LPCWSTR);....
ec90: 09 44 57 4f 52 44 20 53 69 7a 65 6f 66 52 65 73  .DWORD SizeofRes
eca0: 6f 75 72 63 65 28 48 49 4e 53 54 41 4e 43 45 2c  ource(HINSTANCE,
ecb0: 20 48 52 53 52 43 29 3b 0d 0a 09 76 6f 69 64 20   HRSRC);...void 
ecc0: 53 6c 65 65 70 28 44 57 4f 52 44 29 3b 0d 0a 09  Sleep(DWORD);...
ecd0: 44 57 4f 52 44 20 53 6c 65 65 70 45 78 28 44 57  DWORD SleepEx(DW
ece0: 4f 52 44 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 44 57  ORD, BOOL);...DW
ecf0: 4f 52 44 20 53 75 73 70 65 6e 64 54 68 72 65 61  ORD SuspendThrea
ed00: 64 28 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f 4f  d(HANDLE);...BOO
ed10: 4c 20 53 79 73 74 65 6d 54 69 6d 65 54 6f 46 69  L SystemTimeToFi
ed20: 6c 65 54 69 6d 65 28 63 6f 6e 73 74 28 53 59 53  leTime(const(SYS
ed30: 54 45 4d 54 49 4d 45 29 2a 2c 20 4c 50 46 49 4c  TEMTIME)*, LPFIL
ed40: 45 54 49 4d 45 29 3b 0d 0a 09 42 4f 4f 4c 20 54  ETIME);...BOOL T
ed50: 65 72 6d 69 6e 61 74 65 50 72 6f 63 65 73 73 28  erminateProcess(
ed60: 48 41 4e 44 4c 45 2c 20 55 49 4e 54 29 3b 0d 0a  HANDLE, UINT);..
ed70: 09 42 4f 4f 4c 20 54 65 72 6d 69 6e 61 74 65 54  .BOOL TerminateT
ed80: 68 72 65 61 64 28 48 41 4e 44 4c 45 2c 20 44 57  hread(HANDLE, DW
ed90: 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20 54 6c  ORD);...DWORD Tl
eda0: 73 41 6c 6c 6f 63 28 29 3b 0d 0a 09 42 4f 4f 4c  sAlloc();...BOOL
edb0: 20 54 6c 73 46 72 65 65 28 44 57 4f 52 44 29 3b   TlsFree(DWORD);
edc0: 0d 0a 09 50 56 4f 49 44 20 54 6c 73 47 65 74 56  ...PVOID TlsGetV
edd0: 61 6c 75 65 28 44 57 4f 52 44 29 3b 0d 0a 09 42  alue(DWORD);...B
ede0: 4f 4f 4c 20 54 6c 73 53 65 74 56 61 6c 75 65 28  OOL TlsSetValue(
edf0: 44 57 4f 52 44 2c 20 50 56 4f 49 44 29 3b 0d 0a  DWORD, PVOID);..
ee00: 09 42 4f 4f 4c 20 54 72 61 6e 73 61 63 74 4e 61  .BOOL TransactNa
ee10: 6d 65 64 50 69 70 65 28 48 41 4e 44 4c 45 2c 20  medPipe(HANDLE, 
ee20: 50 56 4f 49 44 2c 20 44 57 4f 52 44 2c 20 50 56  PVOID, DWORD, PV
ee30: 4f 49 44 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f  OID, DWORD, PDWO
ee40: 52 44 2c 20 4c 50 4f 56 45 52 4c 41 50 50 45 44  RD, LPOVERLAPPED
ee50: 29 3b 0d 0a 09 42 4f 4f 4c 20 54 72 61 6e 73 6d  );...BOOL Transm
ee60: 69 74 43 6f 6d 6d 43 68 61 72 28 48 41 4e 44 4c  itCommChar(HANDL
ee70: 45 2c 20 63 68 61 72 29 3b 0d 0a 09 4c 4f 4e 47  E, char);...LONG
ee80: 20 55 6e 68 61 6e 64 6c 65 64 45 78 63 65 70 74   UnhandledExcept
ee90: 69 6f 6e 46 69 6c 74 65 72 28 4c 50 45 58 43 45  ionFilter(LPEXCE
eea0: 50 54 49 4f 4e 5f 50 4f 49 4e 54 45 52 53 29 3b  PTION_POINTERS);
eeb0: 0d 0a 09 42 4f 4f 4c 20 55 6e 6c 6f 63 6b 46 69  ...BOOL UnlockFi
eec0: 6c 65 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44  le(HANDLE, DWORD
eed0: 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20  , DWORD, DWORD, 
eee0: 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 57  DWORD);...BOOL W
eef0: 61 69 74 43 6f 6d 6d 45 76 65 6e 74 28 48 41 4e  aitCommEvent(HAN
ef00: 44 4c 45 2c 20 50 44 57 4f 52 44 2c 20 4c 50 4f  DLE, PDWORD, LPO
ef10: 56 45 52 4c 41 50 50 45 44 29 3b 0d 0a 09 42 4f  VERLAPPED);...BO
ef20: 4f 4c 20 57 61 69 74 46 6f 72 44 65 62 75 67 45  OL WaitForDebugE
ef30: 76 65 6e 74 28 4c 50 44 45 42 55 47 5f 45 56 45  vent(LPDEBUG_EVE
ef40: 4e 54 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 44 57  NT, DWORD);...DW
ef50: 4f 52 44 20 57 61 69 74 46 6f 72 4d 75 6c 74 69  ORD WaitForMulti
ef60: 70 6c 65 4f 62 6a 65 63 74 73 28 44 57 4f 52 44  pleObjects(DWORD
ef70: 2c 20 63 6f 6e 73 74 28 48 41 4e 44 4c 45 29 2a  , const(HANDLE)*
ef80: 2c 20 42 4f 4f 4c 2c 20 44 57 4f 52 44 29 3b 0d  , BOOL, DWORD);.
ef90: 0a 09 44 57 4f 52 44 20 57 61 69 74 46 6f 72 4d  ..DWORD WaitForM
efa0: 75 6c 74 69 70 6c 65 4f 62 6a 65 63 74 73 45 78  ultipleObjectsEx
efb0: 28 44 57 4f 52 44 2c 20 63 6f 6e 73 74 28 48 41  (DWORD, const(HA
efc0: 4e 44 4c 45 29 2a 2c 20 42 4f 4f 4c 2c 20 44 57  NDLE)*, BOOL, DW
efd0: 4f 52 44 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 44 57  ORD, BOOL);...DW
efe0: 4f 52 44 20 57 61 69 74 46 6f 72 53 69 6e 67 6c  ORD WaitForSingl
eff0: 65 4f 62 6a 65 63 74 28 48 41 4e 44 4c 45 2c 20  eObject(HANDLE, 
f000: 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20  DWORD);...DWORD 
f010: 57 61 69 74 46 6f 72 53 69 6e 67 6c 65 4f 62 6a  WaitForSingleObj
f020: 65 63 74 45 78 28 48 41 4e 44 4c 45 2c 20 44 57  ectEx(HANDLE, DW
f030: 4f 52 44 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 42 4f  ORD, BOOL);...BO
f040: 4f 4c 20 57 61 69 74 4e 61 6d 65 64 50 69 70 65  OL WaitNamedPipe
f050: 41 28 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 29  A(LPCSTR, DWORD)
f060: 3b 0d 0a 09 42 4f 4f 4c 20 57 61 69 74 4e 61 6d  ;...BOOL WaitNam
f070: 65 64 50 69 70 65 57 28 4c 50 43 57 53 54 52 2c  edPipeW(LPCWSTR,
f080: 20 44 57 4f 52 44 29 3b 0d 0a 09 2f 2f 20 75 6e   DWORD);...// un
f090: 64 6f 63 75 6d 65 6e 74 65 64 20 6f 6e 20 4d 53  documented on MS
f0a0: 44 4e 0d 0a 09 42 4f 4f 4c 20 57 69 6e 4c 6f 61  DN...BOOL WinLoa
f0b0: 64 54 72 75 73 74 50 72 6f 76 69 64 65 72 28 47  dTrustProvider(G
f0c0: 55 49 44 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 57 72  UID*);...BOOL Wr
f0d0: 69 74 65 46 69 6c 65 28 48 41 4e 44 4c 45 2c 20  iteFile(HANDLE, 
f0e0: 50 43 56 4f 49 44 2c 20 44 57 4f 52 44 2c 20 50  PCVOID, DWORD, P
f0f0: 44 57 4f 52 44 2c 20 4c 50 4f 56 45 52 4c 41 50  DWORD, LPOVERLAP
f100: 50 45 44 29 3b 0d 0a 09 42 4f 4f 4c 20 57 72 69  PED);...BOOL Wri
f110: 74 65 46 69 6c 65 45 78 28 48 41 4e 44 4c 45 2c  teFileEx(HANDLE,
f120: 20 50 43 56 4f 49 44 2c 20 44 57 4f 52 44 2c 20   PCVOID, DWORD, 
f130: 4c 50 4f 56 45 52 4c 41 50 50 45 44 2c 20 4c 50  LPOVERLAPPED, LP
f140: 4f 56 45 52 4c 41 50 50 45 44 5f 43 4f 4d 50 4c  OVERLAPPED_COMPL
f150: 45 54 49 4f 4e 5f 52 4f 55 54 49 4e 45 29 3b 0d  ETION_ROUTINE);.
f160: 0a 09 42 4f 4f 4c 20 57 72 69 74 65 50 72 69 76  ..BOOL WritePriv
f170: 61 74 65 50 72 6f 66 69 6c 65 53 65 63 74 69 6f  ateProfileSectio
f180: 6e 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54  nA(LPCSTR, LPCST
f190: 52 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 09 42 4f  R, LPCSTR);...BO
f1a0: 4f 4c 20 57 72 69 74 65 50 72 69 76 61 74 65 50  OL WritePrivateP
f1b0: 72 6f 66 69 6c 65 53 65 63 74 69 6f 6e 57 28 4c  rofileSectionW(L
f1c0: 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c  PCWSTR, LPCWSTR,
f1d0: 20 4c 50 43 57 53 54 52 29 3b 0d 0a 09 42 4f 4f   LPCWSTR);...BOO
f1e0: 4c 20 57 72 69 74 65 50 72 69 76 61 74 65 50 72  L WritePrivatePr
f1f0: 6f 66 69 6c 65 53 74 72 69 6e 67 41 28 4c 50 43  ofileStringA(LPC
f200: 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43  STR, LPCSTR, LPC
f210: 53 54 52 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 09  STR, LPCSTR);...
f220: 42 4f 4f 4c 20 57 72 69 74 65 50 72 69 76 61 74  BOOL WritePrivat
f230: 65 50 72 6f 66 69 6c 65 53 74 72 69 6e 67 57 28  eProfileStringW(
f240: 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52  LPCWSTR, LPCWSTR
f250: 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53  , LPCWSTR, LPCWS
f260: 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 57 72 69 74  TR);...BOOL Writ
f270: 65 50 72 69 76 61 74 65 50 72 6f 66 69 6c 65 53  ePrivateProfileS
f280: 74 72 75 63 74 41 28 4c 50 43 53 54 52 2c 20 4c  tructA(LPCSTR, L
f290: 50 43 53 54 52 2c 20 4c 50 56 4f 49 44 2c 20 55  PCSTR, LPVOID, U
f2a0: 49 4e 54 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 09  INT, LPCSTR);...
f2b0: 42 4f 4f 4c 20 57 72 69 74 65 50 72 69 76 61 74  BOOL WritePrivat
f2c0: 65 50 72 6f 66 69 6c 65 53 74 72 75 63 74 57 28  eProfileStructW(
f2d0: 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52  LPCWSTR, LPCWSTR
f2e0: 2c 20 4c 50 56 4f 49 44 2c 20 55 49 4e 54 2c 20  , LPVOID, UINT, 
f2f0: 4c 50 43 57 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c  LPCWSTR);...BOOL
f300: 20 57 72 69 74 65 50 72 6f 63 65 73 73 4d 65 6d   WriteProcessMem
f310: 6f 72 79 28 48 41 4e 44 4c 45 2c 20 4c 50 56 4f  ory(HANDLE, LPVO
f320: 49 44 2c 20 4c 50 43 56 4f 49 44 2c 20 53 49 5a  ID, LPCVOID, SIZ
f330: 45 5f 54 2c 20 53 49 5a 45 5f 54 2a 29 3b 0d 0a  E_T, SIZE_T*);..
f340: 09 42 4f 4f 4c 20 57 72 69 74 65 50 72 6f 66 69  .BOOL WriteProfi
f350: 6c 65 53 65 63 74 69 6f 6e 41 28 4c 50 43 53 54  leSectionA(LPCST
f360: 52 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 09 42 4f  R, LPCSTR);...BO
f370: 4f 4c 20 57 72 69 74 65 50 72 6f 66 69 6c 65 53  OL WriteProfileS
f380: 65 63 74 69 6f 6e 57 28 4c 50 43 57 53 54 52 2c  ectionW(LPCWSTR,
f390: 20 4c 50 43 57 53 54 52 29 3b 0d 0a 09 42 4f 4f   LPCWSTR);...BOO
f3a0: 4c 20 57 72 69 74 65 50 72 6f 66 69 6c 65 53 74  L WriteProfileSt
f3b0: 72 69 6e 67 41 28 4c 50 43 53 54 52 2c 20 4c 50  ringA(LPCSTR, LP
f3c0: 43 53 54 52 2c 20 4c 50 43 53 54 52 29 3b 0d 0a  CSTR, LPCSTR);..
f3d0: 09 42 4f 4f 4c 20 57 72 69 74 65 50 72 6f 66 69  .BOOL WriteProfi
f3e0: 6c 65 53 74 72 69 6e 67 57 28 4c 50 43 57 53 54  leStringW(LPCWST
f3f0: 52 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57  R, LPCWSTR, LPCW
f400: 53 54 52 29 3b 0d 0a 0d 0a 09 2f 2a 09 4d 65 6d  STR);...../*.Mem
f410: 6f 72 79 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 66  ory allocation f
f420: 75 6e 63 74 69 6f 6e 73 2e 0d 0a 09 20 2a 09 4d  unctions.... *.M
f430: 53 44 4e 20 64 6f 63 75 6d 65 6e 74 73 20 74 68  SDN documents th
f440: 65 73 65 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20  ese erroneously 
f450: 61 73 20 57 69 6e 32 30 30 30 2b 3b 20 74 68 75  as Win2000+; thu
f460: 73 20 69 74 20 69 73 20 75 6e 63 65 72 74 61 69  s it is uncertai
f470: 6e 20 77 68 61 74 0d 0a 09 20 2a 09 76 65 72 73  n what... *.vers
f480: 69 6f 6e 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  ion compatibilit
f490: 79 20 74 68 65 79 20 72 65 61 6c 6c 79 20 68 61  y they really ha
f4a0: 76 65 2e 0d 0a 09 20 2a 2f 0d 0a 09 48 47 4c 4f  ve.... */...HGLO
f4b0: 42 41 4c 20 47 6c 6f 62 61 6c 41 6c 6c 6f 63 28  BAL GlobalAlloc(
f4c0: 55 49 4e 54 2c 20 44 57 4f 52 44 29 3b 0d 0a 09  UINT, DWORD);...
f4d0: 48 47 4c 4f 42 41 4c 20 47 6c 6f 62 61 6c 44 69  HGLOBAL GlobalDi
f4e0: 73 63 61 72 64 28 48 47 4c 4f 42 41 4c 29 3b 0d  scard(HGLOBAL);.
f4f0: 0a 09 48 47 4c 4f 42 41 4c 20 47 6c 6f 62 61 6c  ..HGLOBAL Global
f500: 46 72 65 65 28 48 47 4c 4f 42 41 4c 29 3b 0d 0a  Free(HGLOBAL);..
f510: 09 48 47 4c 4f 42 41 4c 20 47 6c 6f 62 61 6c 48  .HGLOBAL GlobalH
f520: 61 6e 64 6c 65 28 50 43 56 4f 49 44 29 3b 0d 0a  andle(PCVOID);..
f530: 09 4c 50 56 4f 49 44 20 47 6c 6f 62 61 6c 4c 6f  .LPVOID GlobalLo
f540: 63 6b 28 48 47 4c 4f 42 41 4c 29 3b 0d 0a 09 56  ck(HGLOBAL);...V
f550: 4f 49 44 20 47 6c 6f 62 61 6c 4d 65 6d 6f 72 79  OID GlobalMemory
f560: 53 74 61 74 75 73 28 4c 50 4d 45 4d 4f 52 59 53  Status(LPMEMORYS
f570: 54 41 54 55 53 29 3b 0d 0a 09 48 47 4c 4f 42 41  TATUS);...HGLOBA
f580: 4c 20 47 6c 6f 62 61 6c 52 65 41 6c 6c 6f 63 28  L GlobalReAlloc(
f590: 48 47 4c 4f 42 41 4c 2c 20 44 57 4f 52 44 2c 20  HGLOBAL, DWORD, 
f5a0: 55 49 4e 54 29 3b 0d 0a 09 44 57 4f 52 44 20 47  UINT);...DWORD G
f5b0: 6c 6f 62 61 6c 53 69 7a 65 28 48 47 4c 4f 42 41  lobalSize(HGLOBA
f5c0: 4c 29 3b 0d 0a 09 42 4f 4f 4c 20 47 6c 6f 62 61  L);...BOOL Globa
f5d0: 6c 55 6e 6c 6f 63 6b 28 48 47 4c 4f 42 41 4c 29  lUnlock(HGLOBAL)
f5e0: 3b 0d 0a 09 50 56 4f 49 44 20 48 65 61 70 41 6c  ;...PVOID HeapAl
f5f0: 6c 6f 63 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52  loc(HANDLE, DWOR
f600: 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 53 49 5a  D, DWORD);...SIZ
f610: 45 5f 54 20 48 65 61 70 43 6f 6d 70 61 63 74 28  E_T HeapCompact(
f620: 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 29 3b 0d  HANDLE, DWORD);.
f630: 0a 09 48 41 4e 44 4c 45 20 48 65 61 70 43 72 65  ..HANDLE HeapCre
f640: 61 74 65 28 44 57 4f 52 44 2c 20 44 57 4f 52 44  ate(DWORD, DWORD
f650: 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c  , DWORD);...BOOL
f660: 20 48 65 61 70 44 65 73 74 72 6f 79 28 48 41 4e   HeapDestroy(HAN
f670: 44 4c 45 29 3b 0d 0a 09 42 4f 4f 4c 20 48 65 61  DLE);...BOOL Hea
f680: 70 46 72 65 65 28 48 41 4e 44 4c 45 2c 20 44 57  pFree(HANDLE, DW
f690: 4f 52 44 2c 20 50 56 4f 49 44 29 3b 0d 0a 09 42  ORD, PVOID);...B
f6a0: 4f 4f 4c 20 48 65 61 70 4c 6f 63 6b 28 48 41 4e  OOL HeapLock(HAN
f6b0: 44 4c 45 29 3b 0d 0a 09 50 56 4f 49 44 20 48 65  DLE);...PVOID He
f6c0: 61 70 52 65 41 6c 6c 6f 63 28 48 41 4e 44 4c 45  apReAlloc(HANDLE
f6d0: 2c 20 44 57 4f 52 44 2c 20 50 56 4f 49 44 2c 20  , DWORD, PVOID, 
f6e0: 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20  DWORD);...DWORD 
f6f0: 48 65 61 70 53 69 7a 65 28 48 41 4e 44 4c 45 2c  HeapSize(HANDLE,
f700: 20 44 57 4f 52 44 2c 20 50 43 56 4f 49 44 29 3b   DWORD, PCVOID);
f710: 0d 0a 09 42 4f 4f 4c 20 48 65 61 70 55 6e 6c 6f  ...BOOL HeapUnlo
f720: 63 6b 28 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f  ck(HANDLE);...BO
f730: 4f 4c 20 48 65 61 70 56 61 6c 69 64 61 74 65 28  OL HeapValidate(
f740: 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 2c 20 50  HANDLE, DWORD, P
f750: 43 56 4f 49 44 29 3b 0d 0a 09 42 4f 4f 4c 20 48  CVOID);...BOOL H
f760: 65 61 70 57 61 6c 6b 28 48 41 4e 44 4c 45 2c 20  eapWalk(HANDLE, 
f770: 4c 50 50 52 4f 43 45 53 53 5f 48 45 41 50 5f 45  LPPROCESS_HEAP_E
f780: 4e 54 52 59 29 3b 0d 0a 09 48 4c 4f 43 41 4c 20  NTRY);...HLOCAL 
f790: 4c 6f 63 61 6c 41 6c 6c 6f 63 28 55 49 4e 54 2c  LocalAlloc(UINT,
f7a0: 20 53 49 5a 45 5f 54 29 3b 0d 0a 09 48 4c 4f 43   SIZE_T);...HLOC
f7b0: 41 4c 20 4c 6f 63 61 6c 44 69 73 63 61 72 64 28  AL LocalDiscard(
f7c0: 48 4c 4f 43 41 4c 29 3b 0d 0a 09 48 4c 4f 43 41  HLOCAL);...HLOCA
f7d0: 4c 20 4c 6f 63 61 6c 46 72 65 65 28 48 4c 4f 43  L LocalFree(HLOC
f7e0: 41 4c 29 3b 0d 0a 09 48 4c 4f 43 41 4c 20 4c 6f  AL);...HLOCAL Lo
f7f0: 63 61 6c 48 61 6e 64 6c 65 28 4c 50 43 56 4f 49  calHandle(LPCVOI
f800: 44 29 3b 0d 0a 09 50 56 4f 49 44 20 4c 6f 63 61  D);...PVOID Loca
f810: 6c 4c 6f 63 6b 28 48 4c 4f 43 41 4c 29 3b 0d 0a  lLock(HLOCAL);..
f820: 09 48 4c 4f 43 41 4c 20 4c 6f 63 61 6c 52 65 41  .HLOCAL LocalReA
f830: 6c 6c 6f 63 28 48 4c 4f 43 41 4c 2c 20 53 49 5a  lloc(HLOCAL, SIZ
f840: 45 5f 54 2c 20 55 49 4e 54 29 3b 0d 0a 09 55 49  E_T, UINT);...UI
f850: 4e 54 20 4c 6f 63 61 6c 53 69 7a 65 28 48 4c 4f  NT LocalSize(HLO
f860: 43 41 4c 29 3b 0d 0a 09 42 4f 4f 4c 20 4c 6f 63  CAL);...BOOL Loc
f870: 61 6c 55 6e 6c 6f 63 6b 28 48 4c 4f 43 41 4c 29  alUnlock(HLOCAL)
f880: 3b 0d 0a 09 50 56 4f 49 44 20 56 69 72 74 75 61  ;...PVOID Virtua
f890: 6c 41 6c 6c 6f 63 28 50 56 4f 49 44 2c 20 44 57  lAlloc(PVOID, DW
f8a0: 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52  ORD, DWORD, DWOR
f8b0: 44 29 3b 0d 0a 09 50 56 4f 49 44 20 56 69 72 74  D);...PVOID Virt
f8c0: 75 61 6c 41 6c 6c 6f 63 45 78 28 48 41 4e 44 4c  ualAllocEx(HANDL
f8d0: 45 2c 20 50 56 4f 49 44 2c 20 44 57 4f 52 44 2c  E, PVOID, DWORD,
f8e0: 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d   DWORD, DWORD);.
f8f0: 0a 09 42 4f 4f 4c 20 56 69 72 74 75 61 6c 46 72  ..BOOL VirtualFr
f900: 65 65 28 50 56 4f 49 44 2c 20 44 57 4f 52 44 2c  ee(PVOID, DWORD,
f910: 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20   DWORD);...BOOL 
f920: 56 69 72 74 75 61 6c 46 72 65 65 45 78 28 48 41  VirtualFreeEx(HA
f930: 4e 44 4c 45 2c 20 50 56 4f 49 44 2c 20 44 57 4f  NDLE, PVOID, DWO
f940: 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f  RD, DWORD);...BO
f950: 4f 4c 20 56 69 72 74 75 61 6c 4c 6f 63 6b 28 50  OL VirtualLock(P
f960: 56 4f 49 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09  VOID, DWORD);...
f970: 42 4f 4f 4c 20 56 69 72 74 75 61 6c 50 72 6f 74  BOOL VirtualProt
f980: 65 63 74 28 50 56 4f 49 44 2c 20 44 57 4f 52 44  ect(PVOID, DWORD
f990: 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 29  , DWORD, PDWORD)
f9a0: 3b 0d 0a 09 42 4f 4f 4c 20 56 69 72 74 75 61 6c  ;...BOOL Virtual
f9b0: 50 72 6f 74 65 63 74 45 78 28 48 41 4e 44 4c 45  ProtectEx(HANDLE
f9c0: 2c 20 50 56 4f 49 44 2c 20 44 57 4f 52 44 2c 20  , PVOID, DWORD, 
f9d0: 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b 0d  DWORD, PDWORD);.
f9e0: 0a 09 44 57 4f 52 44 20 56 69 72 74 75 61 6c 51  ..DWORD VirtualQ
f9f0: 75 65 72 79 28 4c 50 43 56 4f 49 44 2c 20 50 4d  uery(LPCVOID, PM
fa00: 45 4d 4f 52 59 5f 42 41 53 49 43 5f 49 4e 46 4f  EMORY_BASIC_INFO
fa10: 52 4d 41 54 49 4f 4e 2c 20 44 57 4f 52 44 29 3b  RMATION, DWORD);
fa20: 0d 0a 09 44 57 4f 52 44 20 56 69 72 74 75 61 6c  ...DWORD Virtual
fa30: 51 75 65 72 79 45 78 28 48 41 4e 44 4c 45 2c 20  QueryEx(HANDLE, 
fa40: 4c 50 43 56 4f 49 44 2c 20 50 4d 45 4d 4f 52 59  LPCVOID, PMEMORY
fa50: 5f 42 41 53 49 43 5f 49 4e 46 4f 52 4d 41 54 49  _BASIC_INFORMATI
fa60: 4f 4e 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f  ON, DWORD);...BO
fa70: 4f 4c 20 56 69 72 74 75 61 6c 55 6e 6c 6f 63 6b  OL VirtualUnlock
fa80: 28 50 56 4f 49 44 2c 20 44 57 4f 52 44 29 3b 0d  (PVOID, DWORD);.
fa90: 0a 2f 2f 20 6e 6f 74 20 69 6e 20 4d 69 6e 47 57  .// not in MinGW
faa0: 20 34 2e 30 20 2d 20 3f 3f 3f 0d 0a 09 73 74 61   4.0 - ???...sta
fab0: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57  tic if (_WIN32_W
fac0: 49 4e 4e 54 20 3e 3d 20 30 78 36 30 30 29 20 7b  INNT >= 0x600) {
fad0: 0d 0a 09 09 42 4f 4f 4c 20 43 61 6e 63 65 6c 49  ....BOOL CancelI
fae0: 6f 45 78 28 48 41 4e 44 4c 45 2c 20 4c 50 4f 56  oEx(HANDLE, LPOV
faf0: 45 52 4c 41 50 50 45 44 29 3b 0d 0a 09 7d 0d 0a  ERLAPPED);...}..
fb00: 0d 0a 09 42 4f 4f 4c 20 43 61 6e 63 65 6c 49 6f  ...BOOL CancelIo
fb10: 28 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f 4f 4c  (HANDLE);...BOOL
fb20: 20 43 61 6e 63 65 6c 57 61 69 74 61 62 6c 65 54   CancelWaitableT
fb30: 69 6d 65 72 28 48 41 4e 44 4c 45 29 3b 0d 0a 09  imer(HANDLE);...
fb40: 50 56 4f 49 44 20 43 6f 6e 76 65 72 74 54 68 72  PVOID ConvertThr
fb50: 65 61 64 54 6f 46 69 62 65 72 28 50 56 4f 49 44  eadToFiber(PVOID
fb60: 29 3b 0d 0a 09 4c 50 56 4f 49 44 20 43 72 65 61  );...LPVOID Crea
fb70: 74 65 46 69 62 65 72 28 53 49 5a 45 5f 54 2c 20  teFiber(SIZE_T, 
fb80: 4c 50 46 49 42 45 52 5f 53 54 41 52 54 5f 52 4f  LPFIBER_START_RO
fb90: 55 54 49 4e 45 2c 20 4c 50 56 4f 49 44 29 3b 0d  UTINE, LPVOID);.
fba0: 0a 09 48 41 4e 44 4c 45 20 43 72 65 61 74 65 57  ..HANDLE CreateW
fbb0: 61 69 74 61 62 6c 65 54 69 6d 65 72 41 28 4c 50  aitableTimerA(LP
fbc0: 53 45 43 55 52 49 54 59 5f 41 54 54 52 49 42 55  SECURITY_ATTRIBU
fbd0: 54 45 53 2c 20 42 4f 4f 4c 2c 20 4c 50 43 53 54  TES, BOOL, LPCST
fbe0: 52 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 43 72 65  R);...HANDLE Cre
fbf0: 61 74 65 57 61 69 74 61 62 6c 65 54 69 6d 65 72  ateWaitableTimer
fc00: 57 28 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54  W(LPSECURITY_ATT
fc10: 52 49 42 55 54 45 53 2c 20 42 4f 4f 4c 2c 20 4c  RIBUTES, BOOL, L
fc20: 50 43 57 53 54 52 29 3b 0d 0a 09 76 6f 69 64 20  PCWSTR);...void 
fc30: 44 65 6c 65 74 65 46 69 62 65 72 28 50 56 4f 49  DeleteFiber(PVOI
fc40: 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 46 69  D);...BOOL GetFi
fc50: 6c 65 41 74 74 72 69 62 75 74 65 73 45 78 41 28  leAttributesExA(
fc60: 4c 50 43 53 54 52 2c 20 47 45 54 5f 46 49 4c 45  LPCSTR, GET_FILE
fc70: 45 58 5f 49 4e 46 4f 5f 4c 45 56 45 4c 53 2c 20  EX_INFO_LEVELS, 
fc80: 50 56 4f 49 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47  PVOID);...BOOL G
fc90: 65 74 46 69 6c 65 41 74 74 72 69 62 75 74 65 73  etFileAttributes
fca0: 45 78 57 28 4c 50 43 57 53 54 52 2c 20 47 45 54  ExW(LPCWSTR, GET
fcb0: 5f 46 49 4c 45 45 58 5f 49 4e 46 4f 5f 4c 45 56  _FILEEX_INFO_LEV
fcc0: 45 4c 53 2c 20 50 56 4f 49 44 29 3b 0d 0a 09 44  ELS, PVOID);...D
fcd0: 57 4f 52 44 20 47 65 74 4c 6f 6e 67 50 61 74 68  WORD GetLongPath
fce0: 4e 61 6d 65 41 28 4c 50 43 53 54 52 2c 20 4c 50  NameA(LPCSTR, LP
fcf0: 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 44  STR, DWORD);...D
fd00: 57 4f 52 44 20 47 65 74 4c 6f 6e 67 50 61 74 68  WORD GetLongPath
fd10: 4e 61 6d 65 57 28 4c 50 43 57 53 54 52 2c 20 4c  NameW(LPCWSTR, L
fd20: 50 57 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a  PWSTR, DWORD);..
fd30: 09 42 4f 4f 4c 20 49 6e 69 74 69 61 6c 69 7a 65  .BOOL Initialize
fd40: 43 72 69 74 69 63 61 6c 53 65 63 74 69 6f 6e 41  CriticalSectionA
fd50: 6e 64 53 70 69 6e 43 6f 75 6e 74 28 4c 50 43 52  ndSpinCount(LPCR
fd60: 49 54 49 43 41 4c 5f 53 45 43 54 49 4f 4e 2c 20  ITICAL_SECTION, 
fd70: 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 49  DWORD);...BOOL I
fd80: 73 44 65 62 75 67 67 65 72 50 72 65 73 65 6e 74  sDebuggerPresent
fd90: 28 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 4f 70 65  ();...HANDLE Ope
fda0: 6e 57 61 69 74 61 62 6c 65 54 69 6d 65 72 41 28  nWaitableTimerA(
fdb0: 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20 4c 50 43  DWORD, BOOL, LPC
fdc0: 53 54 52 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 4f  STR);...HANDLE O
fdd0: 70 65 6e 57 61 69 74 61 62 6c 65 54 69 6d 65 72  penWaitableTimer
fde0: 57 28 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20 4c  W(DWORD, BOOL, L
fdf0: 50 43 57 53 54 52 29 3b 0d 0a 09 44 57 4f 52 44  PCWSTR);...DWORD
fe00: 20 51 75 65 72 79 44 6f 73 44 65 76 69 63 65 41   QueryDosDeviceA
fe10: 28 4c 50 43 53 54 52 2c 20 4c 50 53 54 52 2c 20  (LPCSTR, LPSTR, 
fe20: 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20  DWORD);...DWORD 
fe30: 51 75 65 72 79 44 6f 73 44 65 76 69 63 65 57 28  QueryDosDeviceW(
fe40: 4c 50 43 57 53 54 52 2c 20 4c 50 57 53 54 52 2c  LPCWSTR, LPWSTR,
fe50: 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20   DWORD);...BOOL 
fe60: 53 65 74 57 61 69 74 61 62 6c 65 54 69 6d 65 72  SetWaitableTimer
fe70: 28 48 41 4e 44 4c 45 2c 20 63 6f 6e 73 74 28 4c  (HANDLE, const(L
fe80: 41 52 47 45 5f 49 4e 54 45 47 45 52 29 2a 2c 20  ARGE_INTEGER)*, 
fe90: 4c 4f 4e 47 2c 20 50 54 49 4d 45 52 41 50 43 52  LONG, PTIMERAPCR
fea0: 4f 55 54 49 4e 45 2c 20 50 56 4f 49 44 2c 20 42  OUTINE, PVOID, B
feb0: 4f 4f 4c 29 3b 0d 0a 09 76 6f 69 64 20 53 77 69  OOL);...void Swi
fec0: 74 63 68 54 6f 46 69 62 65 72 28 50 56 4f 49 44  tchToFiber(PVOID
fed0: 29 3b 0d 0a 0d 0a 09 73 74 61 74 69 63 20 69 66  );.....static if
fee0: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e   (_WIN32_WINNT >
fef0: 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 09 48 41  = 0x500) {....HA
ff00: 4e 44 4c 45 20 4f 70 65 6e 54 68 72 65 61 64 28  NDLE OpenThread(
ff10: 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20 44 57 4f  DWORD, BOOL, DWO
ff20: 52 44 29 3b 0d 0a 09 7d 0d 0a 0d 0a 09 42 4f 4f  RD);...}.....BOO
ff30: 4c 20 41 63 63 65 73 73 43 68 65 63 6b 28 50 53  L AccessCheck(PS
ff40: 45 43 55 52 49 54 59 5f 44 45 53 43 52 49 50 54  ECURITY_DESCRIPT
ff50: 4f 52 2c 20 48 41 4e 44 4c 45 2c 20 44 57 4f 52  OR, HANDLE, DWOR
ff60: 44 2c 20 50 47 45 4e 45 52 49 43 5f 4d 41 50 50  D, PGENERIC_MAPP
ff70: 49 4e 47 2c 20 50 50 52 49 56 49 4c 45 47 45 5f  ING, PPRIVILEGE_
ff80: 53 45 54 2c 20 50 44 57 4f 52 44 2c 20 50 44 57  SET, PDWORD, PDW
ff90: 4f 52 44 2c 20 50 42 4f 4f 4c 29 3b 0d 0a 09 42  ORD, PBOOL);...B
ffa0: 4f 4f 4c 20 41 63 63 65 73 73 43 68 65 63 6b 41  OOL AccessCheckA
ffb0: 6e 64 41 75 64 69 74 41 6c 61 72 6d 41 28 4c 50  ndAuditAlarmA(LP
ffc0: 43 53 54 52 2c 20 4c 50 56 4f 49 44 2c 20 4c 50  CSTR, LPVOID, LP
ffd0: 53 54 52 2c 20 4c 50 53 54 52 2c 20 50 53 45 43  STR, LPSTR, PSEC
ffe0: 55 52 49 54 59 5f 44 45 53 43 52 49 50 54 4f 52  URITY_DESCRIPTOR
fff0: 2c 20 44 57 4f 52 44 2c 20 50 47 45 4e 45 52 49  , DWORD, PGENERI
10000 43 5f 4d 41 50 50 49 4e 47 2c 20 42 4f 4f 4c 2c  C_MAPPING, BOOL,
10010 20 50 44 57 4f 52 44 2c 20 50 42 4f 4f 4c 2c 20   PDWORD, PBOOL, 
10020 50 42 4f 4f 4c 29 3b 0d 0a 09 42 4f 4f 4c 20 41  PBOOL);...BOOL A
10030 63 63 65 73 73 43 68 65 63 6b 41 6e 64 41 75 64  ccessCheckAndAud
10040 69 74 41 6c 61 72 6d 57 28 4c 50 43 57 53 54 52  itAlarmW(LPCWSTR
10050 2c 20 4c 50 56 4f 49 44 2c 20 4c 50 57 53 54 52  , LPVOID, LPWSTR
10060 2c 20 4c 50 57 53 54 52 2c 20 50 53 45 43 55 52  , LPWSTR, PSECUR
10070 49 54 59 5f 44 45 53 43 52 49 50 54 4f 52 2c 20  ITY_DESCRIPTOR, 
10080 44 57 4f 52 44 2c 20 50 47 45 4e 45 52 49 43 5f  DWORD, PGENERIC_
10090 4d 41 50 50 49 4e 47 2c 20 42 4f 4f 4c 2c 20 50  MAPPING, BOOL, P
100a0 44 57 4f 52 44 2c 20 50 42 4f 4f 4c 2c 20 50 42  DWORD, PBOOL, PB
100b0 4f 4f 4c 29 3b 0d 0a 09 42 4f 4f 4c 20 41 64 64  OOL);...BOOL Add
100c0 41 63 63 65 73 73 41 6c 6c 6f 77 65 64 41 63 65  AccessAllowedAce
100d0 28 50 41 43 4c 2c 20 44 57 4f 52 44 2c 20 44 57  (PACL, DWORD, DW
100e0 4f 52 44 2c 20 50 53 49 44 29 3b 0d 0a 09 42 4f  ORD, PSID);...BO
100f0 4f 4c 20 41 64 64 41 63 63 65 73 73 44 65 6e 69  OL AddAccessDeni
10100 65 64 41 63 65 28 50 41 43 4c 2c 20 44 57 4f 52  edAce(PACL, DWOR
10110 44 2c 20 44 57 4f 52 44 2c 20 50 53 49 44 29 3b  D, DWORD, PSID);
10120 0d 0a 09 42 4f 4f 4c 20 41 64 64 41 63 65 28 50  ...BOOL AddAce(P
10130 41 43 4c 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52  ACL, DWORD, DWOR
10140 44 2c 20 50 56 4f 49 44 2c 20 44 57 4f 52 44 29  D, PVOID, DWORD)
10150 3b 0d 0a 09 42 4f 4f 4c 20 41 64 64 41 75 64 69  ;...BOOL AddAudi
10160 74 41 63 63 65 73 73 41 63 65 28 50 41 43 4c 2c  tAccessAce(PACL,
10170 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 50   DWORD, DWORD, P
10180 53 49 44 2c 20 42 4f 4f 4c 2c 20 42 4f 4f 4c 29  SID, BOOL, BOOL)
10190 3b 0d 0a 09 42 4f 4f 4c 20 41 64 6a 75 73 74 54  ;...BOOL AdjustT
101a0 6f 6b 65 6e 47 72 6f 75 70 73 28 48 41 4e 44 4c  okenGroups(HANDL
101b0 45 2c 20 42 4f 4f 4c 2c 20 50 54 4f 4b 45 4e 5f  E, BOOL, PTOKEN_
101c0 47 52 4f 55 50 53 2c 20 44 57 4f 52 44 2c 20 50  GROUPS, DWORD, P
101d0 54 4f 4b 45 4e 5f 47 52 4f 55 50 53 2c 20 50 44  TOKEN_GROUPS, PD
101e0 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 41 64  WORD);...BOOL Ad
101f0 6a 75 73 74 54 6f 6b 65 6e 50 72 69 76 69 6c 65  justTokenPrivile
10200 67 65 73 28 48 41 4e 44 4c 45 2c 20 42 4f 4f 4c  ges(HANDLE, BOOL
10210 2c 20 50 54 4f 4b 45 4e 5f 50 52 49 56 49 4c 45  , PTOKEN_PRIVILE
10220 47 45 53 2c 20 44 57 4f 52 44 2c 20 50 54 4f 4b  GES, DWORD, PTOK
10230 45 4e 5f 50 52 49 56 49 4c 45 47 45 53 2c 20 50  EN_PRIVILEGES, P
10240 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 41  DWORD);...BOOL A
10250 6c 6c 6f 63 61 74 65 41 6e 64 49 6e 69 74 69 61  llocateAndInitia
10260 6c 69 7a 65 53 69 64 28 50 53 49 44 5f 49 44 45  lizeSid(PSID_IDE
10270 4e 54 49 46 49 45 52 5f 41 55 54 48 4f 52 49 54  NTIFIER_AUTHORIT
10280 59 2c 20 42 59 54 45 2c 20 44 57 4f 52 44 2c 20  Y, BYTE, DWORD, 
10290 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57  DWORD, DWORD, DW
102a0 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52  ORD, DWORD, DWOR
102b0 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c  D, DWORD, DWORD,
102c0 20 50 53 49 44 2a 29 3b 0d 0a 09 42 4f 4f 4c 20   PSID*);...BOOL 
102d0 41 6c 6c 6f 63 61 74 65 4c 6f 63 61 6c 6c 79 55  AllocateLocallyU
102e0 6e 69 71 75 65 49 64 28 50 4c 55 49 44 29 3b 0d  niqueId(PLUID);.
102f0 0a 09 42 4f 4f 4c 20 41 72 65 41 6c 6c 41 63 63  ..BOOL AreAllAcc
10300 65 73 73 65 73 47 72 61 6e 74 65 64 28 44 57 4f  essesGranted(DWO
10310 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f  RD, DWORD);...BO
10320 4f 4c 20 41 72 65 41 6e 79 41 63 63 65 73 73 65  OL AreAnyAccesse
10330 73 47 72 61 6e 74 65 64 28 44 57 4f 52 44 2c 20  sGranted(DWORD, 
10340 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 42  DWORD);...BOOL B
10350 61 63 6b 75 70 45 76 65 6e 74 4c 6f 67 41 28 48  ackupEventLogA(H
10360 41 4e 44 4c 45 2c 20 4c 50 43 53 54 52 29 3b 0d  ANDLE, LPCSTR);.
10370 0a 09 42 4f 4f 4c 20 42 61 63 6b 75 70 45 76 65  ..BOOL BackupEve
10380 6e 74 4c 6f 67 57 28 48 41 4e 44 4c 45 2c 20 4c  ntLogW(HANDLE, L
10390 50 43 57 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20  PCWSTR);...BOOL 
103a0 42 61 63 6b 75 70 52 65 61 64 28 48 41 4e 44 4c  BackupRead(HANDL
103b0 45 2c 20 4c 50 42 59 54 45 2c 20 44 57 4f 52 44  E, LPBYTE, DWORD
103c0 2c 20 4c 50 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c  , LPDWORD, BOOL,
103d0 20 42 4f 4f 4c 2c 20 4c 50 56 4f 49 44 2a 29 3b   BOOL, LPVOID*);
103e0 0d 0a 09 42 4f 4f 4c 20 42 61 63 6b 75 70 53 65  ...BOOL BackupSe
103f0 65 6b 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44  ek(HANDLE, DWORD
10400 2c 20 44 57 4f 52 44 2c 20 4c 50 44 57 4f 52 44  , DWORD, LPDWORD
10410 2c 20 4c 50 44 57 4f 52 44 2c 20 4c 50 56 4f 49  , LPDWORD, LPVOI
10420 44 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 42 61 63 6b  D*);...BOOL Back
10430 75 70 57 72 69 74 65 28 48 41 4e 44 4c 45 2c 20  upWrite(HANDLE, 
10440 4c 50 42 59 54 45 2c 20 44 57 4f 52 44 2c 20 4c  LPBYTE, DWORD, L
10450 50 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20 42 4f  PDWORD, BOOL, BO
10460 4f 4c 2c 20 4c 50 56 4f 49 44 2a 29 3b 0d 0a 09  OL, LPVOID*);...
10470 42 4f 4f 4c 20 43 6c 65 61 72 45 76 65 6e 74 4c  BOOL ClearEventL
10480 6f 67 41 28 48 41 4e 44 4c 45 2c 20 4c 50 43 53  ogA(HANDLE, LPCS
10490 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 43 6c 65 61  TR);...BOOL Clea
104a0 72 45 76 65 6e 74 4c 6f 67 57 28 48 41 4e 44 4c  rEventLogW(HANDL
104b0 45 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 09 42  E, LPCWSTR);...B
104c0 4f 4f 4c 20 43 6c 6f 73 65 45 76 65 6e 74 4c 6f  OOL CloseEventLo
104d0 67 28 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f 4f  g(HANDLE);...BOO
104e0 4c 20 43 6f 6e 6e 65 63 74 4e 61 6d 65 64 50 69  L ConnectNamedPi
104f0 70 65 28 48 41 4e 44 4c 45 2c 20 4c 50 4f 56 45  pe(HANDLE, LPOVE
10500 52 4c 41 50 50 45 44 29 3b 0d 0a 09 42 4f 4f 4c  RLAPPED);...BOOL
10510 20 43 6f 70 79 53 69 64 28 44 57 4f 52 44 2c 20   CopySid(DWORD, 
10520 50 53 49 44 2c 20 50 53 49 44 29 3b 0d 0a 09 48  PSID, PSID);...H
10530 41 4e 44 4c 45 20 43 72 65 61 74 65 4e 61 6d 65  ANDLE CreateName
10540 64 50 69 70 65 41 28 4c 50 43 53 54 52 2c 20 44  dPipeA(LPCSTR, D
10550 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f  WORD, DWORD, DWO
10560 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44  RD, DWORD, DWORD
10570 2c 20 44 57 4f 52 44 2c 20 4c 50 53 45 43 55 52  , DWORD, LPSECUR
10580 49 54 59 5f 41 54 54 52 49 42 55 54 45 53 29 3b  ITY_ATTRIBUTES);
10590 0d 0a 09 48 41 4e 44 4c 45 20 43 72 65 61 74 65  ...HANDLE Create
105a0 4e 61 6d 65 64 50 69 70 65 57 28 4c 50 43 57 53  NamedPipeW(LPCWS
105b0 54 52 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44  TR, DWORD, DWORD
105c0 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20  , DWORD, DWORD, 
105d0 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 50  DWORD, DWORD, LP
105e0 53 45 43 55 52 49 54 59 5f 41 54 54 52 49 42 55  SECURITY_ATTRIBU
105f0 54 45 53 29 3b 0d 0a 09 42 4f 4f 4c 20 43 72 65  TES);...BOOL Cre
10600 61 74 65 50 72 69 76 61 74 65 4f 62 6a 65 63 74  atePrivateObject
10610 53 65 63 75 72 69 74 79 28 50 53 45 43 55 52 49  Security(PSECURI
10620 54 59 5f 44 45 53 43 52 49 50 54 4f 52 2c 20 50  TY_DESCRIPTOR, P
10630 53 45 43 55 52 49 54 59 5f 44 45 53 43 52 49 50  SECURITY_DESCRIP
10640 54 4f 52 2c 20 50 53 45 43 55 52 49 54 59 5f 44  TOR, PSECURITY_D
10650 45 53 43 52 49 50 54 4f 52 2a 2c 20 42 4f 4f 4c  ESCRIPTOR*, BOOL
10660 2c 20 48 41 4e 44 4c 45 2c 20 50 47 45 4e 45 52  , HANDLE, PGENER
10670 49 43 5f 4d 41 50 50 49 4e 47 29 3b 0d 0a 09 42  IC_MAPPING);...B
10680 4f 4f 4c 20 43 72 65 61 74 65 50 72 6f 63 65 73  OOL CreateProces
10690 73 41 73 55 73 65 72 41 28 48 41 4e 44 4c 45 2c  sAsUserA(HANDLE,
106a0 20 4c 50 43 53 54 52 2c 20 4c 50 53 54 52 2c 20   LPCSTR, LPSTR, 
106b0 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54 52 49  LPSECURITY_ATTRI
106c0 42 55 54 45 53 2c 20 4c 50 53 45 43 55 52 49 54  BUTES, LPSECURIT
106d0 59 5f 41 54 54 52 49 42 55 54 45 53 2c 20 42 4f  Y_ATTRIBUTES, BO
106e0 4f 4c 2c 20 44 57 4f 52 44 2c 20 50 56 4f 49 44  OL, DWORD, PVOID
106f0 2c 20 4c 50 43 53 54 52 2c 20 4c 50 53 54 41 52  , LPCSTR, LPSTAR
10700 54 55 50 49 4e 46 4f 41 2c 20 4c 50 50 52 4f 43  TUPINFOA, LPPROC
10710 45 53 53 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 29  ESS_INFORMATION)
10720 3b 0d 0a 09 42 4f 4f 4c 20 43 72 65 61 74 65 50  ;...BOOL CreateP
10730 72 6f 63 65 73 73 41 73 55 73 65 72 57 28 48 41  rocessAsUserW(HA
10740 4e 44 4c 45 2c 20 4c 50 43 57 53 54 52 2c 20 4c  NDLE, LPCWSTR, L
10750 50 57 53 54 52 2c 20 4c 50 53 45 43 55 52 49 54  PWSTR, LPSECURIT
10760 59 5f 41 54 54 52 49 42 55 54 45 53 2c 20 4c 50  Y_ATTRIBUTES, LP
10770 53 45 43 55 52 49 54 59 5f 41 54 54 52 49 42 55  SECURITY_ATTRIBU
10780 54 45 53 2c 20 42 4f 4f 4c 2c 20 44 57 4f 52 44  TES, BOOL, DWORD
10790 2c 20 50 56 4f 49 44 2c 20 4c 50 43 57 53 54 52  , PVOID, LPCWSTR
107a0 2c 20 4c 50 53 54 41 52 54 55 50 49 4e 46 4f 57  , LPSTARTUPINFOW
107b0 2c 20 4c 50 50 52 4f 43 45 53 53 5f 49 4e 46 4f  , LPPROCESS_INFO
107c0 52 4d 41 54 49 4f 4e 29 3b 0d 0a 09 48 41 4e 44  RMATION);...HAND
107d0 4c 45 20 43 72 65 61 74 65 52 65 6d 6f 74 65 54  LE CreateRemoteT
107e0 68 72 65 61 64 28 48 41 4e 44 4c 45 2c 20 4c 50  hread(HANDLE, LP
107f0 53 45 43 55 52 49 54 59 5f 41 54 54 52 49 42 55  SECURITY_ATTRIBU
10800 54 45 53 2c 20 44 57 4f 52 44 2c 20 4c 50 54 48  TES, DWORD, LPTH
10810 52 45 41 44 5f 53 54 41 52 54 5f 52 4f 55 54 49  READ_START_ROUTI
10820 4e 45 2c 20 4c 50 56 4f 49 44 2c 20 44 57 4f 52  NE, LPVOID, DWOR
10830 44 2c 20 4c 50 44 57 4f 52 44 29 3b 0d 0a 09 44  D, LPDWORD);...D
10840 57 4f 52 44 20 43 72 65 61 74 65 54 61 70 65 50  WORD CreateTapeP
10850 61 72 74 69 74 69 6f 6e 28 48 41 4e 44 4c 45 2c  artition(HANDLE,
10860 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44   DWORD, DWORD, D
10870 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 44 65  WORD);...BOOL De
10880 66 69 6e 65 44 6f 73 44 65 76 69 63 65 41 28 44  fineDosDeviceA(D
10890 57 4f 52 44 2c 20 4c 50 43 53 54 52 2c 20 4c 50  WORD, LPCSTR, LP
108a0 43 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 44 65  CSTR);...BOOL De
108b0 66 69 6e 65 44 6f 73 44 65 76 69 63 65 57 28 44  fineDosDeviceW(D
108c0 57 4f 52 44 2c 20 4c 50 43 57 53 54 52 2c 20 4c  WORD, LPCWSTR, L
108d0 50 43 57 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20  PCWSTR);...BOOL 
108e0 44 65 6c 65 74 65 41 63 65 28 50 41 43 4c 2c 20  DeleteAce(PACL, 
108f0 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 44  DWORD);...BOOL D
10900 65 72 65 67 69 73 74 65 72 45 76 65 6e 74 53 6f  eregisterEventSo
10910 75 72 63 65 28 48 41 4e 44 4c 45 29 3b 0d 0a 09  urce(HANDLE);...
10920 42 4f 4f 4c 20 44 65 73 74 72 6f 79 50 72 69 76  BOOL DestroyPriv
10930 61 74 65 4f 62 6a 65 63 74 53 65 63 75 72 69 74  ateObjectSecurit
10940 79 28 50 53 45 43 55 52 49 54 59 5f 44 45 53 43  y(PSECURITY_DESC
10950 52 49 50 54 4f 52 2a 29 3b 0d 0a 09 42 4f 4f 4c  RIPTOR*);...BOOL
10960 20 44 65 76 69 63 65 49 6f 43 6f 6e 74 72 6f 6c   DeviceIoControl
10970 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 2c 20  (HANDLE, DWORD, 
10980 50 56 4f 49 44 2c 20 44 57 4f 52 44 2c 20 50 56  PVOID, DWORD, PV
10990 4f 49 44 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f  OID, DWORD, PDWO
109a0 52 44 2c 20 50 4f 56 45 52 4c 41 50 50 45 44 29  RD, POVERLAPPED)
109b0 3b 0d 0a 09 42 4f 4f 4c 20 44 69 73 63 6f 6e 6e  ;...BOOL Disconn
109c0 65 63 74 4e 61 6d 65 64 50 69 70 65 28 48 41 4e  ectNamedPipe(HAN
109d0 44 4c 45 29 3b 0d 0a 09 42 4f 4f 4c 20 44 75 70  DLE);...BOOL Dup
109e0 6c 69 63 61 74 65 54 6f 6b 65 6e 28 48 41 4e 44  licateToken(HAND
109f0 4c 45 2c 20 53 45 43 55 52 49 54 59 5f 49 4d 50  LE, SECURITY_IMP
10a00 45 52 53 4f 4e 41 54 49 4f 4e 5f 4c 45 56 45 4c  ERSONATION_LEVEL
10a10 2c 20 50 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f  , PHANDLE);...BO
10a20 4f 4c 20 44 75 70 6c 69 63 61 74 65 54 6f 6b 65  OL DuplicateToke
10a30 6e 45 78 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52  nEx(HANDLE, DWOR
10a40 44 2c 20 4c 50 53 45 43 55 52 49 54 59 5f 41 54  D, LPSECURITY_AT
10a50 54 52 49 42 55 54 45 53 2c 20 53 45 43 55 52 49  TRIBUTES, SECURI
10a60 54 59 5f 49 4d 50 45 52 53 4f 4e 41 54 49 4f 4e  TY_IMPERSONATION
10a70 5f 4c 45 56 45 4c 2c 20 54 4f 4b 45 4e 5f 54 59  _LEVEL, TOKEN_TY
10a80 50 45 2c 20 50 48 41 4e 44 4c 45 29 3b 0d 0a 09  PE, PHANDLE);...
10a90 42 4f 4f 4c 20 45 71 75 61 6c 50 72 65 66 69 78  BOOL EqualPrefix
10aa0 53 69 64 28 50 53 49 44 2c 20 50 53 49 44 29 3b  Sid(PSID, PSID);
10ab0 0d 0a 09 42 4f 4f 4c 20 45 71 75 61 6c 53 69 64  ...BOOL EqualSid
10ac0 28 50 53 49 44 2c 20 50 53 49 44 29 3b 0d 0a 09  (PSID, PSID);...
10ad0 44 57 4f 52 44 20 45 72 61 73 65 54 61 70 65 28  DWORD EraseTape(
10ae0 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 2c 20 42  HANDLE, DWORD, B
10af0 4f 4f 4c 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 46  OOL);...HANDLE F
10b00 69 6e 64 46 69 72 73 74 46 69 6c 65 45 78 41 28  indFirstFileExA(
10b10 4c 50 43 53 54 52 2c 20 46 49 4e 44 45 58 5f 49  LPCSTR, FINDEX_I
10b20 4e 46 4f 5f 4c 45 56 45 4c 53 2c 20 50 56 4f 49  NFO_LEVELS, PVOI
10b30 44 2c 20 46 49 4e 44 45 58 5f 53 45 41 52 43 48  D, FINDEX_SEARCH
10b40 5f 4f 50 53 2c 20 50 56 4f 49 44 2c 20 44 57 4f  _OPS, PVOID, DWO
10b50 52 44 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 46 69  RD);...HANDLE Fi
10b60 6e 64 46 69 72 73 74 46 69 6c 65 45 78 57 28 4c  ndFirstFileExW(L
10b70 50 43 57 53 54 52 2c 20 46 49 4e 44 45 58 5f 49  PCWSTR, FINDEX_I
10b80 4e 46 4f 5f 4c 45 56 45 4c 53 2c 20 50 56 4f 49  NFO_LEVELS, PVOI
10b90 44 2c 20 46 49 4e 44 45 58 5f 53 45 41 52 43 48  D, FINDEX_SEARCH
10ba0 5f 4f 50 53 2c 20 50 56 4f 49 44 2c 20 44 57 4f  _OPS, PVOID, DWO
10bb0 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 46 69 6e 64  RD);...BOOL Find
10bc0 46 69 72 73 74 46 72 65 65 41 63 65 28 50 41 43  FirstFreeAce(PAC
10bd0 4c 2c 20 50 56 4f 49 44 2a 29 3b 0d 0a 09 50 56  L, PVOID*);...PV
10be0 4f 49 44 20 46 72 65 65 53 69 64 28 50 53 49 44  OID FreeSid(PSID
10bf0 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 41 63 65  );...BOOL GetAce
10c00 28 50 41 43 4c 2c 20 44 57 4f 52 44 2c 20 4c 50  (PACL, DWORD, LP
10c10 56 4f 49 44 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 47  VOID*);...BOOL G
10c20 65 74 41 63 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e  etAclInformation
10c30 28 50 41 43 4c 2c 20 50 56 4f 49 44 2c 20 44 57  (PACL, PVOID, DW
10c40 4f 52 44 2c 20 41 43 4c 5f 49 4e 46 4f 52 4d 41  ORD, ACL_INFORMA
10c50 54 49 4f 4e 5f 43 4c 41 53 53 29 3b 0d 0a 09 42  TION_CLASS);...B
10c60 4f 4f 4c 20 47 65 74 42 69 6e 61 72 79 54 79 70  OOL GetBinaryTyp
10c70 65 41 28 4c 50 43 53 54 52 2c 20 50 44 57 4f 52  eA(LPCSTR, PDWOR
10c80 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 42 69  D);...BOOL GetBi
10c90 6e 61 72 79 54 79 70 65 57 28 4c 50 43 57 53 54  naryTypeW(LPCWST
10ca0 52 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09 44 57  R, PDWORD);...DW
10cb0 4f 52 44 20 47 65 74 43 6f 6d 70 72 65 73 73 65  ORD GetCompresse
10cc0 64 46 69 6c 65 53 69 7a 65 41 28 4c 50 43 53 54  dFileSizeA(LPCST
10cd0 52 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09 44 57  R, PDWORD);...DW
10ce0 4f 52 44 20 47 65 74 43 6f 6d 70 72 65 73 73 65  ORD GetCompresse
10cf0 64 46 69 6c 65 53 69 7a 65 57 28 4c 50 43 57 53  dFileSizeW(LPCWS
10d00 54 52 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09 42  TR, PDWORD);...B
10d10 4f 4f 4c 20 47 65 74 43 75 72 72 65 6e 74 48 77  OOL GetCurrentHw
10d20 50 72 6f 66 69 6c 65 41 28 4c 50 48 57 5f 50 52  ProfileA(LPHW_PR
10d30 4f 46 49 4c 45 5f 49 4e 46 4f 41 29 3b 0d 0a 09  OFILE_INFOA);...
10d40 42 4f 4f 4c 20 47 65 74 43 75 72 72 65 6e 74 48  BOOL GetCurrentH
10d50 77 50 72 6f 66 69 6c 65 57 28 4c 50 48 57 5f 50  wProfileW(LPHW_P
10d60 52 4f 46 49 4c 45 5f 49 4e 46 4f 57 29 3b 0d 0a  ROFILE_INFOW);..
10d70 09 42 4f 4f 4c 20 47 65 74 46 69 6c 65 53 65 63  .BOOL GetFileSec
10d80 75 72 69 74 79 41 28 4c 50 43 53 54 52 2c 20 53  urityA(LPCSTR, S
10d90 45 43 55 52 49 54 59 5f 49 4e 46 4f 52 4d 41 54  ECURITY_INFORMAT
10da0 49 4f 4e 2c 20 50 53 45 43 55 52 49 54 59 5f 44  ION, PSECURITY_D
10db0 45 53 43 52 49 50 54 4f 52 2c 20 44 57 4f 52 44  ESCRIPTOR, DWORD
10dc0 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f  , PDWORD);...BOO
10dd0 4c 20 47 65 74 46 69 6c 65 53 65 63 75 72 69 74  L GetFileSecurit
10de0 79 57 28 4c 50 43 57 53 54 52 2c 20 53 45 43 55  yW(LPCWSTR, SECU
10df0 52 49 54 59 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e  RITY_INFORMATION
10e00 2c 20 50 53 45 43 55 52 49 54 59 5f 44 45 53 43  , PSECURITY_DESC
10e10 52 49 50 54 4f 52 2c 20 44 57 4f 52 44 2c 20 50  RIPTOR, DWORD, P
10e20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47  DWORD);...BOOL G
10e30 65 74 48 61 6e 64 6c 65 49 6e 66 6f 72 6d 61 74  etHandleInformat
10e40 69 6f 6e 28 48 41 4e 44 4c 45 2c 20 50 44 57 4f  ion(HANDLE, PDWO
10e50 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 4b  RD);...BOOL GetK
10e60 65 72 6e 65 6c 4f 62 6a 65 63 74 53 65 63 75 72  ernelObjectSecur
10e70 69 74 79 28 48 41 4e 44 4c 45 2c 20 53 45 43 55  ity(HANDLE, SECU
10e80 52 49 54 59 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e  RITY_INFORMATION
10e90 2c 20 50 53 45 43 55 52 49 54 59 5f 44 45 53 43  , PSECURITY_DESC
10ea0 52 49 50 54 4f 52 2c 20 44 57 4f 52 44 2c 20 50  RIPTOR, DWORD, P
10eb0 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20  DWORD);...DWORD 
10ec0 47 65 74 4c 65 6e 67 74 68 53 69 64 28 50 53 49  GetLengthSid(PSI
10ed0 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 4e 75  D);...BOOL GetNu
10ee0 6d 62 65 72 4f 66 45 76 65 6e 74 4c 6f 67 52 65  mberOfEventLogRe
10ef0 63 6f 72 64 73 28 48 41 4e 44 4c 45 2c 20 50 44  cords(HANDLE, PD
10f00 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65  WORD);...BOOL Ge
10f10 74 4f 6c 64 65 73 74 45 76 65 6e 74 4c 6f 67 52  tOldestEventLogR
10f20 65 63 6f 72 64 28 48 41 4e 44 4c 45 2c 20 50 44  ecord(HANDLE, PD
10f30 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65  WORD);...BOOL Ge
10f40 74 50 72 69 76 61 74 65 4f 62 6a 65 63 74 53 65  tPrivateObjectSe
10f50 63 75 72 69 74 79 28 50 53 45 43 55 52 49 54 59  curity(PSECURITY
10f60 5f 44 45 53 43 52 49 50 54 4f 52 2c 20 53 45 43  _DESCRIPTOR, SEC
10f70 55 52 49 54 59 5f 49 4e 46 4f 52 4d 41 54 49 4f  URITY_INFORMATIO
10f80 4e 2c 20 50 53 45 43 55 52 49 54 59 5f 44 45 53  N, PSECURITY_DES
10f90 43 52 49 50 54 4f 52 2c 20 44 57 4f 52 44 2c 20  CRIPTOR, DWORD, 
10fa0 50 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20  PDWORD);...BOOL 
10fb0 47 65 74 50 72 6f 63 65 73 73 50 72 69 6f 72 69  GetProcessPriori
10fc0 74 79 42 6f 6f 73 74 28 48 41 4e 44 4c 45 2c 20  tyBoost(HANDLE, 
10fd0 50 42 4f 4f 4c 29 3b 0d 0a 09 42 4f 4f 4c 20 47  PBOOL);...BOOL G
10fe0 65 74 50 72 6f 63 65 73 73 53 68 75 74 64 6f 77  etProcessShutdow
10ff0 6e 50 61 72 61 6d 65 74 65 72 73 28 50 44 57 4f  nParameters(PDWO
11000 52 44 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09 42  RD, PDWORD);...B
11010 4f 4f 4c 20 47 65 74 50 72 6f 63 65 73 73 54 69  OOL GetProcessTi
11020 6d 65 73 28 48 41 4e 44 4c 45 2c 20 4c 50 46 49  mes(HANDLE, LPFI
11030 4c 45 54 49 4d 45 2c 20 4c 50 46 49 4c 45 54 49  LETIME, LPFILETI
11040 4d 45 2c 20 4c 50 46 49 4c 45 54 49 4d 45 2c 20  ME, LPFILETIME, 
11050 4c 50 46 49 4c 45 54 49 4d 45 29 3b 0d 0a 09 48  LPFILETIME);...H
11060 57 49 4e 53 54 41 20 47 65 74 50 72 6f 63 65 73  WINSTA GetProces
11070 73 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 28 29  sWindowStation()
11080 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 50 72 6f 63  ;...BOOL GetProc
11090 65 73 73 57 6f 72 6b 69 6e 67 53 65 74 53 69 7a  essWorkingSetSiz
110a0 65 28 48 41 4e 44 4c 45 2c 20 50 53 49 5a 45 5f  e(HANDLE, PSIZE_
110b0 54 2c 20 50 53 49 5a 45 5f 54 29 3b 0d 0a 09 42  T, PSIZE_T);...B
110c0 4f 4f 4c 20 47 65 74 51 75 65 75 65 64 43 6f 6d  OOL GetQueuedCom
110d0 70 6c 65 74 69 6f 6e 53 74 61 74 75 73 28 48 41  pletionStatus(HA
110e0 4e 44 4c 45 2c 20 50 44 57 4f 52 44 2c 20 50 55  NDLE, PDWORD, PU
110f0 4c 4f 4e 47 5f 50 54 52 2c 20 4c 50 4f 56 45 52  LONG_PTR, LPOVER
11100 4c 41 50 50 45 44 2a 2c 20 44 57 4f 52 44 29 3b  LAPPED*, DWORD);
11110 0d 0a 09 42 4f 4f 4c 20 47 65 74 53 65 63 75 72  ...BOOL GetSecur
11120 69 74 79 44 65 73 63 72 69 70 74 6f 72 43 6f 6e  ityDescriptorCon
11130 74 72 6f 6c 28 50 53 45 43 55 52 49 54 59 5f 44  trol(PSECURITY_D
11140 45 53 43 52 49 50 54 4f 52 2c 20 50 53 45 43 55  ESCRIPTOR, PSECU
11150 52 49 54 59 5f 44 45 53 43 52 49 50 54 4f 52 5f  RITY_DESCRIPTOR_
11160 43 4f 4e 54 52 4f 4c 2c 20 50 44 57 4f 52 44 29  CONTROL, PDWORD)
11170 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 53 65 63 75  ;...BOOL GetSecu
11180 72 69 74 79 44 65 73 63 72 69 70 74 6f 72 44 61  rityDescriptorDa
11190 63 6c 28 50 53 45 43 55 52 49 54 59 5f 44 45 53  cl(PSECURITY_DES
111a0 43 52 49 50 54 4f 52 2c 20 4c 50 42 4f 4f 4c 2c  CRIPTOR, LPBOOL,
111b0 20 50 41 43 4c 2a 2c 20 4c 50 42 4f 4f 4c 29 3b   PACL*, LPBOOL);
111c0 0d 0a 09 42 4f 4f 4c 20 47 65 74 53 65 63 75 72  ...BOOL GetSecur
111d0 69 74 79 44 65 73 63 72 69 70 74 6f 72 47 72 6f  ityDescriptorGro
111e0 75 70 28 50 53 45 43 55 52 49 54 59 5f 44 45 53  up(PSECURITY_DES
111f0 43 52 49 50 54 4f 52 2c 20 50 53 49 44 2a 2c 20  CRIPTOR, PSID*, 
11200 4c 50 42 4f 4f 4c 29 3b 0d 0a 09 44 57 4f 52 44  LPBOOL);...DWORD
11210 20 47 65 74 53 65 63 75 72 69 74 79 44 65 73 63   GetSecurityDesc
11220 72 69 70 74 6f 72 4c 65 6e 67 74 68 28 50 53 45  riptorLength(PSE
11230 43 55 52 49 54 59 5f 44 45 53 43 52 49 50 54 4f  CURITY_DESCRIPTO
11240 52 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 53 65  R);...BOOL GetSe
11250 63 75 72 69 74 79 44 65 73 63 72 69 70 74 6f 72  curityDescriptor
11260 4f 77 6e 65 72 28 50 53 45 43 55 52 49 54 59 5f  Owner(PSECURITY_
11270 44 45 53 43 52 49 50 54 4f 52 2c 20 50 53 49 44  DESCRIPTOR, PSID
11280 2a 2c 20 4c 50 42 4f 4f 4c 29 3b 0d 0a 09 42 4f  *, LPBOOL);...BO
11290 4f 4c 20 47 65 74 53 65 63 75 72 69 74 79 44 65  OL GetSecurityDe
112a0 73 63 72 69 70 74 6f 72 53 61 63 6c 28 50 53 45  scriptorSacl(PSE
112b0 43 55 52 49 54 59 5f 44 45 53 43 52 49 50 54 4f  CURITY_DESCRIPTO
112c0 52 2c 20 4c 50 42 4f 4f 4c 2c 20 50 41 43 4c 2a  R, LPBOOL, PACL*
112d0 2c 20 4c 50 42 4f 4f 4c 29 3b 0d 0a 09 50 53 49  , LPBOOL);...PSI
112e0 44 5f 49 44 45 4e 54 49 46 49 45 52 5f 41 55 54  D_IDENTIFIER_AUT
112f0 48 4f 52 49 54 59 20 47 65 74 53 69 64 49 64 65  HORITY GetSidIde
11300 6e 74 69 66 69 65 72 41 75 74 68 6f 72 69 74 79  ntifierAuthority
11310 28 50 53 49 44 29 3b 0d 0a 09 44 57 4f 52 44 20  (PSID);...DWORD 
11320 47 65 74 53 69 64 4c 65 6e 67 74 68 52 65 71 75  GetSidLengthRequ
11330 69 72 65 64 28 55 43 48 41 52 29 3b 0d 0a 09 50  ired(UCHAR);...P
11340 44 57 4f 52 44 20 47 65 74 53 69 64 53 75 62 41  DWORD GetSidSubA
11350 75 74 68 6f 72 69 74 79 28 50 53 49 44 2c 20 44  uthority(PSID, D
11360 57 4f 52 44 29 3b 0d 0a 09 50 55 43 48 41 52 20  WORD);...PUCHAR 
11370 47 65 74 53 69 64 53 75 62 41 75 74 68 6f 72 69  GetSidSubAuthori
11380 74 79 43 6f 75 6e 74 28 50 53 49 44 29 3b 0d 0a  tyCount(PSID);..
11390 09 44 57 4f 52 44 20 47 65 74 54 61 70 65 50 61  .DWORD GetTapePa
113a0 72 61 6d 65 74 65 72 73 28 48 41 4e 44 4c 45 2c  rameters(HANDLE,
113b0 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 2c 20   DWORD, PDWORD, 
113c0 50 56 4f 49 44 29 3b 0d 0a 09 44 57 4f 52 44 20  PVOID);...DWORD 
113d0 47 65 74 54 61 70 65 50 6f 73 69 74 69 6f 6e 28  GetTapePosition(
113e0 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 2c 20 50  HANDLE, DWORD, P
113f0 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 2c 20 50  DWORD, PDWORD, P
11400 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20  DWORD);...DWORD 
11410 47 65 74 54 61 70 65 53 74 61 74 75 73 28 48 41  GetTapeStatus(HA
11420 4e 44 4c 45 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65  NDLE);...BOOL Ge
11430 74 54 68 72 65 61 64 50 72 69 6f 72 69 74 79 42  tThreadPriorityB
11440 6f 6f 73 74 28 48 41 4e 44 4c 45 2c 20 50 42 4f  oost(HANDLE, PBO
11450 4f 4c 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 54  OL);...BOOL GetT
11460 68 72 65 61 64 54 69 6d 65 73 28 48 41 4e 44 4c  hreadTimes(HANDL
11470 45 2c 20 4c 50 46 49 4c 45 54 49 4d 45 2c 20 4c  E, LPFILETIME, L
11480 50 46 49 4c 45 54 49 4d 45 2c 20 4c 50 46 49 4c  PFILETIME, LPFIL
11490 45 54 49 4d 45 2c 20 4c 50 46 49 4c 45 54 49 4d  ETIME, LPFILETIM
114a0 45 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 54 6f  E);...BOOL GetTo
114b0 6b 65 6e 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 48  kenInformation(H
114c0 41 4e 44 4c 45 2c 20 54 4f 4b 45 4e 5f 49 4e 46  ANDLE, TOKEN_INF
114d0 4f 52 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 2c 20  ORMATION_CLASS, 
114e0 50 56 4f 49 44 2c 20 44 57 4f 52 44 2c 20 50 44  PVOID, DWORD, PD
114f0 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 49 6d  WORD);...BOOL Im
11500 70 65 72 73 6f 6e 61 74 65 4c 6f 67 67 65 64 4f  personateLoggedO
11510 6e 55 73 65 72 28 48 41 4e 44 4c 45 29 3b 0d 0a  nUser(HANDLE);..
11520 09 42 4f 4f 4c 20 49 6d 70 65 72 73 6f 6e 61 74  .BOOL Impersonat
11530 65 4e 61 6d 65 64 50 69 70 65 43 6c 69 65 6e 74  eNamedPipeClient
11540 28 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f 4f 4c  (HANDLE);...BOOL
11550 20 49 6d 70 65 72 73 6f 6e 61 74 65 53 65 6c 66   ImpersonateSelf
11560 28 53 45 43 55 52 49 54 59 5f 49 4d 50 45 52 53  (SECURITY_IMPERS
11570 4f 4e 41 54 49 4f 4e 5f 4c 45 56 45 4c 29 3b 0d  ONATION_LEVEL);.
11580 0a 09 42 4f 4f 4c 20 49 6e 69 74 69 61 6c 69 7a  ..BOOL Initializ
11590 65 41 63 6c 28 50 41 43 4c 2c 20 44 57 4f 52 44  eAcl(PACL, DWORD
115a0 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52  , DWORD);...DWOR
115b0 44 20 53 65 74 43 72 69 74 69 63 61 6c 53 65 63  D SetCriticalSec
115c0 74 69 6f 6e 53 70 69 6e 43 6f 75 6e 74 28 4c 50  tionSpinCount(LP
115d0 43 52 49 54 49 43 41 4c 5f 53 45 43 54 49 4f 4e  CRITICAL_SECTION
115e0 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c  , DWORD);...BOOL
115f0 20 49 6e 69 74 69 61 6c 69 7a 65 53 65 63 75 72   InitializeSecur
11600 69 74 79 44 65 73 63 72 69 70 74 6f 72 28 50 53  ityDescriptor(PS
11610 45 43 55 52 49 54 59 5f 44 45 53 43 52 49 50 54  ECURITY_DESCRIPT
11620 4f 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f  OR, DWORD);...BO
11630 4f 4c 20 49 6e 69 74 69 61 6c 69 7a 65 53 69 64  OL InitializeSid
11640 28 50 53 49 44 2c 20 50 53 49 44 5f 49 44 45 4e  (PSID, PSID_IDEN
11650 54 49 46 49 45 52 5f 41 55 54 48 4f 52 49 54 59  TIFIER_AUTHORITY
11660 2c 20 42 59 54 45 29 3b 0d 0a 09 42 4f 4f 4c 20  , BYTE);...BOOL 
11670 49 73 50 72 6f 63 65 73 73 6f 72 46 65 61 74 75  IsProcessorFeatu
11680 72 65 50 72 65 73 65 6e 74 28 44 57 4f 52 44 29  rePresent(DWORD)
11690 3b 0d 0a 09 42 4f 4f 4c 20 49 73 54 65 78 74 55  ;...BOOL IsTextU
116a0 6e 69 63 6f 64 65 28 50 43 56 4f 49 44 2c 20 69  nicode(PCVOID, i
116b0 6e 74 2c 20 4c 50 49 4e 54 29 3b 0d 0a 09 42 4f  nt, LPINT);...BO
116c0 4f 4c 20 49 73 56 61 6c 69 64 41 63 6c 28 50 41  OL IsValidAcl(PA
116d0 43 4c 29 3b 0d 0a 09 42 4f 4f 4c 20 49 73 56 61  CL);...BOOL IsVa
116e0 6c 69 64 53 65 63 75 72 69 74 79 44 65 73 63 72  lidSecurityDescr
116f0 69 70 74 6f 72 28 50 53 45 43 55 52 49 54 59 5f  iptor(PSECURITY_
11700 44 45 53 43 52 49 50 54 4f 52 29 3b 0d 0a 09 42  DESCRIPTOR);...B
11710 4f 4f 4c 20 49 73 56 61 6c 69 64 53 69 64 28 50  OOL IsValidSid(P
11720 53 49 44 29 3b 0d 0a 09 42 4f 4f 4c 20 4c 6f 63  SID);...BOOL Loc
11730 6b 46 69 6c 65 45 78 28 48 41 4e 44 4c 45 2c 20  kFileEx(HANDLE, 
11740 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57  DWORD, DWORD, DW
11750 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 50 4f 56  ORD, DWORD, LPOV
11760 45 52 4c 41 50 50 45 44 29 3b 0d 0a 09 42 4f 4f  ERLAPPED);...BOO
11770 4c 20 4c 6f 67 6f 6e 55 73 65 72 41 28 4c 50 53  L LogonUserA(LPS
11780 54 52 2c 20 4c 50 53 54 52 2c 20 4c 50 53 54 52  TR, LPSTR, LPSTR
11790 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20  , DWORD, DWORD, 
117a0 50 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f 4f 4c  PHANDLE);...BOOL
117b0 20 4c 6f 67 6f 6e 55 73 65 72 57 28 4c 50 57 53   LogonUserW(LPWS
117c0 54 52 2c 20 4c 50 57 53 54 52 2c 20 4c 50 57 53  TR, LPWSTR, LPWS
117d0 54 52 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44  TR, DWORD, DWORD
117e0 2c 20 50 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f  , PHANDLE);...BO
117f0 4f 4c 20 4c 6f 6f 6b 75 70 41 63 63 6f 75 6e 74  OL LookupAccount
11800 4e 61 6d 65 41 28 4c 50 43 53 54 52 2c 20 4c 50  NameA(LPCSTR, LP
11810 43 53 54 52 2c 20 50 53 49 44 2c 20 50 44 57 4f  CSTR, PSID, PDWO
11820 52 44 2c 20 4c 50 53 54 52 2c 20 50 44 57 4f 52  RD, LPSTR, PDWOR
11830 44 2c 20 50 53 49 44 5f 4e 41 4d 45 5f 55 53 45  D, PSID_NAME_USE
11840 29 3b 0d 0a 09 42 4f 4f 4c 20 4c 6f 6f 6b 75 70  );...BOOL Lookup
11850 41 63 63 6f 75 6e 74 4e 61 6d 65 57 28 4c 50 43  AccountNameW(LPC
11860 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 50  WSTR, LPCWSTR, P
11870 53 49 44 2c 20 50 44 57 4f 52 44 2c 20 4c 50 57  SID, PDWORD, LPW
11880 53 54 52 2c 20 50 44 57 4f 52 44 2c 20 50 53 49  STR, PDWORD, PSI
11890 44 5f 4e 41 4d 45 5f 55 53 45 29 3b 0d 0a 09 42  D_NAME_USE);...B
118a0 4f 4f 4c 20 4c 6f 6f 6b 75 70 41 63 63 6f 75 6e  OOL LookupAccoun
118b0 74 53 69 64 41 28 4c 50 43 53 54 52 2c 20 50 53  tSidA(LPCSTR, PS
118c0 49 44 2c 20 4c 50 53 54 52 2c 20 50 44 57 4f 52  ID, LPSTR, PDWOR
118d0 44 2c 20 4c 50 53 54 52 2c 20 50 44 57 4f 52 44  D, LPSTR, PDWORD
118e0 2c 20 50 53 49 44 5f 4e 41 4d 45 5f 55 53 45 29  , PSID_NAME_USE)
118f0 3b 0d 0a 09 42 4f 4f 4c 20 4c 6f 6f 6b 75 70 41  ;...BOOL LookupA
11900 63 63 6f 75 6e 74 53 69 64 57 28 4c 50 43 57 53  ccountSidW(LPCWS
11910 54 52 2c 20 50 53 49 44 2c 20 4c 50 57 53 54 52  TR, PSID, LPWSTR
11920 2c 20 50 44 57 4f 52 44 2c 20 4c 50 57 53 54 52  , PDWORD, LPWSTR
11930 2c 20 50 44 57 4f 52 44 2c 20 50 53 49 44 5f 4e  , PDWORD, PSID_N
11940 41 4d 45 5f 55 53 45 29 3b 0d 0a 09 42 4f 4f 4c  AME_USE);...BOOL
11950 20 4c 6f 6f 6b 75 70 50 72 69 76 69 6c 65 67 65   LookupPrivilege
11960 44 69 73 70 6c 61 79 4e 61 6d 65 41 28 4c 50 43  DisplayNameA(LPC
11970 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50 53  STR, LPCSTR, LPS
11980 54 52 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 4f  TR, PDWORD, PDWO
11990 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 4c 6f 6f 6b  RD);...BOOL Look
119a0 75 70 50 72 69 76 69 6c 65 67 65 44 69 73 70 6c  upPrivilegeDispl
119b0 61 79 4e 61 6d 65 57 28 4c 50 43 57 53 54 52 2c  ayNameW(LPCWSTR,
119c0 20 4c 50 43 57 53 54 52 2c 20 4c 50 57 53 54 52   LPCWSTR, LPWSTR
119d0 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52 44  , PDWORD, PDWORD
119e0 29 3b 0d 0a 09 42 4f 4f 4c 20 4c 6f 6f 6b 75 70  );...BOOL Lookup
119f0 50 72 69 76 69 6c 65 67 65 4e 61 6d 65 41 28 4c  PrivilegeNameA(L
11a00 50 43 53 54 52 2c 20 50 4c 55 49 44 2c 20 4c 50  PCSTR, PLUID, LP
11a10 53 54 52 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09  STR, PDWORD);...
11a20 42 4f 4f 4c 20 4c 6f 6f 6b 75 70 50 72 69 76 69  BOOL LookupPrivi
11a30 6c 65 67 65 4e 61 6d 65 57 28 4c 50 43 57 53 54  legeNameW(LPCWST
11a40 52 2c 20 50 4c 55 49 44 2c 20 4c 50 57 53 54 52  R, PLUID, LPWSTR
11a50 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f  , PDWORD);...BOO
11a60 4c 20 4c 6f 6f 6b 75 70 50 72 69 76 69 6c 65 67  L LookupPrivileg
11a70 65 56 61 6c 75 65 41 28 4c 50 43 53 54 52 2c 20  eValueA(LPCSTR, 
11a80 4c 50 43 53 54 52 2c 20 50 4c 55 49 44 29 3b 0d  LPCSTR, PLUID);.
11a90 0a 09 42 4f 4f 4c 20 4c 6f 6f 6b 75 70 50 72 69  ..BOOL LookupPri
11aa0 76 69 6c 65 67 65 56 61 6c 75 65 57 28 4c 50 43  vilegeValueW(LPC
11ab0 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 50  WSTR, LPCWSTR, P
11ac0 4c 55 49 44 29 3b 0d 0a 09 42 4f 4f 4c 20 4d 61  LUID);...BOOL Ma
11ad0 6b 65 41 62 73 6f 6c 75 74 65 53 44 28 50 53 45  keAbsoluteSD(PSE
11ae0 43 55 52 49 54 59 5f 44 45 53 43 52 49 50 54 4f  CURITY_DESCRIPTO
11af0 52 2c 20 50 53 45 43 55 52 49 54 59 5f 44 45 53  R, PSECURITY_DES
11b00 43 52 49 50 54 4f 52 2c 20 50 44 57 4f 52 44 2c  CRIPTOR, PDWORD,
11b10 20 50 41 43 4c 2c 20 50 44 57 4f 52 44 2c 20 50   PACL, PDWORD, P
11b20 41 43 4c 2c 20 50 44 57 4f 52 44 2c 20 50 53 49  ACL, PDWORD, PSI
11b30 44 2c 20 50 44 57 4f 52 44 2c 20 50 53 49 44 2c  D, PDWORD, PSID,
11b40 20 50 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c   PDWORD);...BOOL
11b50 20 4d 61 6b 65 53 65 6c 66 52 65 6c 61 74 69 76   MakeSelfRelativ
11b60 65 53 44 28 50 53 45 43 55 52 49 54 59 5f 44 45  eSD(PSECURITY_DE
11b70 53 43 52 49 50 54 4f 52 2c 20 50 53 45 43 55 52  SCRIPTOR, PSECUR
11b80 49 54 59 5f 44 45 53 43 52 49 50 54 4f 52 2c 20  ITY_DESCRIPTOR, 
11b90 50 44 57 4f 52 44 29 3b 0d 0a 09 56 4f 49 44 20  PDWORD);...VOID 
11ba0 4d 61 70 47 65 6e 65 72 69 63 4d 61 73 6b 28 50  MapGenericMask(P
11bb0 44 57 4f 52 44 2c 20 50 47 45 4e 45 52 49 43 5f  DWORD, PGENERIC_
11bc0 4d 41 50 50 49 4e 47 29 3b 0d 0a 09 42 4f 4f 4c  MAPPING);...BOOL
11bd0 20 4d 6f 76 65 46 69 6c 65 45 78 41 28 4c 50 43   MoveFileExA(LPC
11be0 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 44 57 4f  STR, LPCSTR, DWO
11bf0 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 4d 6f 76 65  RD);...BOOL Move
11c00 46 69 6c 65 45 78 57 28 4c 50 43 57 53 54 52 2c  FileExW(LPCWSTR,
11c10 20 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44 29   LPCWSTR, DWORD)
11c20 3b 0d 0a 09 42 4f 4f 4c 20 4e 6f 74 69 66 79 43  ;...BOOL NotifyC
11c30 68 61 6e 67 65 45 76 65 6e 74 4c 6f 67 28 48 41  hangeEventLog(HA
11c40 4e 44 4c 45 2c 20 48 41 4e 44 4c 45 29 3b 0d 0a  NDLE, HANDLE);..
11c50 09 42 4f 4f 4c 20 4f 62 6a 65 63 74 43 6c 6f 73  .BOOL ObjectClos
11c60 65 41 75 64 69 74 41 6c 61 72 6d 41 28 4c 50 43  eAuditAlarmA(LPC
11c70 53 54 52 2c 20 50 56 4f 49 44 2c 20 42 4f 4f 4c  STR, PVOID, BOOL
11c80 29 3b 0d 0a 09 42 4f 4f 4c 20 4f 62 6a 65 63 74  );...BOOL Object
11c90 43 6c 6f 73 65 41 75 64 69 74 41 6c 61 72 6d 57  CloseAuditAlarmW
11ca0 28 4c 50 43 57 53 54 52 2c 20 50 56 4f 49 44 2c  (LPCWSTR, PVOID,
11cb0 20 42 4f 4f 4c 29 3b 0d 0a 09 42 4f 4f 4c 20 4f   BOOL);...BOOL O
11cc0 62 6a 65 63 74 44 65 6c 65 74 65 41 75 64 69 74  bjectDeleteAudit
11cd0 41 6c 61 72 6d 41 28 4c 50 43 53 54 52 2c 20 50  AlarmA(LPCSTR, P
11ce0 56 4f 49 44 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 42  VOID, BOOL);...B
11cf0 4f 4f 4c 20 4f 62 6a 65 63 74 44 65 6c 65 74 65  OOL ObjectDelete
11d00 41 75 64 69 74 41 6c 61 72 6d 57 28 4c 50 43 57  AuditAlarmW(LPCW
11d10 53 54 52 2c 20 50 56 4f 49 44 2c 20 42 4f 4f 4c  STR, PVOID, BOOL
11d20 29 3b 0d 0a 09 42 4f 4f 4c 20 4f 62 6a 65 63 74  );...BOOL Object
11d30 4f 70 65 6e 41 75 64 69 74 41 6c 61 72 6d 41 28  OpenAuditAlarmA(
11d40 4c 50 43 53 54 52 2c 20 50 56 4f 49 44 2c 20 4c  LPCSTR, PVOID, L
11d50 50 53 54 52 2c 20 4c 50 53 54 52 2c 20 50 53 45  PSTR, LPSTR, PSE
11d60 43 55 52 49 54 59 5f 44 45 53 43 52 49 50 54 4f  CURITY_DESCRIPTO
11d70 52 2c 20 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44  R, HANDLE, DWORD
11d80 2c 20 44 57 4f 52 44 2c 20 50 50 52 49 56 49 4c  , DWORD, PPRIVIL
11d90 45 47 45 5f 53 45 54 2c 20 42 4f 4f 4c 2c 20 42  EGE_SET, BOOL, B
11da0 4f 4f 4c 2c 20 50 42 4f 4f 4c 29 3b 0d 0a 09 42  OOL, PBOOL);...B
11db0 4f 4f 4c 20 4f 62 6a 65 63 74 4f 70 65 6e 41 75  OOL ObjectOpenAu
11dc0 64 69 74 41 6c 61 72 6d 57 28 4c 50 43 57 53 54  ditAlarmW(LPCWST
11dd0 52 2c 20 50 56 4f 49 44 2c 20 4c 50 57 53 54 52  R, PVOID, LPWSTR
11de0 2c 20 4c 50 57 53 54 52 2c 20 50 53 45 43 55 52  , LPWSTR, PSECUR
11df0 49 54 59 5f 44 45 53 43 52 49 50 54 4f 52 2c 20  ITY_DESCRIPTOR, 
11e00 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 2c 20 44  HANDLE, DWORD, D
11e10 57 4f 52 44 2c 20 50 50 52 49 56 49 4c 45 47 45  WORD, PPRIVILEGE
11e20 5f 53 45 54 2c 20 42 4f 4f 4c 2c 20 42 4f 4f 4c  _SET, BOOL, BOOL
11e30 2c 20 50 42 4f 4f 4c 29 3b 0d 0a 09 42 4f 4f 4c  , PBOOL);...BOOL
11e40 20 4f 62 6a 65 63 74 50 72 69 76 69 6c 65 67 65   ObjectPrivilege
11e50 41 75 64 69 74 41 6c 61 72 6d 41 28 4c 50 43 53  AuditAlarmA(LPCS
11e60 54 52 2c 20 50 56 4f 49 44 2c 20 48 41 4e 44 4c  TR, PVOID, HANDL
11e70 45 2c 20 44 57 4f 52 44 2c 20 50 50 52 49 56 49  E, DWORD, PPRIVI
11e80 4c 45 47 45 5f 53 45 54 2c 20 42 4f 4f 4c 29 3b  LEGE_SET, BOOL);
11e90 0d 0a 09 42 4f 4f 4c 20 4f 62 6a 65 63 74 50 72  ...BOOL ObjectPr
11ea0 69 76 69 6c 65 67 65 41 75 64 69 74 41 6c 61 72  ivilegeAuditAlar
11eb0 6d 57 28 4c 50 43 57 53 54 52 2c 20 50 56 4f 49  mW(LPCWSTR, PVOI
11ec0 44 2c 20 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44  D, HANDLE, DWORD
11ed0 2c 20 50 50 52 49 56 49 4c 45 47 45 5f 53 45 54  , PPRIVILEGE_SET
11ee0 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 48 41 4e 44 4c  , BOOL);...HANDL
11ef0 45 20 4f 70 65 6e 42 61 63 6b 75 70 45 76 65 6e  E OpenBackupEven
11f00 74 4c 6f 67 41 28 4c 50 43 53 54 52 2c 20 4c 50  tLogA(LPCSTR, LP
11f10 43 53 54 52 29 3b 0d 0a 09 48 41 4e 44 4c 45 20  CSTR);...HANDLE 
11f20 4f 70 65 6e 42 61 63 6b 75 70 45 76 65 6e 74 4c  OpenBackupEventL
11f30 6f 67 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 43  ogW(LPCWSTR, LPC
11f40 57 53 54 52 29 3b 0d 0a 09 48 41 4e 44 4c 45 20  WSTR);...HANDLE 
11f50 4f 70 65 6e 45 76 65 6e 74 4c 6f 67 41 28 4c 50  OpenEventLogA(LP
11f60 43 53 54 52 2c 20 4c 50 43 53 54 52 29 3b 0d 0a  CSTR, LPCSTR);..
11f70 09 48 41 4e 44 4c 45 20 4f 70 65 6e 45 76 65 6e  .HANDLE OpenEven
11f80 74 4c 6f 67 57 28 4c 50 43 57 53 54 52 2c 20 4c  tLogW(LPCWSTR, L
11f90 50 43 57 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20  PCWSTR);...BOOL 
11fa0 4f 70 65 6e 50 72 6f 63 65 73 73 54 6f 6b 65 6e  OpenProcessToken
11fb0 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 2c 20  (HANDLE, DWORD, 
11fc0 50 48 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f 4f 4c  PHANDLE);...BOOL
11fd0 20 4f 70 65 6e 54 68 72 65 61 64 54 6f 6b 65 6e   OpenThreadToken
11fe0 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 2c 20  (HANDLE, DWORD, 
11ff0 42 4f 4f 4c 2c 20 50 48 41 4e 44 4c 45 29 3b 0d  BOOL, PHANDLE);.
12000 0a 09 42 4f 4f 4c 20 50 6f 73 74 51 75 65 75 65  ..BOOL PostQueue
12010 64 43 6f 6d 70 6c 65 74 69 6f 6e 53 74 61 74 75  dCompletionStatu
12020 73 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 2c  s(HANDLE, DWORD,
12030 20 55 4c 4f 4e 47 5f 50 54 52 2c 20 4c 50 4f 56   ULONG_PTR, LPOV
12040 45 52 4c 41 50 50 45 44 29 3b 0d 0a 09 44 57 4f  ERLAPPED);...DWO
12050 52 44 20 50 72 65 70 61 72 65 54 61 70 65 28 48  RD PrepareTape(H
12060 41 4e 44 4c 45 2c 20 44 57 4f 52 44 2c 20 42 4f  ANDLE, DWORD, BO
12070 4f 4c 29 3b 0d 0a 09 42 4f 4f 4c 20 50 72 69 76  OL);...BOOL Priv
12080 69 6c 65 67 65 43 68 65 63 6b 28 48 41 4e 44 4c  ilegeCheck(HANDL
12090 45 2c 20 50 50 52 49 56 49 4c 45 47 45 5f 53 45  E, PPRIVILEGE_SE
120a0 54 2c 20 50 42 4f 4f 4c 29 3b 0d 0a 09 42 4f 4f  T, PBOOL);...BOO
120b0 4c 20 50 72 69 76 69 6c 65 67 65 64 53 65 72 76  L PrivilegedServ
120c0 69 63 65 41 75 64 69 74 41 6c 61 72 6d 41 28 4c  iceAuditAlarmA(L
120d0 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 48  PCSTR, LPCSTR, H
120e0 41 4e 44 4c 45 2c 20 50 50 52 49 56 49 4c 45 47  ANDLE, PPRIVILEG
120f0 45 5f 53 45 54 2c 20 42 4f 4f 4c 29 3b 0d 0a 09  E_SET, BOOL);...
12100 42 4f 4f 4c 20 50 72 69 76 69 6c 65 67 65 64 53  BOOL PrivilegedS
12110 65 72 76 69 63 65 41 75 64 69 74 41 6c 61 72 6d  erviceAuditAlarm
12120 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53  W(LPCWSTR, LPCWS
12130 54 52 2c 20 48 41 4e 44 4c 45 2c 20 50 50 52 49  TR, HANDLE, PPRI
12140 56 49 4c 45 47 45 5f 53 45 54 2c 20 42 4f 4f 4c  VILEGE_SET, BOOL
12150 29 3b 0d 0a 09 42 4f 4f 4c 20 52 65 61 64 44 69  );...BOOL ReadDi
12160 72 65 63 74 6f 72 79 43 68 61 6e 67 65 73 57 28  rectoryChangesW(
12170 48 41 4e 44 4c 45 2c 20 50 56 4f 49 44 2c 20 44  HANDLE, PVOID, D
12180 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20 44 57 4f 52  WORD, BOOL, DWOR
12190 44 2c 20 50 44 57 4f 52 44 2c 20 4c 50 4f 56 45  D, PDWORD, LPOVE
121a0 52 4c 41 50 50 45 44 2c 20 4c 50 4f 56 45 52 4c  RLAPPED, LPOVERL
121b0 41 50 50 45 44 5f 43 4f 4d 50 4c 45 54 49 4f 4e  APPED_COMPLETION
121c0 5f 52 4f 55 54 49 4e 45 29 3b 0d 0a 09 42 4f 4f  _ROUTINE);...BOO
121d0 4c 20 52 65 61 64 45 76 65 6e 74 4c 6f 67 41 28  L ReadEventLogA(
121e0 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 2c 20 44  HANDLE, DWORD, D
121f0 57 4f 52 44 2c 20 50 56 4f 49 44 2c 20 44 57 4f  WORD, PVOID, DWO
12200 52 44 2c 20 44 57 4f 52 44 2a 2c 20 44 57 4f 52  RD, DWORD*, DWOR
12210 44 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 52 65 61 64  D*);...BOOL Read
12220 45 76 65 6e 74 4c 6f 67 57 28 48 41 4e 44 4c 45  EventLogW(HANDLE
12230 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20  , DWORD, DWORD, 
12240 50 56 4f 49 44 2c 20 44 57 4f 52 44 2c 20 44 57  PVOID, DWORD, DW
12250 4f 52 44 2a 2c 20 44 57 4f 52 44 2a 29 3b 0d 0a  ORD*, DWORD*);..
12260 09 42 4f 4f 4c 20 52 65 61 64 46 69 6c 65 53 63  .BOOL ReadFileSc
12270 61 74 74 65 72 28 48 41 4e 44 4c 45 2c 20 46 49  atter(HANDLE, FI
12280 4c 45 5f 53 45 47 4d 45 4e 54 5f 45 4c 45 4d 45  LE_SEGMENT_ELEME
12290 4e 54 2a 2c 20 44 57 4f 52 44 2c 20 4c 50 44 57  NT*, DWORD, LPDW
122a0 4f 52 44 2c 20 4c 50 4f 56 45 52 4c 41 50 50 45  ORD, LPOVERLAPPE
122b0 44 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 52 65 67  D);...HANDLE Reg
122c0 69 73 74 65 72 45 76 65 6e 74 53 6f 75 72 63 65  isterEventSource
122d0 41 20 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54  A (LPCSTR, LPCST
122e0 52 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 52 65 67  R);...HANDLE Reg
122f0 69 73 74 65 72 45 76 65 6e 74 53 6f 75 72 63 65  isterEventSource
12300 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53  W(LPCWSTR, LPCWS
12310 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 52 65 70 6f  TR);...BOOL Repo
12320 72 74 45 76 65 6e 74 41 28 48 41 4e 44 4c 45 2c  rtEventA(HANDLE,
12330 20 57 4f 52 44 2c 20 57 4f 52 44 2c 20 44 57 4f   WORD, WORD, DWO
12340 52 44 2c 20 50 53 49 44 2c 20 57 4f 52 44 2c 20  RD, PSID, WORD, 
12350 44 57 4f 52 44 2c 20 4c 50 43 53 54 52 2a 2c 20  DWORD, LPCSTR*, 
12360 50 56 4f 49 44 29 3b 0d 0a 09 42 4f 4f 4c 20 52  PVOID);...BOOL R
12370 65 70 6f 72 74 45 76 65 6e 74 57 28 48 41 4e 44  eportEventW(HAND
12380 4c 45 2c 20 57 4f 52 44 2c 20 57 4f 52 44 2c 20  LE, WORD, WORD, 
12390 44 57 4f 52 44 2c 20 50 53 49 44 2c 20 57 4f 52  DWORD, PSID, WOR
123a0 44 2c 20 44 57 4f 52 44 2c 20 4c 50 43 57 53 54  D, DWORD, LPCWST
123b0 52 2a 2c 20 50 56 4f 49 44 29 3b 0d 0a 09 42 4f  R*, PVOID);...BO
123c0 4f 4c 20 52 65 76 65 72 74 54 6f 53 65 6c 66 28  OL RevertToSelf(
123d0 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 41 63 6c  );...BOOL SetAcl
123e0 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 50 41 43 4c  Information(PACL
123f0 2c 20 50 56 4f 49 44 2c 20 44 57 4f 52 44 2c 20  , PVOID, DWORD, 
12400 41 43 4c 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f  ACL_INFORMATION_
12410 43 4c 41 53 53 29 3b 0d 0a 09 42 4f 4f 4c 20 53  CLASS);...BOOL S
12420 65 74 46 69 6c 65 53 65 63 75 72 69 74 79 41 28  etFileSecurityA(
12430 4c 50 43 53 54 52 2c 20 53 45 43 55 52 49 54 59  LPCSTR, SECURITY
12440 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 2c 20 50 53  _INFORMATION, PS
12450 45 43 55 52 49 54 59 5f 44 45 53 43 52 49 50 54  ECURITY_DESCRIPT
12460 4f 52 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 46  OR);...BOOL SetF
12470 69 6c 65 53 65 63 75 72 69 74 79 57 28 4c 50 43  ileSecurityW(LPC
12480 57 53 54 52 2c 20 53 45 43 55 52 49 54 59 5f 49  WSTR, SECURITY_I
12490 4e 46 4f 52 4d 41 54 49 4f 4e 2c 20 50 53 45 43  NFORMATION, PSEC
124a0 55 52 49 54 59 5f 44 45 53 43 52 49 50 54 4f 52  URITY_DESCRIPTOR
124b0 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 48 61 6e  );...BOOL SetHan
124c0 64 6c 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 48  dleInformation(H
124d0 41 4e 44 4c 45 2c 20 44 57 4f 52 44 2c 20 44 57  ANDLE, DWORD, DW
124e0 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74  ORD);...BOOL Set
124f0 4b 65 72 6e 65 6c 4f 62 6a 65 63 74 53 65 63 75  KernelObjectSecu
12500 72 69 74 79 28 48 41 4e 44 4c 45 2c 20 53 45 43  rity(HANDLE, SEC
12510 55 52 49 54 59 5f 49 4e 46 4f 52 4d 41 54 49 4f  URITY_INFORMATIO
12520 4e 2c 20 50 53 45 43 55 52 49 54 59 5f 44 45 53  N, PSECURITY_DES
12530 43 52 49 50 54 4f 52 29 3b 0d 0a 09 42 4f 4f 4c  CRIPTOR);...BOOL
12540 20 53 65 74 50 72 69 76 61 74 65 4f 62 6a 65 63   SetPrivateObjec
12550 74 53 65 63 75 72 69 74 79 28 53 45 43 55 52 49  tSecurity(SECURI
12560 54 59 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 2c 20  TY_INFORMATION, 
12570 50 53 45 43 55 52 49 54 59 5f 44 45 53 43 52 49  PSECURITY_DESCRI
12580 50 54 4f 52 2c 20 50 53 45 43 55 52 49 54 59 5f  PTOR, PSECURITY_
12590 44 45 53 43 52 49 50 54 4f 52 2a 2c 20 50 47 45  DESCRIPTOR*, PGE
125a0 4e 45 52 49 43 5f 4d 41 50 50 49 4e 47 2c 20 48  NERIC_MAPPING, H
125b0 41 4e 44 4c 45 29 3b 0d 0a 09 42 4f 4f 4c 20 53  ANDLE);...BOOL S
125c0 65 74 50 72 6f 63 65 73 73 41 66 66 69 6e 69 74  etProcessAffinit
125d0 79 4d 61 73 6b 28 48 41 4e 44 4c 45 2c 20 44 57  yMask(HANDLE, DW
125e0 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74  ORD);...BOOL Set
125f0 50 72 6f 63 65 73 73 50 72 69 6f 72 69 74 79 42  ProcessPriorityB
12600 6f 6f 73 74 28 48 41 4e 44 4c 45 2c 20 42 4f 4f  oost(HANDLE, BOO
12610 4c 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 50 72  L);...BOOL SetPr
12620 6f 63 65 73 73 53 68 75 74 64 6f 77 6e 50 61 72  ocessShutdownPar
12630 61 6d 65 74 65 72 73 28 44 57 4f 52 44 2c 20 44  ameters(DWORD, D
12640 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65  WORD);...BOOL Se
12650 74 50 72 6f 63 65 73 73 57 6f 72 6b 69 6e 67 53  tProcessWorkingS
12660 65 74 53 69 7a 65 28 48 41 4e 44 4c 45 2c 20 53  etSize(HANDLE, S
12670 49 5a 45 5f 54 2c 20 53 49 5a 45 5f 54 29 3b 0d  IZE_T, SIZE_T);.
12680 0a 09 42 4f 4f 4c 20 53 65 74 53 65 63 75 72 69  ..BOOL SetSecuri
12690 74 79 44 65 73 63 72 69 70 74 6f 72 44 61 63 6c  tyDescriptorDacl
126a0 28 50 53 45 43 55 52 49 54 59 5f 44 45 53 43 52  (PSECURITY_DESCR
126b0 49 50 54 4f 52 2c 20 42 4f 4f 4c 2c 20 50 41 43  IPTOR, BOOL, PAC
126c0 4c 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 42 4f 4f 4c  L, BOOL);...BOOL
126d0 20 53 65 74 53 65 63 75 72 69 74 79 44 65 73 63   SetSecurityDesc
126e0 72 69 70 74 6f 72 47 72 6f 75 70 28 50 53 45 43  riptorGroup(PSEC
126f0 55 52 49 54 59 5f 44 45 53 43 52 49 50 54 4f 52  URITY_DESCRIPTOR
12700 2c 20 50 53 49 44 2c 20 42 4f 4f 4c 29 3b 0d 0a  , PSID, BOOL);..
12710 09 42 4f 4f 4c 20 53 65 74 53 65 63 75 72 69 74  .BOOL SetSecurit
12720 79 44 65 73 63 72 69 70 74 6f 72 4f 77 6e 65 72  yDescriptorOwner
12730 28 50 53 45 43 55 52 49 54 59 5f 44 45 53 43 52  (PSECURITY_DESCR
12740 49 50 54 4f 52 2c 20 50 53 49 44 2c 20 42 4f 4f  IPTOR, PSID, BOO
12750 4c 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 53 65  L);...BOOL SetSe
12760 63 75 72 69 74 79 44 65 73 63 72 69 70 74 6f 72  curityDescriptor
12770 53 61 63 6c 28 50 53 45 43 55 52 49 54 59 5f 44  Sacl(PSECURITY_D
12780 45 53 43 52 49 50 54 4f 52 2c 20 42 4f 4f 4c 2c  ESCRIPTOR, BOOL,
12790 20 50 41 43 4c 2c 20 42 4f 4f 4c 29 3b 0d 0a 09   PACL, BOOL);...
127a0 42 4f 4f 4c 20 53 65 74 53 79 73 74 65 6d 54 69  BOOL SetSystemTi
127b0 6d 65 41 64 6a 75 73 74 6d 65 6e 74 28 44 57 4f  meAdjustment(DWO
127c0 52 44 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 44 57 4f  RD, BOOL);...DWO
127d0 52 44 20 53 65 74 54 61 70 65 50 61 72 61 6d 65  RD SetTapeParame
127e0 74 65 72 73 28 48 41 4e 44 4c 45 2c 20 44 57 4f  ters(HANDLE, DWO
127f0 52 44 2c 20 50 56 4f 49 44 29 3b 0d 0a 09 44 57  RD, PVOID);...DW
12800 4f 52 44 20 53 65 74 54 61 70 65 50 6f 73 69 74  ORD SetTapePosit
12810 69 6f 6e 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52  ion(HANDLE, DWOR
12820 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c  D, DWORD, DWORD,
12830 20 44 57 4f 52 44 2c 20 42 4f 4f 4c 29 3b 0d 0a   DWORD, BOOL);..
12840 09 42 4f 4f 4c 20 53 65 74 54 68 72 65 61 64 50  .BOOL SetThreadP
12850 72 69 6f 72 69 74 79 42 6f 6f 73 74 28 48 41 4e  riorityBoost(HAN
12860 44 4c 45 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 42 4f  DLE, BOOL);...BO
12870 4f 4c 20 53 65 74 54 68 72 65 61 64 54 6f 6b 65  OL SetThreadToke
12880 6e 28 50 48 41 4e 44 4c 45 2c 20 48 41 4e 44 4c  n(PHANDLE, HANDL
12890 45 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 54 6f  E);...BOOL SetTo
128a0 6b 65 6e 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 48  kenInformation(H
128b0 41 4e 44 4c 45 2c 20 54 4f 4b 45 4e 5f 49 4e 46  ANDLE, TOKEN_INF
128c0 4f 52 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 2c 20  ORMATION_CLASS, 
128d0 50 56 4f 49 44 2c 20 44 57 4f 52 44 29 3b 0d 0a  PVOID, DWORD);..
128e0 09 44 57 4f 52 44 20 53 69 67 6e 61 6c 4f 62 6a  .DWORD SignalObj
128f0 65 63 74 41 6e 64 57 61 69 74 28 48 41 4e 44 4c  ectAndWait(HANDL
12900 45 2c 20 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44  E, HANDLE, DWORD
12910 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 42 4f 4f 4c 20  , BOOL);...BOOL 
12920 53 77 69 74 63 68 54 6f 54 68 72 65 61 64 28 29  SwitchToThread()
12930 3b 0d 0a 09 42 4f 4f 4c 20 53 79 73 74 65 6d 54  ;...BOOL SystemT
12940 69 6d 65 54 6f 54 7a 53 70 65 63 69 66 69 63 4c  imeToTzSpecificL
12950 6f 63 61 6c 54 69 6d 65 28 4c 50 54 49 4d 45 5f  ocalTime(LPTIME_
12960 5a 4f 4e 45 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e  ZONE_INFORMATION
12970 2c 20 4c 50 53 59 53 54 45 4d 54 49 4d 45 2c 20  , LPSYSTEMTIME, 
12980 4c 50 53 59 53 54 45 4d 54 49 4d 45 29 3b 0d 0a  LPSYSTEMTIME);..
12990 09 42 4f 4f 4c 20 54 72 79 45 6e 74 65 72 43 72  .BOOL TryEnterCr
129a0 69 74 69 63 61 6c 53 65 63 74 69 6f 6e 28 4c 50  iticalSection(LP
129b0 43 52 49 54 49 43 41 4c 5f 53 45 43 54 49 4f 4e  CRITICAL_SECTION
129c0 29 3b 0d 0a 09 42 4f 4f 4c 20 55 6e 6c 6f 63 6b  );...BOOL Unlock
129d0 46 69 6c 65 45 78 28 48 41 4e 44 4c 45 2c 20 44  FileEx(HANDLE, D
129e0 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f  WORD, DWORD, DWO
129f0 52 44 2c 20 4c 50 4f 56 45 52 4c 41 50 50 45 44  RD, LPOVERLAPPED
12a00 29 3b 0d 0a 09 42 4f 4f 4c 20 55 70 64 61 74 65  );...BOOL Update
12a10 52 65 73 6f 75 72 63 65 41 28 48 41 4e 44 4c 45  ResourceA(HANDLE
12a20 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52  , LPCSTR, LPCSTR
12a30 2c 20 57 4f 52 44 2c 20 50 56 4f 49 44 2c 20 44  , WORD, PVOID, D
12a40 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 55 70  WORD);...BOOL Up
12a50 64 61 74 65 52 65 73 6f 75 72 63 65 57 28 48 41  dateResourceW(HA
12a60 4e 44 4c 45 2c 20 4c 50 43 57 53 54 52 2c 20 4c  NDLE, LPCWSTR, L
12a70 50 43 57 53 54 52 2c 20 57 4f 52 44 2c 20 50 56  PCWSTR, WORD, PV
12a80 4f 49 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42  OID, DWORD);...B
12a90 4f 4f 4c 20 57 72 69 74 65 46 69 6c 65 47 61 74  OOL WriteFileGat
12aa0 68 65 72 28 48 41 4e 44 4c 45 2c 20 46 49 4c 45  her(HANDLE, FILE
12ab0 5f 53 45 47 4d 45 4e 54 5f 45 4c 45 4d 45 4e 54  _SEGMENT_ELEMENT
12ac0 2a 2c 20 44 57 4f 52 44 2c 20 4c 50 44 57 4f 52  *, DWORD, LPDWOR
12ad0 44 2c 20 4c 50 4f 56 45 52 4c 41 50 50 45 44 29  D, LPOVERLAPPED)
12ae0 3b 0d 0a 09 44 57 4f 52 44 20 57 72 69 74 65 54  ;...DWORD WriteT
12af0 61 70 65 6d 61 72 6b 28 48 41 4e 44 4c 45 2c 20  apemark(HANDLE, 
12b00 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 42 4f  DWORD, DWORD, BO
12b10 4f 4c 29 3b 0d 0a 0d 0a 09 73 74 61 74 69 63 20  OL);.....static 
12b20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  if (_WIN32_WINNT
12b30 20 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 09   >= 0x500) {....
12b40 42 4f 4f 4c 20 41 64 64 41 63 63 65 73 73 41 6c  BOOL AddAccessAl
12b50 6c 6f 77 65 64 41 63 65 45 78 28 50 41 43 4c 2c  lowedAceEx(PACL,
12b60 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44   DWORD, DWORD, D
12b70 57 4f 52 44 2c 20 50 53 49 44 29 3b 0d 0a 09 09  WORD, PSID);....
12b80 42 4f 4f 4c 20 41 64 64 41 63 63 65 73 73 44 65  BOOL AddAccessDe
12b90 6e 69 65 64 41 63 65 45 78 28 50 41 43 4c 2c 20  niedAceEx(PACL, 
12ba0 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57  DWORD, DWORD, DW
12bb0 4f 52 44 2c 20 50 53 49 44 29 3b 0d 0a 09 09 50  ORD, PSID);....P
12bc0 56 4f 49 44 20 41 64 64 56 65 63 74 6f 72 65 64  VOID AddVectored
12bd0 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72  ExceptionHandler
12be0 28 55 4c 4f 4e 47 2c 20 50 56 45 43 54 4f 52 45  (ULONG, PVECTORE
12bf0 44 5f 45 58 43 45 50 54 49 4f 4e 5f 48 41 4e 44  D_EXCEPTION_HAND
12c00 4c 45 52 29 3b 0d 0a 09 09 42 4f 4f 4c 20 41 6c  LER);....BOOL Al
12c10 6c 6f 63 61 74 65 55 73 65 72 50 68 79 73 69 63  locateUserPhysic
12c20 61 6c 50 61 67 65 73 28 48 41 4e 44 4c 45 2c 20  alPages(HANDLE, 
12c30 50 55 4c 4f 4e 47 5f 50 54 52 2c 20 50 55 4c 4f  PULONG_PTR, PULO
12c40 4e 47 5f 50 54 52 29 3b 0d 0a 09 09 42 4f 4f 4c  NG_PTR);....BOOL
12c50 20 41 73 73 69 67 6e 50 72 6f 63 65 73 73 54 6f   AssignProcessTo
12c60 4a 6f 62 4f 62 6a 65 63 74 28 48 41 4e 44 4c 45  JobObject(HANDLE
12c70 2c 20 48 41 4e 44 4c 45 29 3b 0d 0a 09 09 42 4f  , HANDLE);....BO
12c80 4f 4c 20 43 68 61 6e 67 65 54 69 6d 65 72 51 75  OL ChangeTimerQu
12c90 65 75 65 54 69 6d 65 72 28 48 41 4e 44 4c 45 2c  eueTimer(HANDLE,
12ca0 48 41 4e 44 4c 45 2c 55 4c 4f 4e 47 2c 55 4c 4f  HANDLE,ULONG,ULO
12cb0 4e 47 29 3b 0d 0a 09 09 4c 50 56 4f 49 44 20 43  NG);....LPVOID C
12cc0 72 65 61 74 65 46 69 62 65 72 45 78 28 53 49 5a  reateFiberEx(SIZ
12cd0 45 5f 54 2c 20 53 49 5a 45 5f 54 2c 20 44 57 4f  E_T, SIZE_T, DWO
12ce0 52 44 2c 20 4c 50 46 49 42 45 52 5f 53 54 41 52  RD, LPFIBER_STAR
12cf0 54 5f 52 4f 55 54 49 4e 45 2c 20 4c 50 56 4f 49  T_ROUTINE, LPVOI
12d00 44 29 3b 0d 0a 09 09 48 41 4e 44 4c 45 20 43 72  D);....HANDLE Cr
12d10 65 61 74 65 46 69 6c 65 4d 61 70 70 69 6e 67 41  eateFileMappingA
12d20 28 48 41 4e 44 4c 45 2c 20 4c 50 53 45 43 55 52  (HANDLE, LPSECUR
12d30 49 54 59 5f 41 54 54 52 49 42 55 54 45 53 2c 20  ITY_ATTRIBUTES, 
12d40 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57  DWORD, DWORD, DW
12d50 4f 52 44 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 09  ORD, LPCSTR);...
12d60 09 48 41 4e 44 4c 45 20 43 72 65 61 74 65 46 69  .HANDLE CreateFi
12d70 6c 65 4d 61 70 70 69 6e 67 57 28 48 41 4e 44 4c  leMappingW(HANDL
12d80 45 2c 20 4c 50 53 45 43 55 52 49 54 59 5f 41 54  E, LPSECURITY_AT
12d90 54 52 49 42 55 54 45 53 2c 20 44 57 4f 52 44 2c  TRIBUTES, DWORD,
12da0 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c   DWORD, DWORD, L
12db0 50 43 57 53 54 52 29 3b 0d 0a 09 09 42 4f 4f 4c  PCWSTR);....BOOL
12dc0 20 43 72 65 61 74 65 48 61 72 64 4c 69 6e 6b 41   CreateHardLinkA
12dd0 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c  (LPCSTR, LPCSTR,
12de0 20 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54 52   LPSECURITY_ATTR
12df0 49 42 55 54 45 53 29 3b 0d 0a 09 09 42 4f 4f 4c  IBUTES);....BOOL
12e00 20 43 72 65 61 74 65 48 61 72 64 4c 69 6e 6b 57   CreateHardLinkW
12e10 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54  (LPCWSTR, LPCWST
12e20 52 2c 20 4c 50 53 45 43 55 52 49 54 59 5f 41 54  R, LPSECURITY_AT
12e30 54 52 49 42 55 54 45 53 29 3b 0d 0a 09 09 48 41  TRIBUTES);....HA
12e40 4e 44 4c 45 20 43 72 65 61 74 65 4a 6f 62 4f 62  NDLE CreateJobOb
12e50 6a 65 63 74 41 28 4c 50 53 45 43 55 52 49 54 59  jectA(LPSECURITY
12e60 5f 41 54 54 52 49 42 55 54 45 53 2c 20 4c 50 43  _ATTRIBUTES, LPC
12e70 53 54 52 29 3b 0d 0a 09 09 48 41 4e 44 4c 45 20  STR);....HANDLE 
12e80 43 72 65 61 74 65 4a 6f 62 4f 62 6a 65 63 74 57  CreateJobObjectW
12e90 28 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54 52  (LPSECURITY_ATTR
12ea0 49 42 55 54 45 53 2c 20 4c 50 43 57 53 54 52 29  IBUTES, LPCWSTR)
12eb0 3b 0d 0a 09 09 42 4f 4f 4c 20 43 72 65 61 74 65  ;....BOOL Create
12ec0 50 72 6f 63 65 73 73 57 69 74 68 4c 6f 67 6f 6e  ProcessWithLogon
12ed0 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53  W(LPCWSTR, LPCWS
12ee0 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 44 57 4f  TR, LPCWSTR, DWO
12ef0 52 44 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 57  RD, LPCWSTR, LPW
12f00 53 54 52 2c 20 44 57 4f 52 44 2c 20 4c 50 56 4f  STR, DWORD, LPVO
12f10 49 44 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 53  ID, LPCWSTR, LPS
12f20 54 41 52 54 55 50 49 4e 46 4f 57 2c 20 4c 50 50  TARTUPINFOW, LPP
12f30 52 4f 43 45 53 53 5f 49 4e 46 4f 52 4d 41 54 49  ROCESS_INFORMATI
12f40 4f 4e 29 3b 0d 0a 09 09 48 41 4e 44 4c 45 20 43  ON);....HANDLE C
12f50 72 65 61 74 65 54 69 6d 65 72 51 75 65 75 65 28  reateTimerQueue(
12f60 29 3b 0d 0a 09 09 42 4f 4f 4c 20 43 72 65 61 74  );....BOOL Creat
12f70 65 54 69 6d 65 72 51 75 65 75 65 54 69 6d 65 72  eTimerQueueTimer
12f80 28 50 48 41 4e 44 4c 45 2c 20 48 41 4e 44 4c 45  (PHANDLE, HANDLE
12f90 2c 20 57 41 49 54 4f 52 54 49 4d 45 52 43 41 4c  , WAITORTIMERCAL
12fa0 4c 42 41 43 4b 2c 20 50 56 4f 49 44 2c 20 44 57  LBACK, PVOID, DW
12fb0 4f 52 44 2c 20 44 57 4f 52 44 2c 20 55 4c 4f 4e  ORD, DWORD, ULON
12fc0 47 29 3b 0d 0a 09 09 42 4f 4f 4c 20 44 65 6c 65  G);....BOOL Dele
12fd0 74 65 54 69 6d 65 72 51 75 65 75 65 28 48 41 4e  teTimerQueue(HAN
12fe0 44 4c 45 29 3b 0d 0a 09 09 42 4f 4f 4c 20 44 65  DLE);....BOOL De
12ff0 6c 65 74 65 54 69 6d 65 72 51 75 65 75 65 45 78  leteTimerQueueEx
13000 28 48 41 4e 44 4c 45 2c 20 48 41 4e 44 4c 45 29  (HANDLE, HANDLE)
13010 3b 0d 0a 09 09 42 4f 4f 4c 20 44 65 6c 65 74 65  ;....BOOL Delete
13020 54 69 6d 65 72 51 75 65 75 65 54 69 6d 65 72 28  TimerQueueTimer(
13030 48 41 4e 44 4c 45 2c 20 48 41 4e 44 4c 45 2c 20  HANDLE, HANDLE, 
13040 48 41 4e 44 4c 45 29 3b 0d 0a 09 09 42 4f 4f 4c  HANDLE);....BOOL
13050 20 44 65 6c 65 74 65 56 6f 6c 75 6d 65 4d 6f 75   DeleteVolumeMou
13060 6e 74 50 6f 69 6e 74 41 28 4c 50 43 53 54 52 29  ntPointA(LPCSTR)
13070 3b 0d 0a 09 09 42 4f 4f 4c 20 44 65 6c 65 74 65  ;....BOOL Delete
13080 56 6f 6c 75 6d 65 4d 6f 75 6e 74 50 6f 69 6e 74  VolumeMountPoint
13090 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a 09 09 42  W(LPCWSTR);....B
130a0 4f 4f 4c 20 44 6e 73 48 6f 73 74 6e 61 6d 65 54  OOL DnsHostnameT
130b0 6f 43 6f 6d 70 75 74 65 72 4e 61 6d 65 41 28 4c  oComputerNameA(L
130c0 50 43 53 54 52 2c 20 4c 50 53 54 52 2c 20 4c 50  PCSTR, LPSTR, LP
130d0 44 57 4f 52 44 29 3b 0d 0a 09 09 42 4f 4f 4c 20  DWORD);....BOOL 
130e0 44 6e 73 48 6f 73 74 6e 61 6d 65 54 6f 43 6f 6d  DnsHostnameToCom
130f0 70 75 74 65 72 4e 61 6d 65 57 28 4c 50 43 57 53  puterNameW(LPCWS
13100 54 52 2c 20 4c 50 57 53 54 52 2c 20 4c 50 44 57  TR, LPWSTR, LPDW
13110 4f 52 44 29 3b 0d 0a 09 09 42 4f 4f 4c 20 45 6e  ORD);....BOOL En
13120 63 72 79 70 74 46 69 6c 65 41 28 4c 50 43 53 54  cryptFileA(LPCST
13130 52 29 3b 0d 0a 09 09 42 4f 4f 4c 20 45 6e 63 72  R);....BOOL Encr
13140 79 70 74 46 69 6c 65 57 28 4c 50 43 57 53 54 52  yptFileW(LPCWSTR
13150 29 3b 0d 0a 09 09 42 4f 4f 4c 20 46 69 6c 65 45  );....BOOL FileE
13160 6e 63 72 79 70 74 69 6f 6e 53 74 61 74 75 73 41  ncryptionStatusA
13170 28 4c 50 43 53 54 52 2c 20 4c 50 44 57 4f 52 44  (LPCSTR, LPDWORD
13180 29 3b 0d 0a 09 09 42 4f 4f 4c 20 46 69 6c 65 45  );....BOOL FileE
13190 6e 63 72 79 70 74 69 6f 6e 53 74 61 74 75 73 57  ncryptionStatusW
131a0 28 4c 50 43 57 53 54 52 2c 20 4c 50 44 57 4f 52  (LPCWSTR, LPDWOR
131b0 44 29 3b 0d 0a 09 09 48 41 4e 44 4c 45 20 46 69  D);....HANDLE Fi
131c0 6e 64 46 69 72 73 74 56 6f 6c 75 6d 65 41 28 4c  ndFirstVolumeA(L
131d0 50 43 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a  PCSTR, DWORD);..
131e0 09 09 48 41 4e 44 4c 45 20 46 69 6e 64 46 69 72  ..HANDLE FindFir
131f0 73 74 56 6f 6c 75 6d 65 4d 6f 75 6e 74 50 6f 69  stVolumeMountPoi
13200 6e 74 41 28 4c 50 53 54 52 2c 20 4c 50 53 54 52  ntA(LPSTR, LPSTR
13210 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 09 48 41 4e  , DWORD);....HAN
13220 44 4c 45 20 46 69 6e 64 46 69 72 73 74 56 6f 6c  DLE FindFirstVol
13230 75 6d 65 4d 6f 75 6e 74 50 6f 69 6e 74 57 28 4c  umeMountPointW(L
13240 50 57 53 54 52 2c 20 4c 50 57 53 54 52 2c 20 44  PWSTR, LPWSTR, D
13250 57 4f 52 44 29 3b 0d 0a 09 09 48 41 4e 44 4c 45  WORD);....HANDLE
13260 20 46 69 6e 64 46 69 72 73 74 56 6f 6c 75 6d 65   FindFirstVolume
13270 57 28 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44  W(LPCWSTR, DWORD
13280 29 3b 0d 0a 09 09 42 4f 4f 4c 20 46 69 6e 64 4e  );....BOOL FindN
13290 65 78 74 56 6f 6c 75 6d 65 41 28 48 41 4e 44 4c  extVolumeA(HANDL
132a0 45 2c 20 4c 50 43 53 54 52 2c 20 44 57 4f 52 44  E, LPCSTR, DWORD
132b0 29 3b 0d 0a 09 09 42 4f 4f 4c 20 46 69 6e 64 4e  );....BOOL FindN
132c0 65 78 74 56 6f 6c 75 6d 65 57 28 48 41 4e 44 4c  extVolumeW(HANDL
132d0 45 2c 20 4c 50 57 53 54 52 2c 20 44 57 4f 52 44  E, LPWSTR, DWORD
132e0 29 3b 0d 0a 09 09 42 4f 4f 4c 20 46 69 6e 64 4e  );....BOOL FindN
132f0 65 78 74 56 6f 6c 75 6d 65 4d 6f 75 6e 74 50 6f  extVolumeMountPo
13300 69 6e 74 41 28 48 41 4e 44 4c 45 2c 20 4c 50 53  intA(HANDLE, LPS
13310 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 09 42  TR, DWORD);....B
13320 4f 4f 4c 20 46 69 6e 64 4e 65 78 74 56 6f 6c 75  OOL FindNextVolu
13330 6d 65 4d 6f 75 6e 74 50 6f 69 6e 74 57 28 48 41  meMountPointW(HA
13340 4e 44 4c 45 2c 20 4c 50 57 53 54 52 2c 20 44 57  NDLE, LPWSTR, DW
13350 4f 52 44 29 3b 0d 0a 09 09 42 4f 4f 4c 20 46 69  ORD);....BOOL Fi
13360 6e 64 56 6f 6c 75 6d 65 43 6c 6f 73 65 28 48 41  ndVolumeClose(HA
13370 4e 44 4c 45 29 3b 0d 0a 09 09 42 4f 4f 4c 20 46  NDLE);....BOOL F
13380 69 6e 64 56 6f 6c 75 6d 65 4d 6f 75 6e 74 50 6f  indVolumeMountPo
13390 69 6e 74 43 6c 6f 73 65 28 48 41 4e 44 4c 45 29  intClose(HANDLE)
133a0 3b 0d 0a 09 09 42 4f 4f 4c 20 46 6c 75 73 68 56  ;....BOOL FlushV
133b0 69 65 77 4f 66 46 69 6c 65 28 50 43 56 4f 49 44  iewOfFile(PCVOID
133c0 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 09 42 4f 4f  , DWORD);....BOO
133d0 4c 20 46 72 65 65 55 73 65 72 50 68 79 73 69 63  L FreeUserPhysic
133e0 61 6c 50 61 67 65 73 28 48 41 4e 44 4c 45 2c 20  alPages(HANDLE, 
133f0 50 55 4c 4f 4e 47 5f 50 54 52 2c 20 50 55 4c 4f  PULONG_PTR, PULO
13400 4e 47 5f 50 54 52 29 3b 0d 0a 09 09 42 4f 4f 4c  NG_PTR);....BOOL
13410 20 47 65 74 43 6f 6d 70 75 74 65 72 4e 61 6d 65   GetComputerName
13420 45 78 41 28 43 4f 4d 50 55 54 45 52 5f 4e 41 4d  ExA(COMPUTER_NAM
13430 45 5f 46 4f 52 4d 41 54 2c 20 4c 50 53 54 52 2c  E_FORMAT, LPSTR,
13440 20 4c 50 44 57 4f 52 44 29 3b 0d 0a 09 09 42 4f   LPDWORD);....BO
13450 4f 4c 20 47 65 74 43 6f 6d 70 75 74 65 72 4e 61  OL GetComputerNa
13460 6d 65 45 78 57 28 43 4f 4d 50 55 54 45 52 5f 4e  meExW(COMPUTER_N
13470 41 4d 45 5f 46 4f 52 4d 41 54 2c 20 4c 50 57 53  AME_FORMAT, LPWS
13480 54 52 2c 20 4c 50 44 57 4f 52 44 29 3b 0d 0a 09  TR, LPDWORD);...
13490 09 42 4f 4f 4c 20 47 65 74 46 69 6c 65 53 69 7a  .BOOL GetFileSiz
134a0 65 45 78 28 48 41 4e 44 4c 45 2c 20 50 4c 41 52  eEx(HANDLE, PLAR
134b0 47 45 5f 49 4e 54 45 47 45 52 29 3b 0d 0a 09 09  GE_INTEGER);....
134c0 42 4f 4f 4c 20 47 65 74 4d 6f 64 75 6c 65 48 61  BOOL GetModuleHa
134d0 6e 64 6c 65 45 78 41 28 44 57 4f 52 44 2c 20 4c  ndleExA(DWORD, L
134e0 50 43 53 54 52 2c 20 48 4d 4f 44 55 4c 45 2a 29  PCSTR, HMODULE*)
134f0 3b 0d 0a 09 09 42 4f 4f 4c 20 47 65 74 4d 6f 64  ;....BOOL GetMod
13500 75 6c 65 48 61 6e 64 6c 65 45 78 57 28 44 57 4f  uleHandleExW(DWO
13510 52 44 2c 20 4c 50 43 57 53 54 52 2c 20 48 4d 4f  RD, LPCWSTR, HMO
13520 44 55 4c 45 2a 29 3b 0d 0a 09 09 48 41 4e 44 4c  DULE*);....HANDL
13530 45 20 47 65 74 50 72 6f 63 65 73 73 48 65 61 70  E GetProcessHeap
13540 28 29 3b 0d 0a 09 09 44 57 4f 52 44 20 47 65 74  ();....DWORD Get
13550 50 72 6f 63 65 73 73 48 65 61 70 73 28 44 57 4f  ProcessHeaps(DWO
13560 52 44 2c 20 50 48 41 4e 44 4c 45 29 3b 0d 0a 09  RD, PHANDLE);...
13570 09 42 4f 4f 4c 20 47 65 74 50 72 6f 63 65 73 73  .BOOL GetProcess
13580 49 6f 43 6f 75 6e 74 65 72 73 28 48 41 4e 44 4c  IoCounters(HANDL
13590 45 2c 20 50 49 4f 5f 43 4f 55 4e 54 45 52 53 29  E, PIO_COUNTERS)
135a0 3b 0d 0a 09 09 42 4f 4f 4c 20 47 65 74 53 79 73  ;....BOOL GetSys
135b0 74 65 6d 50 6f 77 65 72 53 74 61 74 75 73 28 4c  temPowerStatus(L
135c0 50 53 59 53 54 45 4d 5f 50 4f 57 45 52 5f 53 54  PSYSTEM_POWER_ST
135d0 41 54 55 53 29 3b 0d 0a 09 09 55 49 4e 54 20 47  ATUS);....UINT G
135e0 65 74 53 79 73 74 65 6d 57 69 6e 64 6f 77 73 44  etSystemWindowsD
135f0 69 72 65 63 74 6f 72 79 41 28 4c 50 53 54 52 2c  irectoryA(LPSTR,
13600 20 55 49 4e 54 29 3b 0d 0a 09 09 55 49 4e 54 20   UINT);....UINT 
13610 47 65 74 53 79 73 74 65 6d 57 69 6e 64 6f 77 73  GetSystemWindows
13620 44 69 72 65 63 74 6f 72 79 57 28 4c 50 57 53 54  DirectoryW(LPWST
13630 52 2c 20 55 49 4e 54 29 3b 0d 0a 09 09 42 4f 4f  R, UINT);....BOO
13640 4c 20 47 65 74 56 6f 6c 75 6d 65 4e 61 6d 65 46  L GetVolumeNameF
13650 6f 72 56 6f 6c 75 6d 65 4d 6f 75 6e 74 50 6f 69  orVolumeMountPoi
13660 6e 74 41 28 4c 50 43 53 54 52 2c 20 4c 50 53 54  ntA(LPCSTR, LPST
13670 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 09 42 4f  R, DWORD);....BO
13680 4f 4c 20 47 65 74 56 6f 6c 75 6d 65 4e 61 6d 65  OL GetVolumeName
13690 46 6f 72 56 6f 6c 75 6d 65 4d 6f 75 6e 74 50 6f  ForVolumeMountPo
136a0 69 6e 74 57 28 4c 50 43 57 53 54 52 2c 20 4c 50  intW(LPCWSTR, LP
136b0 57 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 09  WSTR, DWORD);...
136c0 09 42 4f 4f 4c 20 47 65 74 56 6f 6c 75 6d 65 50  .BOOL GetVolumeP
136d0 61 74 68 4e 61 6d 65 41 28 4c 50 43 53 54 52 2c  athNameA(LPCSTR,
136e0 20 4c 50 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d   LPSTR, DWORD);.
136f0 0a 09 09 42 4f 4f 4c 20 47 65 74 56 6f 6c 75 6d  ...BOOL GetVolum
13700 65 50 61 74 68 4e 61 6d 65 57 28 4c 50 43 57 53  ePathNameW(LPCWS
13710 54 52 2c 20 4c 50 57 53 54 52 2c 20 44 57 4f 52  TR, LPWSTR, DWOR
13720 44 29 3b 0d 0a 09 09 42 4f 4f 4c 20 47 6c 6f 62  D);....BOOL Glob
13730 61 6c 4d 65 6d 6f 72 79 53 74 61 74 75 73 45 78  alMemoryStatusEx
13740 28 4c 50 4d 45 4d 4f 52 59 53 54 41 54 55 53 45  (LPMEMORYSTATUSE
13750 58 29 3b 0d 0a 09 09 42 4f 4f 4c 20 49 73 42 61  X);....BOOL IsBa
13760 64 43 6f 64 65 50 74 72 28 46 41 52 50 52 4f 43  dCodePtr(FARPROC
13770 29 3b 0d 0a 09 09 42 4f 4f 4c 20 49 73 53 79 73  );....BOOL IsSys
13780 74 65 6d 52 65 73 75 6d 65 41 75 74 6f 6d 61 74  temResumeAutomat
13790 69 63 28 29 3b 0d 0a 09 09 42 4f 4f 4c 20 4d 61  ic();....BOOL Ma
137a0 70 55 73 65 72 50 68 79 73 69 63 61 6c 50 61 67  pUserPhysicalPag
137b0 65 73 28 50 56 4f 49 44 2c 20 55 4c 4f 4e 47 5f  es(PVOID, ULONG_
137c0 50 54 52 2c 20 50 55 4c 4f 4e 47 5f 50 54 52 29  PTR, PULONG_PTR)
137d0 3b 0d 0a 09 09 42 4f 4f 4c 20 4d 61 70 55 73 65  ;....BOOL MapUse
137e0 72 50 68 79 73 69 63 61 6c 50 61 67 65 73 53 63  rPhysicalPagesSc
137f0 61 74 74 65 72 28 50 56 4f 49 44 2a 2c 20 55 4c  atter(PVOID*, UL
13800 4f 4e 47 5f 50 54 52 2c 20 50 55 4c 4f 4e 47 5f  ONG_PTR, PULONG_
13810 50 54 52 29 3b 0d 0a 09 09 50 56 4f 49 44 20 4d  PTR);....PVOID M
13820 61 70 56 69 65 77 4f 66 46 69 6c 65 28 48 41 4e  apViewOfFile(HAN
13830 44 4c 45 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52  DLE, DWORD, DWOR
13840 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 29  D, DWORD, DWORD)
13850 3b 0d 0a 09 09 50 56 4f 49 44 20 4d 61 70 56 69  ;....PVOID MapVi
13860 65 77 4f 66 46 69 6c 65 45 78 28 48 41 4e 44 4c  ewOfFileEx(HANDL
13870 45 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c  E, DWORD, DWORD,
13880 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 50   DWORD, DWORD, P
13890 56 4f 49 44 29 3b 0d 0a 09 09 48 41 4e 44 4c 45  VOID);....HANDLE
138a0 20 4f 70 65 6e 46 69 6c 65 4d 61 70 70 69 6e 67   OpenFileMapping
138b0 41 28 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20 4c  A(DWORD, BOOL, L
138c0 50 43 53 54 52 29 3b 0d 0a 09 09 48 41 4e 44 4c  PCSTR);....HANDL
138d0 45 20 4f 70 65 6e 46 69 6c 65 4d 61 70 70 69 6e  E OpenFileMappin
138e0 67 57 28 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20  gW(DWORD, BOOL, 
138f0 4c 50 43 57 53 54 52 29 3b 0d 0a 09 09 42 4f 4f  LPCWSTR);....BOO
13900 4c 20 50 72 6f 63 65 73 73 49 64 54 6f 53 65 73  L ProcessIdToSes
13910 73 69 6f 6e 49 64 28 44 57 4f 52 44 2c 20 44 57  sionId(DWORD, DW
13920 4f 52 44 2a 29 3b 0d 0a 09 09 42 4f 4f 4c 20 51  ORD*);....BOOL Q
13930 75 65 72 79 49 6e 66 6f 72 6d 61 74 69 6f 6e 4a  ueryInformationJ
13940 6f 62 4f 62 6a 65 63 74 28 48 41 4e 44 4c 45 2c  obObject(HANDLE,
13950 20 4a 4f 42 4f 42 4a 45 43 54 49 4e 46 4f 43 4c   JOBOBJECTINFOCL
13960 41 53 53 2c 20 4c 50 56 4f 49 44 2c 20 44 57 4f  ASS, LPVOID, DWO
13970 52 44 2c 20 4c 50 44 57 4f 52 44 29 3b 0d 0a 09  RD, LPDWORD);...
13980 09 55 4c 4f 4e 47 20 52 65 6d 6f 76 65 56 65 63  .ULONG RemoveVec
13990 74 6f 72 65 64 45 78 63 65 70 74 69 6f 6e 48 61  toredExceptionHa
139a0 6e 64 6c 65 72 28 50 56 4f 49 44 29 3b 0d 0a 09  ndler(PVOID);...
139b0 09 42 4f 4f 4c 20 52 65 70 6c 61 63 65 46 69 6c  .BOOL ReplaceFil
139c0 65 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54  eA(LPCSTR, LPCST
139d0 52 2c 20 4c 50 43 53 54 52 2c 20 44 57 4f 52 44  R, LPCSTR, DWORD
139e0 2c 20 4c 50 56 4f 49 44 2c 20 4c 50 56 4f 49 44  , LPVOID, LPVOID
139f0 29 3b 0d 0a 09 09 42 4f 4f 4c 20 52 65 70 6c 61  );....BOOL Repla
13a00 63 65 46 69 6c 65 57 28 4c 50 43 57 53 54 52 2c  ceFileW(LPCWSTR,
13a10 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54   LPCWSTR, LPCWST
13a20 52 2c 20 44 57 4f 52 44 2c 20 4c 50 56 4f 49 44  R, DWORD, LPVOID
13a30 2c 20 4c 50 56 4f 49 44 29 3b 0d 0a 09 09 42 4f  , LPVOID);....BO
13a40 4f 4c 20 53 65 74 43 6f 6d 70 75 74 65 72 4e 61  OL SetComputerNa
13a50 6d 65 45 78 41 28 43 4f 4d 50 55 54 45 52 5f 4e  meExA(COMPUTER_N
13a60 41 4d 45 5f 46 4f 52 4d 41 54 2c 20 4c 50 43 53  AME_FORMAT, LPCS
13a70 54 52 29 3b 0d 0a 09 09 42 4f 4f 4c 20 53 65 74  TR);....BOOL Set
13a80 43 6f 6d 70 75 74 65 72 4e 61 6d 65 45 78 57 28  ComputerNameExW(
13a90 43 4f 4d 50 55 54 45 52 5f 4e 41 4d 45 5f 46 4f  COMPUTER_NAME_FO
13aa0 52 4d 41 54 2c 20 4c 50 43 57 53 54 52 29 3b 0d  RMAT, LPCWSTR);.
13ab0 0a 09 09 42 4f 4f 4c 20 53 65 74 46 69 6c 65 50  ...BOOL SetFileP
13ac0 6f 69 6e 74 65 72 45 78 28 48 41 4e 44 4c 45 2c  ointerEx(HANDLE,
13ad0 20 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 2c 20   LARGE_INTEGER, 
13ae0 50 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 2c 20  PLARGE_INTEGER, 
13af0 44 57 4f 52 44 29 3b 0d 0a 09 09 42 4f 4f 4c 20  DWORD);....BOOL 
13b00 53 65 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 4a 6f  SetInformationJo
13b10 62 4f 62 6a 65 63 74 28 48 41 4e 44 4c 45 2c 20  bObject(HANDLE, 
13b20 4a 4f 42 4f 42 4a 45 43 54 49 4e 46 4f 43 4c 41  JOBOBJECTINFOCLA
13b30 53 53 2c 20 4c 50 56 4f 49 44 2c 20 44 57 4f 52  SS, LPVOID, DWOR
13b40 44 29 3b 0d 0a 09 09 42 4f 4f 4c 20 53 65 74 53  D);....BOOL SetS
13b50 65 63 75 72 69 74 79 44 65 73 63 72 69 70 74 6f  ecurityDescripto
13b60 72 43 6f 6e 74 72 6f 6c 28 50 53 45 43 55 52 49  rControl(PSECURI
13b70 54 59 5f 44 45 53 43 52 49 50 54 4f 52 2c 20 53  TY_DESCRIPTOR, S
13b80 45 43 55 52 49 54 59 5f 44 45 53 43 52 49 50 54  ECURITY_DESCRIPT
13b90 4f 52 5f 43 4f 4e 54 52 4f 4c 2c 20 53 45 43 55  OR_CONTROL, SECU
13ba0 52 49 54 59 5f 44 45 53 43 52 49 50 54 4f 52 5f  RITY_DESCRIPTOR_
13bb0 43 4f 4e 54 52 4f 4c 29 3b 0d 0a 09 09 42 4f 4f  CONTROL);....BOO
13bc0 4c 20 53 65 74 53 79 73 74 65 6d 50 6f 77 65 72  L SetSystemPower
13bd0 53 74 61 74 65 28 42 4f 4f 4c 2c 20 42 4f 4f 4c  State(BOOL, BOOL
13be0 29 3b 0d 0a 09 09 45 58 45 43 55 54 49 4f 4e 5f  );....EXECUTION_
13bf0 53 54 41 54 45 20 53 65 74 54 68 72 65 61 64 45  STATE SetThreadE
13c00 78 65 63 75 74 69 6f 6e 53 74 61 74 65 28 45 58  xecutionState(EX
13c10 45 43 55 54 49 4f 4e 5f 53 54 41 54 45 29 3b 0d  ECUTION_STATE);.
13c20 0a 09 09 44 57 4f 52 44 20 53 65 74 54 68 72 65  ...DWORD SetThre
13c30 61 64 49 64 65 61 6c 50 72 6f 63 65 73 73 6f 72  adIdealProcessor
13c40 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 29 3b  (HANDLE, DWORD);
13c50 0d 0a 09 09 42 4f 4f 4c 20 53 65 74 56 6f 6c 75  ....BOOL SetVolu
13c60 6d 65 4d 6f 75 6e 74 50 6f 69 6e 74 41 28 4c 50  meMountPointA(LP
13c70 43 53 54 52 2c 20 4c 50 43 53 54 52 29 3b 0d 0a  CSTR, LPCSTR);..
13c80 09 09 42 4f 4f 4c 20 53 65 74 56 6f 6c 75 6d 65  ..BOOL SetVolume
13c90 4d 6f 75 6e 74 50 6f 69 6e 74 57 28 4c 50 43 57  MountPointW(LPCW
13ca0 53 54 52 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a  STR, LPCWSTR);..
13cb0 09 09 42 4f 4f 4c 20 54 65 72 6d 69 6e 61 74 65  ..BOOL Terminate
13cc0 4a 6f 62 4f 62 6a 65 63 74 28 48 41 4e 44 4c 45  JobObject(HANDLE
13cd0 2c 20 55 49 4e 54 29 3b 0d 0a 09 09 42 4f 4f 4c  , UINT);....BOOL
13ce0 20 55 6e 6d 61 70 56 69 65 77 4f 66 46 69 6c 65   UnmapViewOfFile
13cf0 28 50 56 4f 49 44 29 3b 0d 0a 09 09 42 4f 4f 4c  (PVOID);....BOOL
13d00 20 55 6e 72 65 67 69 73 74 65 72 57 61 69 74 28   UnregisterWait(
13d10 48 41 4e 44 4c 45 29 3b 0d 0a 09 09 42 4f 4f 4c  HANDLE);....BOOL
13d20 20 55 6e 72 65 67 69 73 74 65 72 57 61 69 74 45   UnregisterWaitE
13d30 78 28 48 41 4e 44 4c 45 2c 20 48 41 4e 44 4c 45  x(HANDLE, HANDLE
13d40 29 3b 0d 0a 09 09 42 4f 4f 4c 20 56 65 72 69 66  );....BOOL Verif
13d50 79 56 65 72 73 69 6f 6e 49 6e 66 6f 41 28 4c 50  yVersionInfoA(LP
13d60 4f 53 56 45 52 53 49 4f 4e 49 4e 46 4f 45 58 41  OSVERSIONINFOEXA
13d70 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 4c 4f  , DWORD, DWORDLO
13d80 4e 47 29 3b 0d 0a 09 09 42 4f 4f 4c 20 56 65 72  NG);....BOOL Ver
13d90 69 66 79 56 65 72 73 69 6f 6e 49 6e 66 6f 57 28  ifyVersionInfoW(
13da0 4c 50 4f 53 56 45 52 53 49 4f 4e 49 4e 46 4f 45  LPOSVERSIONINFOE
13db0 58 57 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44  XW, DWORD, DWORD
13dc0 4c 4f 4e 47 29 3b 0d 0a 09 7d 0d 0a 0d 0a 09 73  LONG);...}.....s
13dd0 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
13de0 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29  _WINNT >= 0x501)
13df0 20 7b 0d 0a 09 09 42 4f 4f 4c 20 41 63 74 69 76   {....BOOL Activ
13e00 61 74 65 41 63 74 43 74 78 28 48 41 4e 44 4c 45  ateActCtx(HANDLE
13e10 2c 20 55 4c 4f 4e 47 5f 50 54 52 2a 29 3b 0d 0a  , ULONG_PTR*);..
13e20 09 09 76 6f 69 64 20 41 64 64 52 65 66 41 63 74  ..void AddRefAct
13e30 43 74 78 28 48 41 4e 44 4c 45 29 3b 0d 0a 09 09  Ctx(HANDLE);....
13e40 42 4f 4f 4c 20 43 68 65 63 6b 4e 61 6d 65 4c 65  BOOL CheckNameLe
13e50 67 61 6c 44 4f 53 38 44 6f 74 33 41 28 4c 50 43  galDOS8Dot3A(LPC
13e60 53 54 52 2c 20 4c 50 53 54 52 2c 20 44 57 4f 52  STR, LPSTR, DWOR
13e70 44 2c 20 50 42 4f 4f 4c 2c 20 50 42 4f 4f 4c 29  D, PBOOL, PBOOL)
13e80 3b 0d 0a 09 09 42 4f 4f 4c 20 43 68 65 63 6b 4e  ;....BOOL CheckN
13e90 61 6d 65 4c 65 67 61 6c 44 4f 53 38 44 6f 74 33  ameLegalDOS8Dot3
13ea0 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 53 54 52  W(LPCWSTR, LPSTR
13eb0 2c 20 44 57 4f 52 44 2c 20 50 42 4f 4f 4c 2c 20  , DWORD, PBOOL, 
13ec0 50 42 4f 4f 4c 29 3b 0d 0a 09 09 42 4f 4f 4c 20  PBOOL);....BOOL 
13ed0 43 68 65 63 6b 52 65 6d 6f 74 65 44 65 62 75 67  CheckRemoteDebug
13ee0 67 65 72 50 72 65 73 65 6e 74 28 48 41 4e 44 4c  gerPresent(HANDL
13ef0 45 2c 20 50 42 4f 4f 4c 29 3b 0d 0a 09 09 42 4f  E, PBOOL);....BO
13f00 4f 4c 20 43 6f 6e 76 65 72 74 46 69 62 65 72 54  OL ConvertFiberT
13f10 6f 54 68 72 65 61 64 28 29 3b 0d 0a 09 09 48 41  oThread();....HA
13f20 4e 44 4c 45 20 43 72 65 61 74 65 41 63 74 43 74  NDLE CreateActCt
13f30 78 41 28 50 43 41 43 54 43 54 58 41 29 3b 0d 0a  xA(PCACTCTXA);..
13f40 09 09 48 41 4e 44 4c 45 20 43 72 65 61 74 65 41  ..HANDLE CreateA
13f50 63 74 43 74 78 57 28 50 43 41 43 54 43 54 58 57  ctCtxW(PCACTCTXW
13f60 29 3b 0d 0a 09 09 48 41 4e 44 4c 45 20 43 72 65  );....HANDLE Cre
13f70 61 74 65 4d 65 6d 6f 72 79 52 65 73 6f 75 72 63  ateMemoryResourc
13f80 65 4e 6f 74 69 66 69 63 61 74 69 6f 6e 28 4d 45  eNotification(ME
13f90 4d 4f 52 59 5f 52 45 53 4f 55 52 43 45 5f 4e 4f  MORY_RESOURCE_NO
13fa0 54 49 46 49 43 41 54 49 4f 4e 5f 54 59 50 45 29  TIFICATION_TYPE)
13fb0 3b 0d 0a 09 09 42 4f 4f 4c 20 44 65 61 63 74 69  ;....BOOL Deacti
13fc0 76 61 74 65 41 63 74 43 74 78 28 44 57 4f 52 44  vateActCtx(DWORD
13fd0 2c 20 55 4c 4f 4e 47 5f 50 54 52 29 3b 0d 0a 09  , ULONG_PTR);...
13fe0 09 42 4f 4f 4c 20 44 65 62 75 67 41 63 74 69 76  .BOOL DebugActiv
13ff0 65 50 72 6f 63 65 73 73 53 74 6f 70 28 44 57 4f  eProcessStop(DWO
14000 52 44 29 3b 0d 0a 09 09 42 4f 4f 4c 20 44 65 62  RD);....BOOL Deb
14010 75 67 42 72 65 61 6b 50 72 6f 63 65 73 73 28 48  ugBreakProcess(H
14020 41 4e 44 4c 45 29 3b 0d 0a 09 09 42 4f 4f 4c 20  ANDLE);....BOOL 
14030 44 65 62 75 67 53 65 74 50 72 6f 63 65 73 73 4b  DebugSetProcessK
14040 69 6c 6c 4f 6e 45 78 69 74 28 42 4f 4f 4c 29 3b  illOnExit(BOOL);
14050 0d 0a 09 09 42 4f 4f 4c 20 46 69 6e 64 41 63 74  ....BOOL FindAct
14060 43 74 78 53 65 63 74 69 6f 6e 47 75 69 64 28 44  CtxSectionGuid(D
14070 57 4f 52 44 2c 20 63 6f 6e 73 74 28 47 55 49 44  WORD, const(GUID
14080 29 2a 2c 20 55 4c 4f 4e 47 2c 20 63 6f 6e 73 74  )*, ULONG, const
14090 28 47 55 49 44 29 2a 2c 0d 0a 09 09 20 20 50 41  (GUID)*,....  PA
140a0 43 54 43 54 58 5f 53 45 43 54 49 4f 4e 5f 4b 45  CTCTX_SECTION_KE
140b0 59 45 44 5f 44 41 54 41 29 3b 0d 0a 09 09 42 4f  YED_DATA);....BO
140c0 4f 4c 20 46 69 6e 64 41 63 74 43 74 78 53 65 63  OL FindActCtxSec
140d0 74 69 6f 6e 53 74 72 69 6e 67 41 28 44 57 4f 52  tionStringA(DWOR
140e0 44 2c 20 63 6f 6e 73 74 28 47 55 49 44 29 2a 2c  D, const(GUID)*,
140f0 20 55 4c 4f 4e 47 2c 20 4c 50 43 53 54 52 2c 0d   ULONG, LPCSTR,.
14100 0a 09 09 20 20 50 41 43 54 43 54 58 5f 53 45 43  ...  PACTCTX_SEC
14110 54 49 4f 4e 5f 4b 45 59 45 44 5f 44 41 54 41 29  TION_KEYED_DATA)
14120 3b 0d 0a 09 09 42 4f 4f 4c 20 46 69 6e 64 41 63  ;....BOOL FindAc
14130 74 43 74 78 53 65 63 74 69 6f 6e 53 74 72 69 6e  tCtxSectionStrin
14140 67 57 28 44 57 4f 52 44 2c 20 63 6f 6e 73 74 28  gW(DWORD, const(
14150 47 55 49 44 29 2a 2c 20 55 4c 4f 4e 47 2c 20 4c  GUID)*, ULONG, L
14160 50 43 57 53 54 52 2c 0d 0a 09 09 20 20 50 41 43  PCWSTR,....  PAC
14170 54 43 54 58 5f 53 45 43 54 49 4f 4e 5f 4b 45 59  TCTX_SECTION_KEY
14180 45 44 5f 44 41 54 41 29 3b 0d 0a 09 09 42 4f 4f  ED_DATA);....BOO
14190 4c 20 47 65 74 43 75 72 72 65 6e 74 41 63 74 43  L GetCurrentActC
141a0 74 78 28 48 41 4e 44 4c 45 2a 29 3b 0d 0a 09 09  tx(HANDLE*);....
141b0 56 4f 49 44 20 47 65 74 4e 61 74 69 76 65 53 79  VOID GetNativeSy
141c0 73 74 65 6d 49 6e 66 6f 28 4c 50 53 59 53 54 45  stemInfo(LPSYSTE
141d0 4d 5f 49 4e 46 4f 29 3b 0d 0a 09 09 42 4f 4f 4c  M_INFO);....BOOL
141e0 20 47 65 74 50 72 6f 63 65 73 73 48 61 6e 64 6c   GetProcessHandl
141f0 65 43 6f 75 6e 74 28 48 41 4e 44 4c 45 2c 20 50  eCount(HANDLE, P
14200 44 57 4f 52 44 29 3b 0d 0a 09 09 42 4f 4f 4c 20  DWORD);....BOOL 
14210 47 65 74 53 79 73 74 65 6d 52 65 67 69 73 74 72  GetSystemRegistr
14220 79 51 75 6f 74 61 28 50 44 57 4f 52 44 2c 20 50  yQuota(PDWORD, P
14230 44 57 4f 52 44 29 3b 0d 0a 09 09 42 4f 4f 4c 20  DWORD);....BOOL 
14240 47 65 74 53 79 73 74 65 6d 54 69 6d 65 73 28 4c  GetSystemTimes(L
14250 50 46 49 4c 45 54 49 4d 45 2c 20 4c 50 46 49 4c  PFILETIME, LPFIL
14260 45 54 49 4d 45 2c 20 4c 50 46 49 4c 45 54 49 4d  ETIME, LPFILETIM
14270 45 29 3b 0d 0a 09 09 55 49 4e 54 20 47 65 74 53  E);....UINT GetS
14280 79 73 74 65 6d 57 6f 77 36 34 44 69 72 65 63 74  ystemWow64Direct
14290 6f 72 79 41 28 4c 50 53 54 52 2c 20 55 49 4e 54  oryA(LPSTR, UINT
142a0 29 3b 0d 0a 09 09 55 49 4e 54 20 47 65 74 53 79  );....UINT GetSy
142b0 73 74 65 6d 57 6f 77 36 34 44 69 72 65 63 74 6f  stemWow64Directo
142c0 72 79 57 28 4c 50 57 53 54 52 2c 20 55 49 4e 54  ryW(LPWSTR, UINT
142d0 29 3b 0d 0a 09 09 42 4f 4f 4c 20 47 65 74 54 68  );....BOOL GetTh
142e0 72 65 61 64 49 4f 50 65 6e 64 69 6e 67 46 6c 61  readIOPendingFla
142f0 67 28 48 41 4e 44 4c 45 2c 20 50 42 4f 4f 4c 29  g(HANDLE, PBOOL)
14300 3b 0d 0a 09 09 42 4f 4f 4c 20 47 65 74 56 6f 6c  ;....BOOL GetVol
14310 75 6d 65 50 61 74 68 4e 61 6d 65 73 46 6f 72 56  umePathNamesForV
14320 6f 6c 75 6d 65 4e 61 6d 65 41 28 4c 50 43 53 54  olumeNameA(LPCST
14330 52 2c 20 4c 50 53 54 52 2c 20 44 57 4f 52 44 2c  R, LPSTR, DWORD,
14340 20 50 44 57 4f 52 44 29 3b 0d 0a 09 09 42 4f 4f   PDWORD);....BOO
14350 4c 20 47 65 74 56 6f 6c 75 6d 65 50 61 74 68 4e  L GetVolumePathN
14360 61 6d 65 73 46 6f 72 56 6f 6c 75 6d 65 4e 61 6d  amesForVolumeNam
14370 65 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 57 53  eW(LPCWSTR, LPWS
14380 54 52 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52  TR, DWORD, PDWOR
14390 44 29 3b 0d 0a 09 09 55 49 4e 54 20 47 65 74 57  D);....UINT GetW
143a0 72 69 74 65 57 61 74 63 68 28 44 57 4f 52 44 2c  riteWatch(DWORD,
143b0 20 50 56 4f 49 44 2c 20 53 49 5a 45 5f 54 2c 20   PVOID, SIZE_T, 
143c0 50 56 4f 49 44 2a 2c 20 50 55 4c 4f 4e 47 5f 50  PVOID*, PULONG_P
143d0 54 52 2c 20 50 55 4c 4f 4e 47 29 3b 0d 0a 09 09  TR, PULONG);....
143e0 42 4f 4f 4c 20 48 65 61 70 51 75 65 72 79 49 6e  BOOL HeapQueryIn
143f0 66 6f 72 6d 61 74 69 6f 6e 28 48 41 4e 44 4c 45  formation(HANDLE
14400 2c 20 48 45 41 50 5f 49 4e 46 4f 52 4d 41 54 49  , HEAP_INFORMATI
14410 4f 4e 5f 43 4c 41 53 53 2c 20 50 56 4f 49 44 2c  ON_CLASS, PVOID,
14420 20 53 49 5a 45 5f 54 2c 20 50 53 49 5a 45 5f 54   SIZE_T, PSIZE_T
14430 29 3b 0d 0a 09 09 42 4f 4f 4c 20 48 65 61 70 53  );....BOOL HeapS
14440 65 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 48 41  etInformation(HA
14450 4e 44 4c 45 2c 20 48 45 41 50 5f 49 4e 46 4f 52  NDLE, HEAP_INFOR
14460 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 2c 20 50 56  MATION_CLASS, PV
14470 4f 49 44 2c 20 53 49 5a 45 5f 54 29 3b 0d 0a 09  OID, SIZE_T);...
14480 09 42 4f 4f 4c 20 49 73 50 72 6f 63 65 73 73 49  .BOOL IsProcessI
14490 6e 4a 6f 62 28 48 41 4e 44 4c 45 2c 20 48 41 4e  nJob(HANDLE, HAN
144a0 44 4c 45 2c 20 50 42 4f 4f 4c 29 3b 0d 0a 09 09  DLE, PBOOL);....
144b0 42 4f 4f 4c 20 49 73 57 6f 77 36 34 50 72 6f 63  BOOL IsWow64Proc
144c0 65 73 73 28 48 41 4e 44 4c 45 2c 20 50 42 4f 4f  ess(HANDLE, PBOO
144d0 4c 29 3b 0d 0a 09 09 42 4f 4f 4c 20 51 75 65 72  L);....BOOL Quer
144e0 79 41 63 74 43 74 78 57 28 44 57 4f 52 44 2c 20  yActCtxW(DWORD, 
144f0 48 41 4e 44 4c 45 2c 20 50 56 4f 49 44 2c 20 55  HANDLE, PVOID, U
14500 4c 4f 4e 47 2c 20 50 56 4f 49 44 2c 20 53 49 5a  LONG, PVOID, SIZ
14510 45 5f 54 2c 20 53 49 5a 45 5f 54 2a 29 3b 0d 0a  E_T, SIZE_T*);..
14520 09 09 42 4f 4f 4c 20 51 75 65 72 79 4d 65 6d 6f  ..BOOL QueryMemo
14530 72 79 52 65 73 6f 75 72 63 65 4e 6f 74 69 66 69  ryResourceNotifi
14540 63 61 74 69 6f 6e 28 48 41 4e 44 4c 45 2c 20 50  cation(HANDLE, P
14550 42 4f 4f 4c 29 3b 0d 0a 09 09 76 6f 69 64 20 52  BOOL);....void R
14560 65 6c 65 61 73 65 41 63 74 43 74 78 28 48 41 4e  eleaseActCtx(HAN
14570 44 4c 45 29 3b 0d 0a 09 09 55 49 4e 54 20 52 65  DLE);....UINT Re
14580 73 65 74 57 72 69 74 65 57 61 74 63 68 28 4c 50  setWriteWatch(LP
14590 56 4f 49 44 2c 20 53 49 5a 45 5f 54 29 3b 0d 0a  VOID, SIZE_T);..
145a0 09 09 42 4f 4f 4c 20 53 65 74 46 69 6c 65 53 68  ..BOOL SetFileSh
145b0 6f 72 74 4e 61 6d 65 41 28 48 41 4e 44 4c 45 2c  ortNameA(HANDLE,
145c0 20 4c 50 43 53 54 52 29 3b 0d 0a 09 09 42 4f 4f   LPCSTR);....BOO
145d0 4c 20 53 65 74 46 69 6c 65 53 68 6f 72 74 4e 61  L SetFileShortNa
145e0 6d 65 57 28 48 41 4e 44 4c 45 2c 20 4c 50 43 57  meW(HANDLE, LPCW
145f0 53 54 52 29 3b 0d 0a 09 09 42 4f 4f 4c 20 53 65  STR);....BOOL Se
14600 74 46 69 6c 65 56 61 6c 69 64 44 61 74 61 28 48  tFileValidData(H
14610 41 4e 44 4c 45 2c 20 4c 4f 4e 47 4c 4f 4e 47 29  ANDLE, LONGLONG)
14620 3b 0d 0a 09 09 42 4f 4f 4c 20 5a 6f 6d 62 69 66  ;....BOOL Zombif
14630 79 41 63 74 43 74 78 28 48 41 4e 44 4c 45 29 3b  yActCtx(HANDLE);
14640 0d 0a 09 7d 0d 0a 0d 0a 09 73 74 61 74 69 63 20  ...}.....static 
14650 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  if (_WIN32_WINNT
14660 20 3e 3d 20 30 78 35 30 32 29 20 7b 0d 0a 09 09   >= 0x502) {....
14670 44 57 4f 52 44 20 47 65 74 46 69 72 6d 77 61 72  DWORD GetFirmwar
14680 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61 72 69  eEnvironmentVari
14690 61 62 6c 65 41 28 4c 50 43 53 54 52 2c 20 4c 50  ableA(LPCSTR, LP
146a0 43 53 54 52 2c 20 50 56 4f 49 44 2c 20 44 57 4f  CSTR, PVOID, DWO
146b0 52 44 29 3b 0d 0a 09 09 44 57 4f 52 44 20 47 65  RD);....DWORD Ge
146c0 74 46 69 72 6d 77 61 72 65 45 6e 76 69 72 6f 6e  tFirmwareEnviron
146d0 6d 65 6e 74 56 61 72 69 61 62 6c 65 57 28 4c 50  mentVariableW(LP
146e0 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20  CWSTR, LPCWSTR, 
146f0 50 56 4f 49 44 2c 20 44 57 4f 52 44 29 3b 0d 0a  PVOID, DWORD);..
14700 09 09 44 57 4f 52 44 20 47 65 74 44 6c 6c 44 69  ..DWORD GetDllDi
14710 72 65 63 74 6f 72 79 41 28 44 57 4f 52 44 2c 20  rectoryA(DWORD, 
14720 4c 50 53 54 52 29 3b 0d 0a 09 09 44 57 4f 52 44  LPSTR);....DWORD
14730 20 47 65 74 44 6c 6c 44 69 72 65 63 74 6f 72 79   GetDllDirectory
14740 57 28 44 57 4f 52 44 2c 20 4c 50 57 53 54 52 29  W(DWORD, LPWSTR)
14750 3b 0d 0a 09 09 44 57 4f 52 44 20 47 65 74 54 68  ;....DWORD GetTh
14760 72 65 61 64 49 64 28 48 41 4e 44 4c 45 29 3b 0d  readId(HANDLE);.
14770 0a 09 09 44 57 4f 52 44 20 47 65 74 50 72 6f 63  ...DWORD GetProc
14780 65 73 73 49 64 28 48 41 4e 44 4c 45 29 3b 0d 0a  essId(HANDLE);..
14790 09 09 48 41 4e 44 4c 45 20 52 65 4f 70 65 6e 46  ..HANDLE ReOpenF
147a0 69 6c 65 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52  ile(HANDLE, DWOR
147b0 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 29  D, DWORD, DWORD)
147c0 3b 0d 0a 09 09 42 4f 4f 4c 20 53 65 74 44 6c 6c  ;....BOOL SetDll
147d0 44 69 72 65 63 74 6f 72 79 41 28 4c 50 43 53 54  DirectoryA(LPCST
147e0 52 29 3b 0d 0a 09 09 42 4f 4f 4c 20 53 65 74 44  R);....BOOL SetD
147f0 6c 6c 44 69 72 65 63 74 6f 72 79 57 28 4c 50 43  llDirectoryW(LPC
14800 57 53 54 52 29 3b 0d 0a 09 09 42 4f 4f 4c 20 53  WSTR);....BOOL S
14810 65 74 46 69 72 6d 77 61 72 65 45 6e 76 69 72 6f  etFirmwareEnviro
14820 6e 6d 65 6e 74 56 61 72 69 61 62 6c 65 41 28 4c  nmentVariableA(L
14830 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 50  PCSTR, LPCSTR, P
14840 56 4f 49 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09  VOID, DWORD);...
14850 09 42 4f 4f 4c 20 53 65 74 46 69 72 6d 77 61 72  .BOOL SetFirmwar
14860 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61 72 69  eEnvironmentVari
14870 61 62 6c 65 57 28 4c 50 43 57 53 54 52 2c 20 4c  ableW(LPCWSTR, L
14880 50 43 57 53 54 52 2c 20 50 56 4f 49 44 2c 20 44  PCWSTR, PVOID, D
14890 57 4f 52 44 29 3b 0d 0a 09 7d 0d 0a 0d 0a 09 2f  WORD);...}...../
148a0 2f 20 3f 3f 3f 0d 0a 09 73 74 61 74 69 63 20 69  / ???...static i
148b0 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
148c0 3e 3d 20 30 78 35 31 30 29 20 7b 0d 0a 09 09 56  >= 0x510) {....V
148d0 4f 49 44 20 52 65 73 74 6f 72 65 4c 61 73 74 45  OID RestoreLastE
148e0 72 72 6f 72 28 44 57 4f 52 44 29 3b 0d 0a 09 7d  rror(DWORD);...}
148f0 0d 0a 7d 0d 0a 0d 0a 6d 69 78 69 6e 20 44 45 43  ..}....mixin DEC
14900 4c 41 52 45 5f 41 57 21 28 22 53 54 41 52 54 55  LARE_AW!("STARTU
14910 50 49 4e 46 4f 22 29 3b 0d 0a 76 65 72 73 69 6f  PINFO");..versio
14920 6e 20 28 55 6e 69 63 6f 64 65 29 20 7b 0d 0a 09  n (Unicode) {...
14930 2f 2f 61 6c 69 61 73 20 53 54 41 52 54 55 50 49  //alias STARTUPI
14940 4e 46 4f 57 20 53 54 41 52 54 55 50 49 4e 46 4f  NFOW STARTUPINFO
14950 3b 0d 0a 09 61 6c 69 61 73 20 57 49 4e 33 32 5f  ;...alias WIN32_
14960 46 49 4e 44 5f 44 41 54 41 57 20 57 49 4e 33 32  FIND_DATAW WIN32
14970 5f 46 49 4e 44 5f 44 41 54 41 3b 0d 0a 09 61 6c  _FIND_DATA;...al
14980 69 61 73 20 45 4e 55 4d 52 45 53 4c 41 4e 47 50  ias ENUMRESLANGP
14990 52 4f 43 57 20 45 4e 55 4d 52 45 53 4c 41 4e 47  ROCW ENUMRESLANG
149a0 50 52 4f 43 3b 0d 0a 09 61 6c 69 61 73 20 45 4e  PROC;...alias EN
149b0 55 4d 52 45 53 4e 41 4d 45 50 52 4f 43 57 20 45  UMRESNAMEPROCW E
149c0 4e 55 4d 52 45 53 4e 41 4d 45 50 52 4f 43 3b 0d  NUMRESNAMEPROC;.
149d0 0a 09 61 6c 69 61 73 20 45 4e 55 4d 52 45 53 54  ..alias ENUMREST
149e0 59 50 45 50 52 4f 43 57 20 45 4e 55 4d 52 45 53  YPEPROCW ENUMRES
149f0 54 59 50 45 50 52 4f 43 3b 0d 0a 09 61 6c 69 61  TYPEPROC;...alia
14a00 73 20 41 64 64 41 74 6f 6d 57 20 41 64 64 41 74  s AddAtomW AddAt
14a10 6f 6d 3b 0d 0a 09 61 6c 69 61 73 20 42 65 67 69  om;...alias Begi
14a20 6e 55 70 64 61 74 65 52 65 73 6f 75 72 63 65 57  nUpdateResourceW
14a30 20 42 65 67 69 6e 55 70 64 61 74 65 52 65 73 6f   BeginUpdateReso
14a40 75 72 63 65 3b 0d 0a 09 61 6c 69 61 73 20 42 75  urce;...alias Bu
14a50 69 6c 64 43 6f 6d 6d 44 43 42 57 20 42 75 69 6c  ildCommDCBW Buil
14a60 64 43 6f 6d 6d 44 43 42 3b 0d 0a 09 61 6c 69 61  dCommDCB;...alia
14a70 73 20 42 75 69 6c 64 43 6f 6d 6d 44 43 42 41 6e  s BuildCommDCBAn
14a80 64 54 69 6d 65 6f 75 74 73 57 20 42 75 69 6c 64  dTimeoutsW Build
14a90 43 6f 6d 6d 44 43 42 41 6e 64 54 69 6d 65 6f 75  CommDCBAndTimeou
14aa0 74 73 3b 0d 0a 09 61 6c 69 61 73 20 43 61 6c 6c  ts;...alias Call
14ab0 4e 61 6d 65 64 50 69 70 65 57 20 43 61 6c 6c 4e  NamedPipeW CallN
14ac0 61 6d 65 64 50 69 70 65 3b 0d 0a 09 61 6c 69 61  amedPipe;...alia
14ad0 73 20 43 6f 6d 6d 43 6f 6e 66 69 67 44 69 61 6c  s CommConfigDial
14ae0 6f 67 57 20 43 6f 6d 6d 43 6f 6e 66 69 67 44 69  ogW CommConfigDi
14af0 61 6c 6f 67 3b 0d 0a 09 61 6c 69 61 73 20 43 6f  alog;...alias Co
14b00 70 79 46 69 6c 65 57 20 43 6f 70 79 46 69 6c 65  pyFileW CopyFile
14b10 3b 0d 0a 09 61 6c 69 61 73 20 43 6f 70 79 46 69  ;...alias CopyFi
14b20 6c 65 45 78 57 20 43 6f 70 79 46 69 6c 65 45 78  leExW CopyFileEx
14b30 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65 61 74 65  ;...alias Create
14b40 44 69 72 65 63 74 6f 72 79 57 20 43 72 65 61 74  DirectoryW Creat
14b50 65 44 69 72 65 63 74 6f 72 79 3b 0d 0a 09 61 6c  eDirectory;...al
14b60 69 61 73 20 43 72 65 61 74 65 44 69 72 65 63 74  ias CreateDirect
14b70 6f 72 79 45 78 57 20 43 72 65 61 74 65 44 69 72  oryExW CreateDir
14b80 65 63 74 6f 72 79 45 78 3b 0d 0a 09 61 6c 69 61  ectoryEx;...alia
14b90 73 20 43 72 65 61 74 65 45 76 65 6e 74 57 20 43  s CreateEventW C
14ba0 72 65 61 74 65 45 76 65 6e 74 3b 0d 0a 09 61 6c  reateEvent;...al
14bb0 69 61 73 20 43 72 65 61 74 65 46 69 6c 65 57 20  ias CreateFileW 
14bc0 43 72 65 61 74 65 46 69 6c 65 3b 0d 0a 09 61 6c  CreateFile;...al
14bd0 69 61 73 20 43 72 65 61 74 65 4d 61 69 6c 73 6c  ias CreateMailsl
14be0 6f 74 57 20 43 72 65 61 74 65 4d 61 69 6c 73 6c  otW CreateMailsl
14bf0 6f 74 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65 61  ot;...alias Crea
14c00 74 65 4d 75 74 65 78 57 20 43 72 65 61 74 65 4d  teMutexW CreateM
14c10 75 74 65 78 3b 0d 0a 09 61 6c 69 61 73 20 43 72  utex;...alias Cr
14c20 65 61 74 65 50 72 6f 63 65 73 73 57 20 43 72 65  eateProcessW Cre
14c30 61 74 65 50 72 6f 63 65 73 73 3b 0d 0a 09 61 6c  ateProcess;...al
14c40 69 61 73 20 43 72 65 61 74 65 53 65 6d 61 70 68  ias CreateSemaph
14c50 6f 72 65 57 20 43 72 65 61 74 65 53 65 6d 61 70  oreW CreateSemap
14c60 68 6f 72 65 3b 0d 0a 09 61 6c 69 61 73 20 44 65  hore;...alias De
14c70 6c 65 74 65 46 69 6c 65 57 20 44 65 6c 65 74 65  leteFileW Delete
14c80 46 69 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 45 6e  File;...alias En
14c90 64 55 70 64 61 74 65 52 65 73 6f 75 72 63 65 57  dUpdateResourceW
14ca0 20 45 6e 64 55 70 64 61 74 65 52 65 73 6f 75 72   EndUpdateResour
14cb0 63 65 3b 0d 0a 09 61 6c 69 61 73 20 45 6e 75 6d  ce;...alias Enum
14cc0 52 65 73 6f 75 72 63 65 4c 61 6e 67 75 61 67 65  ResourceLanguage
14cd0 73 57 20 45 6e 75 6d 52 65 73 6f 75 72 63 65 4c  sW EnumResourceL
14ce0 61 6e 67 75 61 67 65 73 3b 0d 0a 09 61 6c 69 61  anguages;...alia
14cf0 73 20 45 6e 75 6d 52 65 73 6f 75 72 63 65 4e 61  s EnumResourceNa
14d00 6d 65 73 57 20 45 6e 75 6d 52 65 73 6f 75 72 63  mesW EnumResourc
14d10 65 4e 61 6d 65 73 3b 0d 0a 09 61 6c 69 61 73 20  eNames;...alias 
14d20 45 6e 75 6d 52 65 73 6f 75 72 63 65 54 79 70 65  EnumResourceType
14d30 73 57 20 45 6e 75 6d 52 65 73 6f 75 72 63 65 54  sW EnumResourceT
14d40 79 70 65 73 3b 0d 0a 09 61 6c 69 61 73 20 45 78  ypes;...alias Ex
14d50 70 61 6e 64 45 6e 76 69 72 6f 6e 6d 65 6e 74 53  pandEnvironmentS
14d60 74 72 69 6e 67 73 57 20 45 78 70 61 6e 64 45 6e  tringsW ExpandEn
14d70 76 69 72 6f 6e 6d 65 6e 74 53 74 72 69 6e 67 73  vironmentStrings
14d80 3b 0d 0a 09 61 6c 69 61 73 20 46 61 74 61 6c 41  ;...alias FatalA
14d90 70 70 45 78 69 74 57 20 46 61 74 61 6c 41 70 70  ppExitW FatalApp
14da0 45 78 69 74 3b 0d 0a 09 61 6c 69 61 73 20 46 69  Exit;...alias Fi
14db0 6e 64 41 74 6f 6d 57 20 46 69 6e 64 41 74 6f 6d  ndAtomW FindAtom
14dc0 3b 0d 0a 09 61 6c 69 61 73 20 46 69 6e 64 46 69  ;...alias FindFi
14dd0 72 73 74 43 68 61 6e 67 65 4e 6f 74 69 66 69 63  rstChangeNotific
14de0 61 74 69 6f 6e 57 20 46 69 6e 64 46 69 72 73 74  ationW FindFirst
14df0 43 68 61 6e 67 65 4e 6f 74 69 66 69 63 61 74 69  ChangeNotificati
14e00 6f 6e 3b 0d 0a 09 61 6c 69 61 73 20 46 69 6e 64  on;...alias Find
14e10 46 69 72 73 74 46 69 6c 65 57 20 46 69 6e 64 46  FirstFileW FindF
14e20 69 72 73 74 46 69 6c 65 3b 0d 0a 09 61 6c 69 61  irstFile;...alia
14e30 73 20 46 69 6e 64 4e 65 78 74 46 69 6c 65 57 20  s FindNextFileW 
14e40 46 69 6e 64 4e 65 78 74 46 69 6c 65 3b 0d 0a 09  FindNextFile;...
14e50 61 6c 69 61 73 20 46 69 6e 64 52 65 73 6f 75 72  alias FindResour
14e60 63 65 57 20 46 69 6e 64 52 65 73 6f 75 72 63 65  ceW FindResource
14e70 3b 0d 0a 09 61 6c 69 61 73 20 46 69 6e 64 52 65  ;...alias FindRe
14e80 73 6f 75 72 63 65 45 78 57 20 46 69 6e 64 52 65  sourceExW FindRe
14e90 73 6f 75 72 63 65 45 78 3b 0d 0a 09 61 6c 69 61  sourceEx;...alia
14ea0 73 20 46 6f 72 6d 61 74 4d 65 73 73 61 67 65 57  s FormatMessageW
14eb0 20 46 6f 72 6d 61 74 4d 65 73 73 61 67 65 3b 0d   FormatMessage;.
14ec0 0a 09 61 6c 69 61 73 20 46 72 65 65 45 6e 76 69  ..alias FreeEnvi
14ed0 72 6f 6e 6d 65 6e 74 53 74 72 69 6e 67 73 57 20  ronmentStringsW 
14ee0 46 72 65 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 53  FreeEnvironmentS
14ef0 74 72 69 6e 67 73 3b 0d 0a 09 61 6c 69 61 73 20  trings;...alias 
14f00 47 65 74 41 74 6f 6d 4e 61 6d 65 57 20 47 65 74  GetAtomNameW Get
14f10 41 74 6f 6d 4e 61 6d 65 3b 0d 0a 09 61 6c 69 61  AtomName;...alia
14f20 73 20 47 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65  s GetCommandLine
14f30 57 20 47 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65  W GetCommandLine
14f40 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 43 6f 6d  ;...alias GetCom
14f50 70 75 74 65 72 4e 61 6d 65 57 20 47 65 74 43 6f  puterNameW GetCo
14f60 6d 70 75 74 65 72 4e 61 6d 65 3b 0d 0a 09 61 6c  mputerName;...al
14f70 69 61 73 20 47 65 74 43 75 72 72 65 6e 74 44 69  ias GetCurrentDi
14f80 72 65 63 74 6f 72 79 57 20 47 65 74 43 75 72 72  rectoryW GetCurr
14f90 65 6e 74 44 69 72 65 63 74 6f 72 79 3b 0d 0a 09  entDirectory;...
14fa0 61 6c 69 61 73 20 47 65 74 44 65 66 61 75 6c 74  alias GetDefault
14fb0 43 6f 6d 6d 43 6f 6e 66 69 67 57 20 47 65 74 44  CommConfigW GetD
14fc0 65 66 61 75 6c 74 43 6f 6d 6d 43 6f 6e 66 69 67  efaultCommConfig
14fd0 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 44 69 73  ;...alias GetDis
14fe0 6b 46 72 65 65 53 70 61 63 65 57 20 47 65 74 44  kFreeSpaceW GetD
14ff0 69 73 6b 46 72 65 65 53 70 61 63 65 3b 0d 0a 09  iskFreeSpace;...
15000 61 6c 69 61 73 20 47 65 74 44 69 73 6b 46 72 65  alias GetDiskFre
15010 65 53 70 61 63 65 45 78 57 20 47 65 74 44 69 73  eSpaceExW GetDis
15020 6b 46 72 65 65 53 70 61 63 65 45 78 3b 0d 0a 09  kFreeSpaceEx;...
15030 61 6c 69 61 73 20 47 65 74 44 72 69 76 65 54 79  alias GetDriveTy
15040 70 65 57 20 47 65 74 44 72 69 76 65 54 79 70 65  peW GetDriveType
15050 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 45 6e 76  ;...alias GetEnv
15060 69 72 6f 6e 6d 65 6e 74 53 74 72 69 6e 67 73 57  ironmentStringsW
15070 20 47 65 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 53   GetEnvironmentS
15080 74 72 69 6e 67 73 3b 0d 0a 09 61 6c 69 61 73 20  trings;...alias 
15090 47 65 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61  GetEnvironmentVa
150a0 72 69 61 62 6c 65 57 20 47 65 74 45 6e 76 69 72  riableW GetEnvir
150b0 6f 6e 6d 65 6e 74 56 61 72 69 61 62 6c 65 3b 0d  onmentVariable;.
150c0 0a 09 61 6c 69 61 73 20 47 65 74 46 69 6c 65 41  ..alias GetFileA
150d0 74 74 72 69 62 75 74 65 73 57 20 47 65 74 46 69  ttributesW GetFi
150e0 6c 65 41 74 74 72 69 62 75 74 65 73 3b 0d 0a 09  leAttributes;...
150f0 61 6c 69 61 73 20 47 65 74 46 75 6c 6c 50 61 74  alias GetFullPat
15100 68 4e 61 6d 65 57 20 47 65 74 46 75 6c 6c 50 61  hNameW GetFullPa
15110 74 68 4e 61 6d 65 3b 0d 0a 09 61 6c 69 61 73 20  thName;...alias 
15120 47 65 74 4c 6f 67 69 63 61 6c 44 72 69 76 65 53  GetLogicalDriveS
15130 74 72 69 6e 67 73 57 20 47 65 74 4c 6f 67 69 63  tringsW GetLogic
15140 61 6c 44 72 69 76 65 53 74 72 69 6e 67 73 3b 0d  alDriveStrings;.
15150 0a 09 61 6c 69 61 73 20 47 65 74 4d 6f 64 75 6c  ..alias GetModul
15160 65 46 69 6c 65 4e 61 6d 65 57 20 47 65 74 4d 6f  eFileNameW GetMo
15170 64 75 6c 65 46 69 6c 65 4e 61 6d 65 3b 0d 0a 09  duleFileName;...
15180 61 6c 69 61 73 20 47 65 74 4d 6f 64 75 6c 65 48  alias GetModuleH
15190 61 6e 64 6c 65 57 20 47 65 74 4d 6f 64 75 6c 65  andleW GetModule
151a0 48 61 6e 64 6c 65 3b 0d 0a 09 61 6c 69 61 73 20  Handle;...alias 
151b0 47 65 74 4e 61 6d 65 64 50 69 70 65 48 61 6e 64  GetNamedPipeHand
151c0 6c 65 53 74 61 74 65 57 20 47 65 74 4e 61 6d 65  leStateW GetName
151d0 64 50 69 70 65 48 61 6e 64 6c 65 53 74 61 74 65  dPipeHandleState
151e0 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 50 72 69  ;...alias GetPri
151f0 76 61 74 65 50 72 6f 66 69 6c 65 49 6e 74 57 20  vateProfileIntW 
15200 47 65 74 50 72 69 76 61 74 65 50 72 6f 66 69 6c  GetPrivateProfil
15210 65 49 6e 74 3b 0d 0a 09 61 6c 69 61 73 20 47 65  eInt;...alias Ge
15220 74 50 72 69 76 61 74 65 50 72 6f 66 69 6c 65 53  tPrivateProfileS
15230 65 63 74 69 6f 6e 57 20 47 65 74 50 72 69 76 61  ectionW GetPriva
15240 74 65 50 72 6f 66 69 6c 65 53 65 63 74 69 6f 6e  teProfileSection
15250 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 50 72 69  ;...alias GetPri
15260 76 61 74 65 50 72 6f 66 69 6c 65 53 65 63 74 69  vateProfileSecti
15270 6f 6e 4e 61 6d 65 73 57 20 47 65 74 50 72 69 76  onNamesW GetPriv
15280 61 74 65 50 72 6f 66 69 6c 65 53 65 63 74 69 6f  ateProfileSectio
15290 6e 4e 61 6d 65 73 3b 0d 0a 09 61 6c 69 61 73 20  nNames;...alias 
152a0 47 65 74 50 72 69 76 61 74 65 50 72 6f 66 69 6c  GetPrivateProfil
152b0 65 53 74 72 69 6e 67 57 20 47 65 74 50 72 69 76  eStringW GetPriv
152c0 61 74 65 50 72 6f 66 69 6c 65 53 74 72 69 6e 67  ateProfileString
152d0 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 50 72 69  ;...alias GetPri
152e0 76 61 74 65 50 72 6f 66 69 6c 65 53 74 72 75 63  vateProfileStruc
152f0 74 57 20 47 65 74 50 72 69 76 61 74 65 50 72 6f  tW GetPrivatePro
15300 66 69 6c 65 53 74 72 75 63 74 3b 0d 0a 09 61 6c  fileStruct;...al
15310 69 61 73 20 47 65 74 50 72 6f 66 69 6c 65 49 6e  ias GetProfileIn
15320 74 57 20 47 65 74 50 72 6f 66 69 6c 65 49 6e 74  tW GetProfileInt
15330 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 50 72 6f  ;...alias GetPro
15340 66 69 6c 65 53 65 63 74 69 6f 6e 57 20 47 65 74  fileSectionW Get
15350 50 72 6f 66 69 6c 65 53 65 63 74 69 6f 6e 3b 0d  ProfileSection;.
15360 0a 09 61 6c 69 61 73 20 47 65 74 50 72 6f 66 69  ..alias GetProfi
15370 6c 65 53 74 72 69 6e 67 57 20 47 65 74 50 72 6f  leStringW GetPro
15380 66 69 6c 65 53 74 72 69 6e 67 3b 0d 0a 09 61 6c  fileString;...al
15390 69 61 73 20 47 65 74 53 68 6f 72 74 50 61 74 68  ias GetShortPath
153a0 4e 61 6d 65 57 20 47 65 74 53 68 6f 72 74 50 61  NameW GetShortPa
153b0 74 68 4e 61 6d 65 3b 0d 0a 09 61 6c 69 61 73 20  thName;...alias 
153c0 47 65 74 53 74 61 72 74 75 70 49 6e 66 6f 57 20  GetStartupInfoW 
153d0 47 65 74 53 74 61 72 74 75 70 49 6e 66 6f 3b 0d  GetStartupInfo;.
153e0 0a 09 61 6c 69 61 73 20 47 65 74 53 79 73 74 65  ..alias GetSyste
153f0 6d 44 69 72 65 63 74 6f 72 79 57 20 47 65 74 53  mDirectoryW GetS
15400 79 73 74 65 6d 44 69 72 65 63 74 6f 72 79 3b 0d  ystemDirectory;.
15410 0a 09 61 6c 69 61 73 20 47 65 74 54 65 6d 70 46  ..alias GetTempF
15420 69 6c 65 4e 61 6d 65 57 20 47 65 74 54 65 6d 70  ileNameW GetTemp
15430 46 69 6c 65 4e 61 6d 65 3b 0d 0a 09 61 6c 69 61  FileName;...alia
15440 73 20 47 65 74 54 65 6d 70 50 61 74 68 57 20 47  s GetTempPathW G
15450 65 74 54 65 6d 70 50 61 74 68 3b 0d 0a 09 61 6c  etTempPath;...al
15460 69 61 73 20 47 65 74 55 73 65 72 4e 61 6d 65 57  ias GetUserNameW
15470 20 47 65 74 55 73 65 72 4e 61 6d 65 3b 0d 0a 09   GetUserName;...
15480 61 6c 69 61 73 20 47 65 74 56 65 72 73 69 6f 6e  alias GetVersion
15490 45 78 57 20 47 65 74 56 65 72 73 69 6f 6e 45 78  ExW GetVersionEx
154a0 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 56 6f 6c  ;...alias GetVol
154b0 75 6d 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 57 20  umeInformationW 
154c0 47 65 74 56 6f 6c 75 6d 65 49 6e 66 6f 72 6d 61  GetVolumeInforma
154d0 74 69 6f 6e 3b 0d 0a 09 61 6c 69 61 73 20 47 65  tion;...alias Ge
154e0 74 57 69 6e 64 6f 77 73 44 69 72 65 63 74 6f 72  tWindowsDirector
154f0 79 57 20 47 65 74 57 69 6e 64 6f 77 73 44 69 72  yW GetWindowsDir
15500 65 63 74 6f 72 79 3b 0d 0a 09 61 6c 69 61 73 20  ectory;...alias 
15510 47 6c 6f 62 61 6c 41 64 64 41 74 6f 6d 57 20 47  GlobalAddAtomW G
15520 6c 6f 62 61 6c 41 64 64 41 74 6f 6d 3b 0d 0a 09  lobalAddAtom;...
15530 61 6c 69 61 73 20 47 6c 6f 62 61 6c 46 69 6e 64  alias GlobalFind
15540 41 74 6f 6d 57 20 47 6c 6f 62 61 6c 46 69 6e 64  AtomW GlobalFind
15550 41 74 6f 6d 3b 0d 0a 09 61 6c 69 61 73 20 47 6c  Atom;...alias Gl
15560 6f 62 61 6c 47 65 74 41 74 6f 6d 4e 61 6d 65 57  obalGetAtomNameW
15570 20 47 6c 6f 62 61 6c 47 65 74 41 74 6f 6d 4e 61   GlobalGetAtomNa
15580 6d 65 3b 0d 0a 09 61 6c 69 61 73 20 49 73 42 61  me;...alias IsBa
15590 64 53 74 72 69 6e 67 50 74 72 57 20 49 73 42 61  dStringPtrW IsBa
155a0 64 53 74 72 69 6e 67 50 74 72 3b 0d 0a 09 61 6c  dStringPtr;...al
155b0 69 61 73 20 4c 6f 61 64 4c 69 62 72 61 72 79 57  ias LoadLibraryW
155c0 20 4c 6f 61 64 4c 69 62 72 61 72 79 3b 0d 0a 09   LoadLibrary;...
155d0 61 6c 69 61 73 20 4c 6f 61 64 4c 69 62 72 61 72  alias LoadLibrar
155e0 79 45 78 57 20 4c 6f 61 64 4c 69 62 72 61 72 79  yExW LoadLibrary
155f0 45 78 3b 0d 0a 09 61 6c 69 61 73 20 6c 73 74 72  Ex;...alias lstr
15600 63 61 74 57 20 6c 73 74 72 63 61 74 3b 0d 0a 09  catW lstrcat;...
15610 61 6c 69 61 73 20 6c 73 74 72 63 6d 70 57 20 6c  alias lstrcmpW l
15620 73 74 72 63 6d 70 3b 0d 0a 09 61 6c 69 61 73 20  strcmp;...alias 
15630 6c 73 74 72 63 6d 70 69 57 20 6c 73 74 72 63 6d  lstrcmpiW lstrcm
15640 70 69 3b 0d 0a 09 61 6c 69 61 73 20 6c 73 74 72  pi;...alias lstr
15650 63 70 79 57 20 6c 73 74 72 63 70 79 3b 0d 0a 09  cpyW lstrcpy;...
15660 61 6c 69 61 73 20 6c 73 74 72 63 70 79 6e 57 20  alias lstrcpynW 
15670 6c 73 74 72 63 70 79 6e 3b 0d 0a 09 61 6c 69 61  lstrcpyn;...alia
15680 73 20 6c 73 74 72 6c 65 6e 57 20 6c 73 74 72 6c  s lstrlenW lstrl
15690 65 6e 3b 0d 0a 09 61 6c 69 61 73 20 4d 6f 76 65  en;...alias Move
156a0 46 69 6c 65 57 20 4d 6f 76 65 46 69 6c 65 3b 0d  FileW MoveFile;.
156b0 0a 09 61 6c 69 61 73 20 4f 70 65 6e 45 76 65 6e  ..alias OpenEven
156c0 74 57 20 4f 70 65 6e 45 76 65 6e 74 3b 0d 0a 09  tW OpenEvent;...
156d0 61 6c 69 61 73 20 4f 70 65 6e 4d 75 74 65 78 57  alias OpenMutexW
156e0 20 4f 70 65 6e 4d 75 74 65 78 3b 0d 0a 09 61 6c   OpenMutex;...al
156f0 69 61 73 20 4f 70 65 6e 53 65 6d 61 70 68 6f 72  ias OpenSemaphor
15700 65 57 20 4f 70 65 6e 53 65 6d 61 70 68 6f 72 65  eW OpenSemaphore
15710 3b 0d 0a 09 61 6c 69 61 73 20 4f 75 74 70 75 74  ;...alias Output
15720 44 65 62 75 67 53 74 72 69 6e 67 57 20 4f 75 74  DebugStringW Out
15730 70 75 74 44 65 62 75 67 53 74 72 69 6e 67 3b 0d  putDebugString;.
15740 0a 09 61 6c 69 61 73 20 52 65 6d 6f 76 65 44 69  ..alias RemoveDi
15750 72 65 63 74 6f 72 79 57 20 52 65 6d 6f 76 65 44  rectoryW RemoveD
15760 69 72 65 63 74 6f 72 79 3b 0d 0a 09 61 6c 69 61  irectory;...alia
15770 73 20 53 65 61 72 63 68 50 61 74 68 57 20 53 65  s SearchPathW Se
15780 61 72 63 68 50 61 74 68 3b 0d 0a 09 61 6c 69 61  archPath;...alia
15790 73 20 53 65 74 43 6f 6d 70 75 74 65 72 4e 61 6d  s SetComputerNam
157a0 65 57 20 53 65 74 43 6f 6d 70 75 74 65 72 4e 61  eW SetComputerNa
157b0 6d 65 3b 0d 0a 09 61 6c 69 61 73 20 53 65 74 43  me;...alias SetC
157c0 75 72 72 65 6e 74 44 69 72 65 63 74 6f 72 79 57  urrentDirectoryW
157d0 20 53 65 74 43 75 72 72 65 6e 74 44 69 72 65 63   SetCurrentDirec
157e0 74 6f 72 79 3b 0d 0a 09 61 6c 69 61 73 20 53 65  tory;...alias Se
157f0 74 44 65 66 61 75 6c 74 43 6f 6d 6d 43 6f 6e 66  tDefaultCommConf
15800 69 67 57 20 53 65 74 44 65 66 61 75 6c 74 43 6f  igW SetDefaultCo
15810 6d 6d 43 6f 6e 66 69 67 3b 0d 0a 09 61 6c 69 61  mmConfig;...alia
15820 73 20 53 65 74 45 6e 76 69 72 6f 6e 6d 65 6e 74  s SetEnvironment
15830 56 61 72 69 61 62 6c 65 57 20 53 65 74 45 6e 76  VariableW SetEnv
15840 69 72 6f 6e 6d 65 6e 74 56 61 72 69 61 62 6c 65  ironmentVariable
15850 3b 0d 0a 09 61 6c 69 61 73 20 53 65 74 46 69 6c  ;...alias SetFil
15860 65 41 74 74 72 69 62 75 74 65 73 57 20 53 65 74  eAttributesW Set
15870 46 69 6c 65 41 74 74 72 69 62 75 74 65 73 3b 0d  FileAttributes;.
15880 0a 09 61 6c 69 61 73 20 53 65 74 56 6f 6c 75 6d  ..alias SetVolum
15890 65 4c 61 62 65 6c 57 20 53 65 74 56 6f 6c 75 6d  eLabelW SetVolum
158a0 65 4c 61 62 65 6c 3b 0d 0a 09 61 6c 69 61 73 20  eLabel;...alias 
158b0 57 61 69 74 4e 61 6d 65 64 50 69 70 65 57 20 57  WaitNamedPipeW W
158c0 61 69 74 4e 61 6d 65 64 50 69 70 65 3b 0d 0a 09  aitNamedPipe;...
158d0 61 6c 69 61 73 20 57 72 69 74 65 50 72 69 76 61  alias WritePriva
158e0 74 65 50 72 6f 66 69 6c 65 53 65 63 74 69 6f 6e  teProfileSection
158f0 57 20 57 72 69 74 65 50 72 69 76 61 74 65 50 72  W WritePrivatePr
15900 6f 66 69 6c 65 53 65 63 74 69 6f 6e 3b 0d 0a 09  ofileSection;...
15910 61 6c 69 61 73 20 57 72 69 74 65 50 72 69 76 61  alias WritePriva
15920 74 65 50 72 6f 66 69 6c 65 53 74 72 69 6e 67 57  teProfileStringW
15930 20 57 72 69 74 65 50 72 69 76 61 74 65 50 72 6f   WritePrivatePro
15940 66 69 6c 65 53 74 72 69 6e 67 3b 0d 0a 09 61 6c  fileString;...al
15950 69 61 73 20 57 72 69 74 65 50 72 69 76 61 74 65  ias WritePrivate
15960 50 72 6f 66 69 6c 65 53 74 72 75 63 74 57 20 57  ProfileStructW W
15970 72 69 74 65 50 72 69 76 61 74 65 50 72 6f 66 69  ritePrivateProfi
15980 6c 65 53 74 72 75 63 74 3b 0d 0a 09 61 6c 69 61  leStruct;...alia
15990 73 20 57 72 69 74 65 50 72 6f 66 69 6c 65 53 65  s WriteProfileSe
159a0 63 74 69 6f 6e 57 20 57 72 69 74 65 50 72 6f 66  ctionW WriteProf
159b0 69 6c 65 53 65 63 74 69 6f 6e 3b 0d 0a 09 61 6c  ileSection;...al
159c0 69 61 73 20 57 72 69 74 65 50 72 6f 66 69 6c 65  ias WriteProfile
159d0 53 74 72 69 6e 67 57 20 57 72 69 74 65 50 72 6f  StringW WritePro
159e0 66 69 6c 65 53 74 72 69 6e 67 3b 0d 0a 09 61 6c  fileString;...al
159f0 69 61 73 20 43 72 65 61 74 65 57 61 69 74 61 62  ias CreateWaitab
15a00 6c 65 54 69 6d 65 72 57 20 43 72 65 61 74 65 57  leTimerW CreateW
15a10 61 69 74 61 62 6c 65 54 69 6d 65 72 3b 0d 0a 09  aitableTimer;...
15a20 61 6c 69 61 73 20 47 65 74 46 69 6c 65 41 74 74  alias GetFileAtt
15a30 72 69 62 75 74 65 73 45 78 57 20 47 65 74 46 69  ributesExW GetFi
15a40 6c 65 41 74 74 72 69 62 75 74 65 73 45 78 3b 0d  leAttributesEx;.
15a50 0a 09 61 6c 69 61 73 20 47 65 74 4c 6f 6e 67 50  ..alias GetLongP
15a60 61 74 68 4e 61 6d 65 57 20 47 65 74 4c 6f 6e 67  athNameW GetLong
15a70 50 61 74 68 4e 61 6d 65 3b 0d 0a 09 61 6c 69 61  PathName;...alia
15a80 73 20 51 75 65 72 79 44 6f 73 44 65 76 69 63 65  s QueryDosDevice
15a90 57 20 51 75 65 72 79 44 6f 73 44 65 76 69 63 65  W QueryDosDevice
15aa0 3b 0d 0a 0d 0a 09 61 6c 69 61 73 20 48 57 5f 50  ;.....alias HW_P
15ab0 52 4f 46 49 4c 45 5f 49 4e 46 4f 57 20 48 57 5f  ROFILE_INFOW HW_
15ac0 50 52 4f 46 49 4c 45 5f 49 4e 46 4f 3b 0d 0a 09  PROFILE_INFO;...
15ad0 61 6c 69 61 73 20 41 63 63 65 73 73 43 68 65 63  alias AccessChec
15ae0 6b 41 6e 64 41 75 64 69 74 41 6c 61 72 6d 57 20  kAndAuditAlarmW 
15af0 41 63 63 65 73 73 43 68 65 63 6b 41 6e 64 41 75  AccessCheckAndAu
15b00 64 69 74 41 6c 61 72 6d 3b 0d 0a 09 61 6c 69 61  ditAlarm;...alia
15b10 73 20 42 61 63 6b 75 70 45 76 65 6e 74 4c 6f 67  s BackupEventLog
15b20 57 20 42 61 63 6b 75 70 45 76 65 6e 74 4c 6f 67  W BackupEventLog
15b30 3b 0d 0a 09 61 6c 69 61 73 20 43 6c 65 61 72 45  ;...alias ClearE
15b40 76 65 6e 74 4c 6f 67 57 20 43 6c 65 61 72 45 76  ventLogW ClearEv
15b50 65 6e 74 4c 6f 67 3b 0d 0a 09 61 6c 69 61 73 20  entLog;...alias 
15b60 43 72 65 61 74 65 4e 61 6d 65 64 50 69 70 65 57  CreateNamedPipeW
15b70 20 43 72 65 61 74 65 4e 61 6d 65 64 50 69 70 65   CreateNamedPipe
15b80 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65 61 74 65  ;...alias Create
15b90 50 72 6f 63 65 73 73 41 73 55 73 65 72 57 20 43  ProcessAsUserW C
15ba0 72 65 61 74 65 50 72 6f 63 65 73 73 41 73 55 73  reateProcessAsUs
15bb0 65 72 3b 0d 0a 09 61 6c 69 61 73 20 44 65 66 69  er;...alias Defi
15bc0 6e 65 44 6f 73 44 65 76 69 63 65 57 20 44 65 66  neDosDeviceW Def
15bd0 69 6e 65 44 6f 73 44 65 76 69 63 65 3b 0d 0a 09  ineDosDevice;...
15be0 61 6c 69 61 73 20 46 69 6e 64 46 69 72 73 74 46  alias FindFirstF
15bf0 69 6c 65 45 78 57 20 46 69 6e 64 46 69 72 73 74  ileExW FindFirst
15c00 46 69 6c 65 45 78 3b 0d 0a 09 61 6c 69 61 73 20  FileEx;...alias 
15c10 47 65 74 42 69 6e 61 72 79 54 79 70 65 57 20 47  GetBinaryTypeW G
15c20 65 74 42 69 6e 61 72 79 54 79 70 65 3b 0d 0a 09  etBinaryType;...
15c30 61 6c 69 61 73 20 47 65 74 43 6f 6d 70 72 65 73  alias GetCompres
15c40 73 65 64 46 69 6c 65 53 69 7a 65 57 20 47 65 74  sedFileSizeW Get
15c50 43 6f 6d 70 72 65 73 73 65 64 46 69 6c 65 53 69  CompressedFileSi
15c60 7a 65 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 46  ze;...alias GetF
15c70 69 6c 65 53 65 63 75 72 69 74 79 57 20 47 65 74  ileSecurityW Get
15c80 46 69 6c 65 53 65 63 75 72 69 74 79 3b 0d 0a 09  FileSecurity;...
15c90 61 6c 69 61 73 20 4c 6f 67 6f 6e 55 73 65 72 57  alias LogonUserW
15ca0 20 4c 6f 67 6f 6e 55 73 65 72 3b 0d 0a 09 61 6c   LogonUser;...al
15cb0 69 61 73 20 4c 6f 6f 6b 75 70 41 63 63 6f 75 6e  ias LookupAccoun
15cc0 74 4e 61 6d 65 57 20 4c 6f 6f 6b 75 70 41 63 63  tNameW LookupAcc
15cd0 6f 75 6e 74 4e 61 6d 65 3b 0d 0a 09 61 6c 69 61  ountName;...alia
15ce0 73 20 4c 6f 6f 6b 75 70 41 63 63 6f 75 6e 74 53  s LookupAccountS
15cf0 69 64 57 20 4c 6f 6f 6b 75 70 41 63 63 6f 75 6e  idW LookupAccoun
15d00 74 53 69 64 3b 0d 0a 09 61 6c 69 61 73 20 4c 6f  tSid;...alias Lo
15d10 6f 6b 75 70 50 72 69 76 69 6c 65 67 65 44 69 73  okupPrivilegeDis
15d20 70 6c 61 79 4e 61 6d 65 57 20 4c 6f 6f 6b 75 70  playNameW Lookup
15d30 50 72 69 76 69 6c 65 67 65 44 69 73 70 6c 61 79  PrivilegeDisplay
15d40 4e 61 6d 65 3b 0d 0a 09 61 6c 69 61 73 20 4c 6f  Name;...alias Lo
15d50 6f 6b 75 70 50 72 69 76 69 6c 65 67 65 4e 61 6d  okupPrivilegeNam
15d60 65 57 20 4c 6f 6f 6b 75 70 50 72 69 76 69 6c 65  eW LookupPrivile
15d70 67 65 4e 61 6d 65 3b 0d 0a 09 61 6c 69 61 73 20  geName;...alias 
15d80 4c 6f 6f 6b 75 70 50 72 69 76 69 6c 65 67 65 56  LookupPrivilegeV
15d90 61 6c 75 65 57 20 4c 6f 6f 6b 75 70 50 72 69 76  alueW LookupPriv
15da0 69 6c 65 67 65 56 61 6c 75 65 3b 0d 0a 09 61 6c  ilegeValue;...al
15db0 69 61 73 20 4d 6f 76 65 46 69 6c 65 45 78 57 20  ias MoveFileExW 
15dc0 4d 6f 76 65 46 69 6c 65 45 78 3b 0d 0a 09 61 6c  MoveFileEx;...al
15dd0 69 61 73 20 4f 62 6a 65 63 74 43 6c 6f 73 65 41  ias ObjectCloseA
15de0 75 64 69 74 41 6c 61 72 6d 57 20 4f 62 6a 65 63  uditAlarmW Objec
15df0 74 43 6c 6f 73 65 41 75 64 69 74 41 6c 61 72 6d  tCloseAuditAlarm
15e00 3b 0d 0a 09 61 6c 69 61 73 20 4f 62 6a 65 63 74  ;...alias Object
15e10 44 65 6c 65 74 65 41 75 64 69 74 41 6c 61 72 6d  DeleteAuditAlarm
15e20 57 20 4f 62 6a 65 63 74 44 65 6c 65 74 65 41 75  W ObjectDeleteAu
15e30 64 69 74 41 6c 61 72 6d 3b 0d 0a 09 61 6c 69 61  ditAlarm;...alia
15e40 73 20 4f 62 6a 65 63 74 4f 70 65 6e 41 75 64 69  s ObjectOpenAudi
15e50 74 41 6c 61 72 6d 57 20 4f 62 6a 65 63 74 4f 70  tAlarmW ObjectOp
15e60 65 6e 41 75 64 69 74 41 6c 61 72 6d 3b 0d 0a 09  enAuditAlarm;...
15e70 61 6c 69 61 73 20 4f 62 6a 65 63 74 50 72 69 76  alias ObjectPriv
15e80 69 6c 65 67 65 41 75 64 69 74 41 6c 61 72 6d 57  ilegeAuditAlarmW
15e90 20 4f 62 6a 65 63 74 50 72 69 76 69 6c 65 67 65   ObjectPrivilege
15ea0 41 75 64 69 74 41 6c 61 72 6d 3b 0d 0a 09 61 6c  AuditAlarm;...al
15eb0 69 61 73 20 4f 70 65 6e 42 61 63 6b 75 70 45 76  ias OpenBackupEv
15ec0 65 6e 74 4c 6f 67 57 20 4f 70 65 6e 42 61 63 6b  entLogW OpenBack
15ed0 75 70 45 76 65 6e 74 4c 6f 67 3b 0d 0a 09 61 6c  upEventLog;...al
15ee0 69 61 73 20 4f 70 65 6e 45 76 65 6e 74 4c 6f 67  ias OpenEventLog
15ef0 57 20 4f 70 65 6e 45 76 65 6e 74 4c 6f 67 3b 0d  W OpenEventLog;.
15f00 0a 09 61 6c 69 61 73 20 50 72 69 76 69 6c 65 67  ..alias Privileg
15f10 65 64 53 65 72 76 69 63 65 41 75 64 69 74 41 6c  edServiceAuditAl
15f20 61 72 6d 57 20 50 72 69 76 69 6c 65 67 65 64 53  armW PrivilegedS
15f30 65 72 76 69 63 65 41 75 64 69 74 41 6c 61 72 6d  erviceAuditAlarm
15f40 3b 0d 0a 09 61 6c 69 61 73 20 52 65 61 64 45 76  ;...alias ReadEv
15f50 65 6e 74 4c 6f 67 57 20 52 65 61 64 45 76 65 6e  entLogW ReadEven
15f60 74 4c 6f 67 3b 0d 0a 09 61 6c 69 61 73 20 52 65  tLog;...alias Re
15f70 67 69 73 74 65 72 45 76 65 6e 74 53 6f 75 72 63  gisterEventSourc
15f80 65 57 20 52 65 67 69 73 74 65 72 45 76 65 6e 74  eW RegisterEvent
15f90 53 6f 75 72 63 65 3b 0d 0a 09 61 6c 69 61 73 20  Source;...alias 
15fa0 52 65 70 6f 72 74 45 76 65 6e 74 57 20 52 65 70  ReportEventW Rep
15fb0 6f 72 74 45 76 65 6e 74 3b 0d 0a 09 61 6c 69 61  ortEvent;...alia
15fc0 73 20 53 65 74 46 69 6c 65 53 65 63 75 72 69 74  s SetFileSecurit
15fd0 79 57 20 53 65 74 46 69 6c 65 53 65 63 75 72 69  yW SetFileSecuri
15fe0 74 79 3b 0d 0a 09 61 6c 69 61 73 20 55 70 64 61  ty;...alias Upda
15ff0 74 65 52 65 73 6f 75 72 63 65 57 20 55 70 64 61  teResourceW Upda
16000 74 65 52 65 73 6f 75 72 63 65 3b 0d 0a 0d 0a 09  teResource;.....
16010 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
16020 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30  2_WINNT >= 0x500
16030 29 20 7b 0d 0a 09 09 61 6c 69 61 73 20 43 72 65  ) {....alias Cre
16040 61 74 65 46 69 6c 65 4d 61 70 70 69 6e 67 57 20  ateFileMappingW 
16050 43 72 65 61 74 65 46 69 6c 65 4d 61 70 70 69 6e  CreateFileMappin
16060 67 3b 0d 0a 09 09 61 6c 69 61 73 20 43 72 65 61  g;....alias Crea
16070 74 65 48 61 72 64 4c 69 6e 6b 57 20 43 72 65 61  teHardLinkW Crea
16080 74 65 48 61 72 64 4c 69 6e 6b 3b 0d 0a 09 09 61  teHardLink;....a
16090 6c 69 61 73 20 43 72 65 61 74 65 4a 6f 62 4f 62  lias CreateJobOb
160a0 6a 65 63 74 57 20 43 72 65 61 74 65 4a 6f 62 4f  jectW CreateJobO
160b0 62 6a 65 63 74 3b 0d 0a 09 09 61 6c 69 61 73 20  bject;....alias 
160c0 44 65 6c 65 74 65 56 6f 6c 75 6d 65 4d 6f 75 6e  DeleteVolumeMoun
160d0 74 50 6f 69 6e 74 57 20 44 65 6c 65 74 65 56 6f  tPointW DeleteVo
160e0 6c 75 6d 65 4d 6f 75 6e 74 50 6f 69 6e 74 3b 0d  lumeMountPoint;.
160f0 0a 09 09 61 6c 69 61 73 20 44 6e 73 48 6f 73 74  ...alias DnsHost
16100 6e 61 6d 65 54 6f 43 6f 6d 70 75 74 65 72 4e 61  nameToComputerNa
16110 6d 65 57 20 44 6e 73 48 6f 73 74 6e 61 6d 65 54  meW DnsHostnameT
16120 6f 43 6f 6d 70 75 74 65 72 4e 61 6d 65 3b 0d 0a  oComputerName;..
16130 09 09 61 6c 69 61 73 20 45 6e 63 72 79 70 74 46  ..alias EncryptF
16140 69 6c 65 57 20 45 6e 63 72 79 70 74 46 69 6c 65  ileW EncryptFile
16150 3b 0d 0a 09 09 61 6c 69 61 73 20 46 69 6c 65 45  ;....alias FileE
16160 6e 63 72 79 70 74 69 6f 6e 53 74 61 74 75 73 57  ncryptionStatusW
16170 20 46 69 6c 65 45 6e 63 72 79 70 74 69 6f 6e 53   FileEncryptionS
16180 74 61 74 75 73 3b 0d 0a 09 09 61 6c 69 61 73 20  tatus;....alias 
16190 46 69 6e 64 46 69 72 73 74 56 6f 6c 75 6d 65 57  FindFirstVolumeW
161a0 20 46 69 6e 64 46 69 72 73 74 56 6f 6c 75 6d 65   FindFirstVolume
161b0 3b 0d 0a 09 09 61 6c 69 61 73 20 46 69 6e 64 46  ;....alias FindF
161c0 69 72 73 74 56 6f 6c 75 6d 65 4d 6f 75 6e 74 50  irstVolumeMountP
161d0 6f 69 6e 74 57 20 46 69 6e 64 46 69 72 73 74 56  ointW FindFirstV
161e0 6f 6c 75 6d 65 4d 6f 75 6e 74 50 6f 69 6e 74 3b  olumeMountPoint;
161f0 0d 0a 09 09 61 6c 69 61 73 20 46 69 6e 64 4e 65  ....alias FindNe
16200 78 74 56 6f 6c 75 6d 65 57 20 46 69 6e 64 4e 65  xtVolumeW FindNe
16210 78 74 56 6f 6c 75 6d 65 3b 0d 0a 09 09 61 6c 69  xtVolume;....ali
16220 61 73 20 46 69 6e 64 4e 65 78 74 56 6f 6c 75 6d  as FindNextVolum
16230 65 4d 6f 75 6e 74 50 6f 69 6e 74 57 20 46 69 6e  eMountPointW Fin
16240 64 4e 65 78 74 56 6f 6c 75 6d 65 4d 6f 75 6e 74  dNextVolumeMount
16250 50 6f 69 6e 74 3b 0d 0a 09 09 61 6c 69 61 73 20  Point;....alias 
16260 47 65 74 4d 6f 64 75 6c 65 48 61 6e 64 6c 65 45  GetModuleHandleE
16270 78 57 20 47 65 74 4d 6f 64 75 6c 65 48 61 6e 64  xW GetModuleHand
16280 6c 65 45 78 3b 0d 0a 09 09 61 6c 69 61 73 20 47  leEx;....alias G
16290 65 74 53 79 73 74 65 6d 57 69 6e 64 6f 77 73 44  etSystemWindowsD
162a0 69 72 65 63 74 6f 72 79 57 20 47 65 74 53 79 73  irectoryW GetSys
162b0 74 65 6d 57 69 6e 64 6f 77 73 44 69 72 65 63 74  temWindowsDirect
162c0 6f 72 79 3b 0d 0a 09 09 61 6c 69 61 73 20 47 65  ory;....alias Ge
162d0 74 56 6f 6c 75 6d 65 4e 61 6d 65 46 6f 72 56 6f  tVolumeNameForVo
162e0 6c 75 6d 65 4d 6f 75 6e 74 50 6f 69 6e 74 57 20  lumeMountPointW 
162f0 47 65 74 56 6f 6c 75 6d 65 4e 61 6d 65 46 6f 72  GetVolumeNameFor
16300 56 6f 6c 75 6d 65 4d 6f 75 6e 74 50 6f 69 6e 74  VolumeMountPoint
16310 3b 0d 0a 09 09 61 6c 69 61 73 20 47 65 74 56 6f  ;....alias GetVo
16320 6c 75 6d 65 50 61 74 68 4e 61 6d 65 57 20 47 65  lumePathNameW Ge
16330 74 56 6f 6c 75 6d 65 50 61 74 68 4e 61 6d 65 3b  tVolumePathName;
16340 0d 0a 09 09 61 6c 69 61 73 20 4f 70 65 6e 46 69  ....alias OpenFi
16350 6c 65 4d 61 70 70 69 6e 67 57 20 4f 70 65 6e 46  leMappingW OpenF
16360 69 6c 65 4d 61 70 70 69 6e 67 3b 0d 0a 09 09 61  ileMapping;....a
16370 6c 69 61 73 20 52 65 70 6c 61 63 65 46 69 6c 65  lias ReplaceFile
16380 57 20 52 65 70 6c 61 63 65 46 69 6c 65 3b 0d 0a  W ReplaceFile;..
16390 09 09 61 6c 69 61 73 20 53 65 74 56 6f 6c 75 6d  ..alias SetVolum
163a0 65 4d 6f 75 6e 74 50 6f 69 6e 74 57 20 53 65 74  eMountPointW Set
163b0 56 6f 6c 75 6d 65 4d 6f 75 6e 74 50 6f 69 6e 74  VolumeMountPoint
163c0 3b 0d 0a 09 09 61 6c 69 61 73 20 56 65 72 69 66  ;....alias Verif
163d0 79 56 65 72 73 69 6f 6e 49 6e 66 6f 57 20 56 65  yVersionInfoW Ve
163e0 72 69 66 79 56 65 72 73 69 6f 6e 49 6e 66 6f 3b  rifyVersionInfo;
163f0 0d 0a 09 7d 0d 0a 0d 0a 09 73 74 61 74 69 63 20  ...}.....static 
16400 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  if (_WIN32_WINNT
16410 20 3e 3d 20 30 78 35 30 31 29 20 7b 0d 0a 09 09   >= 0x501) {....
16420 61 6c 69 61 73 20 41 43 54 43 54 58 57 20 41 43  alias ACTCTXW AC
16430 54 43 54 58 3b 0d 0a 09 09 61 6c 69 61 73 20 43  TCTX;....alias C
16440 68 65 63 6b 4e 61 6d 65 4c 65 67 61 6c 44 4f 53  heckNameLegalDOS
16450 38 44 6f 74 33 57 20 43 68 65 63 6b 4e 61 6d 65  8Dot3W CheckName
16460 4c 65 67 61 6c 44 4f 53 38 44 6f 74 33 3b 0d 0a  LegalDOS8Dot3;..
16470 09 09 61 6c 69 61 73 20 43 72 65 61 74 65 41 63  ..alias CreateAc
16480 74 43 74 78 57 20 43 72 65 61 74 65 41 63 74 43  tCtxW CreateActC
16490 74 78 3b 0d 0a 09 09 61 6c 69 61 73 20 46 69 6e  tx;....alias Fin
164a0 64 41 63 74 43 74 78 53 65 63 74 69 6f 6e 53 74  dActCtxSectionSt
164b0 72 69 6e 67 57 20 46 69 6e 64 41 63 74 43 74 78  ringW FindActCtx
164c0 53 65 63 74 69 6f 6e 53 74 72 69 6e 67 3b 0d 0a  SectionString;..
164d0 09 09 61 6c 69 61 73 20 47 65 74 53 79 73 74 65  ..alias GetSyste
164e0 6d 57 6f 77 36 34 44 69 72 65 63 74 6f 72 79 57  mWow64DirectoryW
164f0 20 47 65 74 53 79 73 74 65 6d 57 6f 77 36 34 44   GetSystemWow64D
16500 69 72 65 63 74 6f 72 79 3b 0d 0a 09 09 61 6c 69  irectory;....ali
16510 61 73 20 47 65 74 56 6f 6c 75 6d 65 50 61 74 68  as GetVolumePath
16520 4e 61 6d 65 73 46 6f 72 56 6f 6c 75 6d 65 4e 61  NamesForVolumeNa
16530 6d 65 57 20 47 65 74 56 6f 6c 75 6d 65 50 61 74  meW GetVolumePat
16540 68 4e 61 6d 65 73 46 6f 72 56 6f 6c 75 6d 65 4e  hNamesForVolumeN
16550 61 6d 65 3b 0d 0a 09 09 61 6c 69 61 73 20 53 65  ame;....alias Se
16560 74 46 69 6c 65 53 68 6f 72 74 4e 61 6d 65 57 20  tFileShortNameW 
16570 53 65 74 46 69 6c 65 53 68 6f 72 74 4e 61 6d 65  SetFileShortName
16580 3b 0d 0a 09 7d 0d 0a 0d 0a 09 73 74 61 74 69 63  ;...}.....static
16590 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e   if (_WIN32_WINN
165a0 54 20 3e 3d 20 30 78 35 30 32 29 20 7b 0d 0a 09  T >= 0x502) {...
165b0 09 61 6c 69 61 73 20 53 65 74 46 69 72 6d 77 61  .alias SetFirmwa
165c0 72 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61 72  reEnvironmentVar
165d0 69 61 62 6c 65 57 20 53 65 74 46 69 72 6d 77 61  iableW SetFirmwa
165e0 72 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61 72  reEnvironmentVar
165f0 69 61 62 6c 65 3b 0d 0a 09 09 61 6c 69 61 73 20  iable;....alias 
16600 53 65 74 44 6c 6c 44 69 72 65 63 74 6f 72 79 57  SetDllDirectoryW
16610 20 53 65 74 44 6c 6c 44 69 72 65 63 74 6f 72 79   SetDllDirectory
16620 3b 0d 0a 09 09 61 6c 69 61 73 20 47 65 74 44 6c  ;....alias GetDl
16630 6c 44 69 72 65 63 74 6f 72 79 57 20 47 65 74 44  lDirectoryW GetD
16640 6c 6c 44 69 72 65 63 74 6f 72 79 3b 0d 0a 09 7d  llDirectory;...}
16650 0d 0a 0d 0a 7d 20 65 6c 73 65 20 7b 0d 0a 09 2f  ....} else {.../
16660 2f 61 6c 69 61 73 20 53 54 41 52 54 55 50 49 4e  /alias STARTUPIN
16670 46 4f 41 20 53 54 41 52 54 55 50 49 4e 46 4f 3b  FOA STARTUPINFO;
16680 0d 0a 09 61 6c 69 61 73 20 57 49 4e 33 32 5f 46  ...alias WIN32_F
16690 49 4e 44 5f 44 41 54 41 41 20 57 49 4e 33 32 5f  IND_DATAA WIN32_
166a0 46 49 4e 44 5f 44 41 54 41 3b 0d 0a 09 61 6c 69  FIND_DATA;...ali
166b0 61 73 20 45 4e 55 4d 52 45 53 4c 41 4e 47 50 52  as ENUMRESLANGPR
166c0 4f 43 57 20 45 4e 55 4d 52 45 53 4c 41 4e 47 50  OCW ENUMRESLANGP
166d0 52 4f 43 3b 0d 0a 09 61 6c 69 61 73 20 45 4e 55  ROC;...alias ENU
166e0 4d 52 45 53 4e 41 4d 45 50 52 4f 43 57 20 45 4e  MRESNAMEPROCW EN
166f0 55 4d 52 45 53 4e 41 4d 45 50 52 4f 43 3b 0d 0a  UMRESNAMEPROC;..
16700 09 61 6c 69 61 73 20 45 4e 55 4d 52 45 53 54 59  .alias ENUMRESTY
16710 50 45 50 52 4f 43 57 20 45 4e 55 4d 52 45 53 54  PEPROCW ENUMREST
16720 59 50 45 50 52 4f 43 3b 0d 0a 09 61 6c 69 61 73  YPEPROC;...alias
16730 20 41 64 64 41 74 6f 6d 41 20 41 64 64 41 74 6f   AddAtomA AddAto
16740 6d 3b 0d 0a 09 61 6c 69 61 73 20 42 65 67 69 6e  m;...alias Begin
16750 55 70 64 61 74 65 52 65 73 6f 75 72 63 65 41 20  UpdateResourceA 
16760 42 65 67 69 6e 55 70 64 61 74 65 52 65 73 6f 75  BeginUpdateResou
16770 72 63 65 3b 0d 0a 09 61 6c 69 61 73 20 42 75 69  rce;...alias Bui
16780 6c 64 43 6f 6d 6d 44 43 42 41 20 42 75 69 6c 64  ldCommDCBA Build
16790 43 6f 6d 6d 44 43 42 3b 0d 0a 09 61 6c 69 61 73  CommDCB;...alias
167a0 20 42 75 69 6c 64 43 6f 6d 6d 44 43 42 41 6e 64   BuildCommDCBAnd
167b0 54 69 6d 65 6f 75 74 73 41 20 42 75 69 6c 64 43  TimeoutsA BuildC
167c0 6f 6d 6d 44 43 42 41 6e 64 54 69 6d 65 6f 75 74  ommDCBAndTimeout
167d0 73 3b 0d 0a 09 61 6c 69 61 73 20 43 61 6c 6c 4e  s;...alias CallN
167e0 61 6d 65 64 50 69 70 65 41 20 43 61 6c 6c 4e 61  amedPipeA CallNa
167f0 6d 65 64 50 69 70 65 3b 0d 0a 09 61 6c 69 61 73  medPipe;...alias
16800 20 43 6f 6d 6d 43 6f 6e 66 69 67 44 69 61 6c 6f   CommConfigDialo
16810 67 41 20 43 6f 6d 6d 43 6f 6e 66 69 67 44 69 61  gA CommConfigDia
16820 6c 6f 67 3b 0d 0a 09 61 6c 69 61 73 20 43 6f 70  log;...alias Cop
16830 79 46 69 6c 65 41 20 43 6f 70 79 46 69 6c 65 3b  yFileA CopyFile;
16840 0d 0a 09 61 6c 69 61 73 20 43 6f 70 79 46 69 6c  ...alias CopyFil
16850 65 45 78 41 20 43 6f 70 79 46 69 6c 65 45 78 3b  eExA CopyFileEx;
16860 0d 0a 09 61 6c 69 61 73 20 43 72 65 61 74 65 44  ...alias CreateD
16870 69 72 65 63 74 6f 72 79 41 20 43 72 65 61 74 65  irectoryA Create
16880 44 69 72 65 63 74 6f 72 79 3b 0d 0a 09 61 6c 69  Directory;...ali
16890 61 73 20 43 72 65 61 74 65 44 69 72 65 63 74 6f  as CreateDirecto
168a0 72 79 45 78 41 20 43 72 65 61 74 65 44 69 72 65  ryExA CreateDire
168b0 63 74 6f 72 79 45 78 3b 0d 0a 09 61 6c 69 61 73  ctoryEx;...alias
168c0 20 43 72 65 61 74 65 45 76 65 6e 74 41 20 43 72   CreateEventA Cr
168d0 65 61 74 65 45 76 65 6e 74 3b 0d 0a 09 61 6c 69  eateEvent;...ali
168e0 61 73 20 43 72 65 61 74 65 46 69 6c 65 41 20 43  as CreateFileA C
168f0 72 65 61 74 65 46 69 6c 65 3b 0d 0a 09 61 6c 69  reateFile;...ali
16900 61 73 20 43 72 65 61 74 65 4d 61 69 6c 73 6c 6f  as CreateMailslo
16910 74 41 20 43 72 65 61 74 65 4d 61 69 6c 73 6c 6f  tA CreateMailslo
16920 74 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65 61 74  t;...alias Creat
16930 65 4d 75 74 65 78 41 20 43 72 65 61 74 65 4d 75  eMutexA CreateMu
16940 74 65 78 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65  tex;...alias Cre
16950 61 74 65 50 72 6f 63 65 73 73 41 20 43 72 65 61  ateProcessA Crea
16960 74 65 50 72 6f 63 65 73 73 3b 0d 0a 09 61 6c 69  teProcess;...ali
16970 61 73 20 43 72 65 61 74 65 53 65 6d 61 70 68 6f  as CreateSemapho
16980 72 65 41 20 43 72 65 61 74 65 53 65 6d 61 70 68  reA CreateSemaph
16990 6f 72 65 3b 0d 0a 09 61 6c 69 61 73 20 44 65 6c  ore;...alias Del
169a0 65 74 65 46 69 6c 65 41 20 44 65 6c 65 74 65 46  eteFileA DeleteF
169b0 69 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 45 6e 64  ile;...alias End
169c0 55 70 64 61 74 65 52 65 73 6f 75 72 63 65 41 20  UpdateResourceA 
169d0 45 6e 64 55 70 64 61 74 65 52 65 73 6f 75 72 63  EndUpdateResourc
169e0 65 3b 0d 0a 09 61 6c 69 61 73 20 45 6e 75 6d 52  e;...alias EnumR
169f0 65 73 6f 75 72 63 65 4c 61 6e 67 75 61 67 65 73  esourceLanguages
16a00 41 20 45 6e 75 6d 52 65 73 6f 75 72 63 65 4c 61  A EnumResourceLa
16a10 6e 67 75 61 67 65 73 3b 0d 0a 09 61 6c 69 61 73  nguages;...alias
16a20 20 45 6e 75 6d 52 65 73 6f 75 72 63 65 4e 61 6d   EnumResourceNam
16a30 65 73 41 20 45 6e 75 6d 52 65 73 6f 75 72 63 65  esA EnumResource
16a40 4e 61 6d 65 73 3b 0d 0a 09 61 6c 69 61 73 20 45  Names;...alias E
16a50 6e 75 6d 52 65 73 6f 75 72 63 65 54 79 70 65 73  numResourceTypes
16a60 41 20 45 6e 75 6d 52 65 73 6f 75 72 63 65 54 79  A EnumResourceTy
16a70 70 65 73 3b 0d 0a 09 61 6c 69 61 73 20 45 78 70  pes;...alias Exp
16a80 61 6e 64 45 6e 76 69 72 6f 6e 6d 65 6e 74 53 74  andEnvironmentSt
16a90 72 69 6e 67 73 41 20 45 78 70 61 6e 64 45 6e 76  ringsA ExpandEnv
16aa0 69 72 6f 6e 6d 65 6e 74 53 74 72 69 6e 67 73 3b  ironmentStrings;
16ab0 0d 0a 09 61 6c 69 61 73 20 46 61 74 61 6c 41 70  ...alias FatalAp
16ac0 70 45 78 69 74 41 20 46 61 74 61 6c 41 70 70 45  pExitA FatalAppE
16ad0 78 69 74 3b 0d 0a 09 61 6c 69 61 73 20 46 69 6e  xit;...alias Fin
16ae0 64 41 74 6f 6d 41 20 46 69 6e 64 41 74 6f 6d 3b  dAtomA FindAtom;
16af0 0d 0a 09 61 6c 69 61 73 20 46 69 6e 64 46 69 72  ...alias FindFir
16b00 73 74 43 68 61 6e 67 65 4e 6f 74 69 66 69 63 61  stChangeNotifica
16b10 74 69 6f 6e 41 20 46 69 6e 64 46 69 72 73 74 43  tionA FindFirstC
16b20 68 61 6e 67 65 4e 6f 74 69 66 69 63 61 74 69 6f  hangeNotificatio
16b30 6e 3b 0d 0a 09 61 6c 69 61 73 20 46 69 6e 64 46  n;...alias FindF
16b40 69 72 73 74 46 69 6c 65 41 20 46 69 6e 64 46 69  irstFileA FindFi
16b50 72 73 74 46 69 6c 65 3b 0d 0a 09 61 6c 69 61 73  rstFile;...alias
16b60 20 46 69 6e 64 4e 65 78 74 46 69 6c 65 41 20 46   FindNextFileA F
16b70 69 6e 64 4e 65 78 74 46 69 6c 65 3b 0d 0a 09 61  indNextFile;...a
16b80 6c 69 61 73 20 46 69 6e 64 52 65 73 6f 75 72 63  lias FindResourc
16b90 65 41 20 46 69 6e 64 52 65 73 6f 75 72 63 65 3b  eA FindResource;
16ba0 0d 0a 09 61 6c 69 61 73 20 46 69 6e 64 52 65 73  ...alias FindRes
16bb0 6f 75 72 63 65 45 78 41 20 46 69 6e 64 52 65 73  ourceExA FindRes
16bc0 6f 75 72 63 65 45 78 3b 0d 0a 09 61 6c 69 61 73  ourceEx;...alias
16bd0 20 46 6f 72 6d 61 74 4d 65 73 73 61 67 65 41 20   FormatMessageA 
16be0 46 6f 72 6d 61 74 4d 65 73 73 61 67 65 3b 0d 0a  FormatMessage;..
16bf0 09 61 6c 69 61 73 20 46 72 65 65 45 6e 76 69 72  .alias FreeEnvir
16c00 6f 6e 6d 65 6e 74 53 74 72 69 6e 67 73 41 20 46  onmentStringsA F
16c10 72 65 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 53 74  reeEnvironmentSt
16c20 72 69 6e 67 73 3b 0d 0a 09 61 6c 69 61 73 20 47  rings;...alias G
16c30 65 74 41 74 6f 6d 4e 61 6d 65 41 20 47 65 74 41  etAtomNameA GetA
16c40 74 6f 6d 4e 61 6d 65 3b 0d 0a 09 61 6c 69 61 73  tomName;...alias
16c50 20 47 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 41   GetCommandLineA
16c60 20 47 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 3b   GetCommandLine;
16c70 0d 0a 09 61 6c 69 61 73 20 47 65 74 43 6f 6d 70  ...alias GetComp
16c80 75 74 65 72 4e 61 6d 65 41 20 47 65 74 43 6f 6d  uterNameA GetCom
16c90 70 75 74 65 72 4e 61 6d 65 3b 0d 0a 09 61 6c 69  puterName;...ali
16ca0 61 73 20 47 65 74 43 75 72 72 65 6e 74 44 69 72  as GetCurrentDir
16cb0 65 63 74 6f 72 79 41 20 47 65 74 43 75 72 72 65  ectoryA GetCurre
16cc0 6e 74 44 69 72 65 63 74 6f 72 79 3b 0d 0a 09 61  ntDirectory;...a
16cd0 6c 69 61 73 20 47 65 74 44 65 66 61 75 6c 74 43  lias GetDefaultC
16ce0 6f 6d 6d 43 6f 6e 66 69 67 41 20 47 65 74 44 65  ommConfigA GetDe
16cf0 66 61 75 6c 74 43 6f 6d 6d 43 6f 6e 66 69 67 3b  faultCommConfig;
16d00 0d 0a 09 61 6c 69 61 73 20 47 65 74 44 69 73 6b  ...alias GetDisk
16d10 46 72 65 65 53 70 61 63 65 41 20 47 65 74 44 69  FreeSpaceA GetDi
16d20 73 6b 46 72 65 65 53 70 61 63 65 3b 0d 0a 09 61  skFreeSpace;...a
16d30 6c 69 61 73 20 47 65 74 44 69 73 6b 46 72 65 65  lias GetDiskFree
16d40 53 70 61 63 65 45 78 41 20 47 65 74 44 69 73 6b  SpaceExA GetDisk
16d50 46 72 65 65 53 70 61 63 65 45 78 3b 0d 0a 09 61  FreeSpaceEx;...a
16d60 6c 69 61 73 20 47 65 74 44 72 69 76 65 54 79 70  lias GetDriveTyp
16d70 65 41 20 47 65 74 44 72 69 76 65 54 79 70 65 3b  eA GetDriveType;
16d80 0d 0a 09 61 6c 69 61 73 20 47 65 74 45 6e 76 69  ...alias GetEnvi
16d90 72 6f 6e 6d 65 6e 74 56 61 72 69 61 62 6c 65 41  ronmentVariableA
16da0 20 47 65 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 56   GetEnvironmentV
16db0 61 72 69 61 62 6c 65 3b 0d 0a 09 61 6c 69 61 73  ariable;...alias
16dc0 20 47 65 74 46 69 6c 65 41 74 74 72 69 62 75 74   GetFileAttribut
16dd0 65 73 41 20 47 65 74 46 69 6c 65 41 74 74 72 69  esA GetFileAttri
16de0 62 75 74 65 73 3b 0d 0a 09 61 6c 69 61 73 20 47  butes;...alias G
16df0 65 74 46 75 6c 6c 50 61 74 68 4e 61 6d 65 41 20  etFullPathNameA 
16e00 47 65 74 46 75 6c 6c 50 61 74 68 4e 61 6d 65 3b  GetFullPathName;
16e10 0d 0a 09 61 6c 69 61 73 20 47 65 74 4c 6f 67 69  ...alias GetLogi
16e20 63 61 6c 44 72 69 76 65 53 74 72 69 6e 67 73 41  calDriveStringsA
16e30 20 47 65 74 4c 6f 67 69 63 61 6c 44 72 69 76 65   GetLogicalDrive
16e40 53 74 72 69 6e 67 73 3b 0d 0a 09 61 6c 69 61 73  Strings;...alias
16e50 20 47 65 74 4e 61 6d 65 64 50 69 70 65 48 61 6e   GetNamedPipeHan
16e60 64 6c 65 53 74 61 74 65 41 20 47 65 74 4e 61 6d  dleStateA GetNam
16e70 65 64 50 69 70 65 48 61 6e 64 6c 65 53 74 61 74  edPipeHandleStat
16e80 65 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 4d 6f  e;...alias GetMo
16e90 64 75 6c 65 48 61 6e 64 6c 65 41 20 47 65 74 4d  duleHandleA GetM
16ea0 6f 64 75 6c 65 48 61 6e 64 6c 65 3b 0d 0a 09 61  oduleHandle;...a
16eb0 6c 69 61 73 20 47 65 74 4d 6f 64 75 6c 65 46 69  lias GetModuleFi
16ec0 6c 65 4e 61 6d 65 41 20 47 65 74 4d 6f 64 75 6c  leNameA GetModul
16ed0 65 46 69 6c 65 4e 61 6d 65 3b 0d 0a 09 61 6c 69  eFileName;...ali
16ee0 61 73 20 47 65 74 50 72 69 76 61 74 65 50 72 6f  as GetPrivatePro
16ef0 66 69 6c 65 49 6e 74 41 20 47 65 74 50 72 69 76  fileIntA GetPriv
16f00 61 74 65 50 72 6f 66 69 6c 65 49 6e 74 3b 0d 0a  ateProfileInt;..
16f10 09 61 6c 69 61 73 20 47 65 74 50 72 69 76 61 74  .alias GetPrivat
16f20 65 50 72 6f 66 69 6c 65 53 65 63 74 69 6f 6e 41  eProfileSectionA
16f30 20 47 65 74 50 72 69 76 61 74 65 50 72 6f 66 69   GetPrivateProfi
16f40 6c 65 53 65 63 74 69 6f 6e 3b 0d 0a 09 61 6c 69  leSection;...ali
16f50 61 73 20 47 65 74 50 72 69 76 61 74 65 50 72 6f  as GetPrivatePro
16f60 66 69 6c 65 53 65 63 74 69 6f 6e 4e 61 6d 65 73  fileSectionNames
16f70 41 20 47 65 74 50 72 69 76 61 74 65 50 72 6f 66  A GetPrivateProf
16f80 69 6c 65 53 65 63 74 69 6f 6e 4e 61 6d 65 73 3b  ileSectionNames;
16f90 0d 0a 09 61 6c 69 61 73 20 47 65 74 50 72 69 76  ...alias GetPriv
16fa0 61 74 65 50 72 6f 66 69 6c 65 53 74 72 69 6e 67  ateProfileString
16fb0 41 20 47 65 74 50 72 69 76 61 74 65 50 72 6f 66  A GetPrivateProf
16fc0 69 6c 65 53 74 72 69 6e 67 3b 0d 0a 09 61 6c 69  ileString;...ali
16fd0 61 73 20 47 65 74 50 72 69 76 61 74 65 50 72 6f  as GetPrivatePro
16fe0 66 69 6c 65 53 74 72 75 63 74 41 20 47 65 74 50  fileStructA GetP
16ff0 72 69 76 61 74 65 50 72 6f 66 69 6c 65 53 74 72  rivateProfileStr
17000 75 63 74 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74  uct;...alias Get
17010 50 72 6f 66 69 6c 65 49 6e 74 41 20 47 65 74 50  ProfileIntA GetP
17020 72 6f 66 69 6c 65 49 6e 74 3b 0d 0a 09 61 6c 69  rofileInt;...ali
17030 61 73 20 47 65 74 50 72 6f 66 69 6c 65 53 65 63  as GetProfileSec
17040 74 69 6f 6e 41 20 47 65 74 50 72 6f 66 69 6c 65  tionA GetProfile
17050 53 65 63 74 69 6f 6e 3b 0d 0a 09 61 6c 69 61 73  Section;...alias
17060 20 47 65 74 50 72 6f 66 69 6c 65 53 74 72 69 6e   GetProfileStrin
17070 67 41 20 47 65 74 50 72 6f 66 69 6c 65 53 74 72  gA GetProfileStr
17080 69 6e 67 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74  ing;...alias Get
17090 53 68 6f 72 74 50 61 74 68 4e 61 6d 65 41 20 47  ShortPathNameA G
170a0 65 74 53 68 6f 72 74 50 61 74 68 4e 61 6d 65 3b  etShortPathName;
170b0 0d 0a 09 61 6c 69 61 73 20 47 65 74 53 74 61 72  ...alias GetStar
170c0 74 75 70 49 6e 66 6f 41 20 47 65 74 53 74 61 72  tupInfoA GetStar
170d0 74 75 70 49 6e 66 6f 3b 0d 0a 09 61 6c 69 61 73  tupInfo;...alias
170e0 20 47 65 74 53 79 73 74 65 6d 44 69 72 65 63 74   GetSystemDirect
170f0 6f 72 79 41 20 47 65 74 53 79 73 74 65 6d 44 69  oryA GetSystemDi
17100 72 65 63 74 6f 72 79 3b 0d 0a 09 61 6c 69 61 73  rectory;...alias
17110 20 47 65 74 54 65 6d 70 46 69 6c 65 4e 61 6d 65   GetTempFileName
17120 41 20 47 65 74 54 65 6d 70 46 69 6c 65 4e 61 6d  A GetTempFileNam
17130 65 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 54 65  e;...alias GetTe
17140 6d 70 50 61 74 68 41 20 47 65 74 54 65 6d 70 50  mpPathA GetTempP
17150 61 74 68 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74  ath;...alias Get
17160 55 73 65 72 4e 61 6d 65 41 20 47 65 74 55 73 65  UserNameA GetUse
17170 72 4e 61 6d 65 3b 0d 0a 09 61 6c 69 61 73 20 47  rName;...alias G
17180 65 74 56 65 72 73 69 6f 6e 45 78 41 20 47 65 74  etVersionExA Get
17190 56 65 72 73 69 6f 6e 45 78 3b 0d 0a 09 61 6c 69  VersionEx;...ali
171a0 61 73 20 47 65 74 56 6f 6c 75 6d 65 49 6e 66 6f  as GetVolumeInfo
171b0 72 6d 61 74 69 6f 6e 41 20 47 65 74 56 6f 6c 75  rmationA GetVolu
171c0 6d 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0d 0a  meInformation;..
171d0 09 61 6c 69 61 73 20 47 65 74 57 69 6e 64 6f 77  .alias GetWindow
171e0 73 44 69 72 65 63 74 6f 72 79 41 20 47 65 74 57  sDirectoryA GetW
171f0 69 6e 64 6f 77 73 44 69 72 65 63 74 6f 72 79 3b  indowsDirectory;
17200 0d 0a 09 61 6c 69 61 73 20 47 6c 6f 62 61 6c 41  ...alias GlobalA
17210 64 64 41 74 6f 6d 41 20 47 6c 6f 62 61 6c 41 64  ddAtomA GlobalAd
17220 64 41 74 6f 6d 3b 0d 0a 09 61 6c 69 61 73 20 47  dAtom;...alias G
17230 6c 6f 62 61 6c 46 69 6e 64 41 74 6f 6d 41 20 47  lobalFindAtomA G
17240 6c 6f 62 61 6c 46 69 6e 64 41 74 6f 6d 3b 0d 0a  lobalFindAtom;..
17250 09 61 6c 69 61 73 20 47 6c 6f 62 61 6c 47 65 74  .alias GlobalGet
17260 41 74 6f 6d 4e 61 6d 65 41 20 47 6c 6f 62 61 6c  AtomNameA Global
17270 47 65 74 41 74 6f 6d 4e 61 6d 65 3b 0d 0a 09 61  GetAtomName;...a
17280 6c 69 61 73 20 49 73 42 61 64 53 74 72 69 6e 67  lias IsBadString
17290 50 74 72 41 20 49 73 42 61 64 53 74 72 69 6e 67  PtrA IsBadString
172a0 50 74 72 3b 0d 0a 09 61 6c 69 61 73 20 4c 6f 61  Ptr;...alias Loa
172b0 64 4c 69 62 72 61 72 79 41 20 4c 6f 61 64 4c 69  dLibraryA LoadLi
172c0 62 72 61 72 79 3b 0d 0a 09 61 6c 69 61 73 20 4c  brary;...alias L
172d0 6f 61 64 4c 69 62 72 61 72 79 45 78 41 20 4c 6f  oadLibraryExA Lo
172e0 61 64 4c 69 62 72 61 72 79 45 78 3b 0d 0a 09 61  adLibraryEx;...a
172f0 6c 69 61 73 20 6c 73 74 72 63 61 74 41 20 6c 73  lias lstrcatA ls
17300 74 72 63 61 74 3b 0d 0a 09 61 6c 69 61 73 20 6c  trcat;...alias l
17310 73 74 72 63 6d 70 41 20 6c 73 74 72 63 6d 70 3b  strcmpA lstrcmp;
17320 0d 0a 09 61 6c 69 61 73 20 6c 73 74 72 63 6d 70  ...alias lstrcmp
17330 69 41 20 6c 73 74 72 63 6d 70 69 3b 0d 0a 09 61  iA lstrcmpi;...a
17340 6c 69 61 73 20 6c 73 74 72 63 70 79 41 20 6c 73  lias lstrcpyA ls
17350 74 72 63 70 79 3b 0d 0a 09 61 6c 69 61 73 20 6c  trcpy;...alias l
17360 73 74 72 63 70 79 6e 41 20 6c 73 74 72 63 70 79  strcpynA lstrcpy
17370 6e 3b 0d 0a 09 61 6c 69 61 73 20 6c 73 74 72 6c  n;...alias lstrl
17380 65 6e 41 20 6c 73 74 72 6c 65 6e 3b 0d 0a 09 61  enA lstrlen;...a
17390 6c 69 61 73 20 4d 6f 76 65 46 69 6c 65 41 20 4d  lias MoveFileA M
173a0 6f 76 65 46 69 6c 65 3b 0d 0a 09 61 6c 69 61 73  oveFile;...alias
173b0 20 4f 70 65 6e 45 76 65 6e 74 41 20 4f 70 65 6e   OpenEventA Open
173c0 45 76 65 6e 74 3b 0d 0a 09 61 6c 69 61 73 20 4f  Event;...alias O
173d0 70 65 6e 4d 75 74 65 78 41 20 4f 70 65 6e 4d 75  penMutexA OpenMu
173e0 74 65 78 3b 0d 0a 09 61 6c 69 61 73 20 4f 70 65  tex;...alias Ope
173f0 6e 53 65 6d 61 70 68 6f 72 65 41 20 4f 70 65 6e  nSemaphoreA Open
17400 53 65 6d 61 70 68 6f 72 65 3b 0d 0a 09 61 6c 69  Semaphore;...ali
17410 61 73 20 4f 75 74 70 75 74 44 65 62 75 67 53 74  as OutputDebugSt
17420 72 69 6e 67 41 20 4f 75 74 70 75 74 44 65 62 75  ringA OutputDebu
17430 67 53 74 72 69 6e 67 3b 0d 0a 09 61 6c 69 61 73  gString;...alias
17440 20 52 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79   RemoveDirectory
17450 41 20 52 65 6d 6f 76 65 44 69 72 65 63 74 6f 72  A RemoveDirector
17460 79 3b 0d 0a 09 61 6c 69 61 73 20 53 65 61 72 63  y;...alias Searc
17470 68 50 61 74 68 41 20 53 65 61 72 63 68 50 61 74  hPathA SearchPat
17480 68 3b 0d 0a 09 61 6c 69 61 73 20 53 65 74 43 6f  h;...alias SetCo
17490 6d 70 75 74 65 72 4e 61 6d 65 41 20 53 65 74 43  mputerNameA SetC
174a0 6f 6d 70 75 74 65 72 4e 61 6d 65 3b 0d 0a 09 61  omputerName;...a
174b0 6c 69 61 73 20 53 65 74 43 75 72 72 65 6e 74 44  lias SetCurrentD
174c0 69 72 65 63 74 6f 72 79 41 20 53 65 74 43 75 72  irectoryA SetCur
174d0 72 65 6e 74 44 69 72 65 63 74 6f 72 79 3b 0d 0a  rentDirectory;..
174e0 09 61 6c 69 61 73 20 53 65 74 44 65 66 61 75 6c  .alias SetDefaul
174f0 74 43 6f 6d 6d 43 6f 6e 66 69 67 41 20 53 65 74  tCommConfigA Set
17500 44 65 66 61 75 6c 74 43 6f 6d 6d 43 6f 6e 66 69  DefaultCommConfi
17510 67 3b 0d 0a 09 61 6c 69 61 73 20 53 65 74 45 6e  g;...alias SetEn
17520 76 69 72 6f 6e 6d 65 6e 74 56 61 72 69 61 62 6c  vironmentVariabl
17530 65 41 20 53 65 74 45 6e 76 69 72 6f 6e 6d 65 6e  eA SetEnvironmen
17540 74 56 61 72 69 61 62 6c 65 3b 0d 0a 09 61 6c 69  tVariable;...ali
17550 61 73 20 53 65 74 46 69 6c 65 41 74 74 72 69 62  as SetFileAttrib
17560 75 74 65 73 41 20 53 65 74 46 69 6c 65 41 74 74  utesA SetFileAtt
17570 72 69 62 75 74 65 73 3b 0d 0a 09 61 6c 69 61 73  ributes;...alias
17580 20 53 65 74 56 6f 6c 75 6d 65 4c 61 62 65 6c 41   SetVolumeLabelA
17590 20 53 65 74 56 6f 6c 75 6d 65 4c 61 62 65 6c 3b   SetVolumeLabel;
175a0 0d 0a 09 61 6c 69 61 73 20 57 61 69 74 4e 61 6d  ...alias WaitNam
175b0 65 64 50 69 70 65 41 20 57 61 69 74 4e 61 6d 65  edPipeA WaitName
175c0 64 50 69 70 65 3b 0d 0a 09 61 6c 69 61 73 20 57  dPipe;...alias W
175d0 72 69 74 65 50 72 69 76 61 74 65 50 72 6f 66 69  ritePrivateProfi
175e0 6c 65 53 65 63 74 69 6f 6e 41 20 57 72 69 74 65  leSectionA Write
175f0 50 72 69 76 61 74 65 50 72 6f 66 69 6c 65 53 65  PrivateProfileSe
17600 63 74 69 6f 6e 3b 0d 0a 09 61 6c 69 61 73 20 57  ction;...alias W
17610 72 69 74 65 50 72 69 76 61 74 65 50 72 6f 66 69  ritePrivateProfi
17620 6c 65 53 74 72 69 6e 67 41 20 57 72 69 74 65 50  leStringA WriteP
17630 72 69 76 61 74 65 50 72 6f 66 69 6c 65 53 74 72  rivateProfileStr
17640 69 6e 67 3b 0d 0a 09 61 6c 69 61 73 20 57 72 69  ing;...alias Wri
17650 74 65 50 72 69 76 61 74 65 50 72 6f 66 69 6c 65  tePrivateProfile
17660 53 74 72 75 63 74 41 20 57 72 69 74 65 50 72 69  StructA WritePri
17670 76 61 74 65 50 72 6f 66 69 6c 65 53 74 72 75 63  vateProfileStruc
17680 74 3b 0d 0a 09 61 6c 69 61 73 20 57 72 69 74 65  t;...alias Write
17690 50 72 6f 66 69 6c 65 53 65 63 74 69 6f 6e 41 20  ProfileSectionA 
176a0 57 72 69 74 65 50 72 6f 66 69 6c 65 53 65 63 74  WriteProfileSect
176b0 69 6f 6e 3b 0d 0a 09 61 6c 69 61 73 20 57 72 69  ion;...alias Wri
176c0 74 65 50 72 6f 66 69 6c 65 53 74 72 69 6e 67 41  teProfileStringA
176d0 20 57 72 69 74 65 50 72 6f 66 69 6c 65 53 74 72   WriteProfileStr
176e0 69 6e 67 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65  ing;...alias Cre
176f0 61 74 65 57 61 69 74 61 62 6c 65 54 69 6d 65 72  ateWaitableTimer
17700 41 20 43 72 65 61 74 65 57 61 69 74 61 62 6c 65  A CreateWaitable
17710 54 69 6d 65 72 3b 0d 0a 09 61 6c 69 61 73 20 47  Timer;...alias G
17720 65 74 46 69 6c 65 41 74 74 72 69 62 75 74 65 73  etFileAttributes
17730 45 78 41 20 47 65 74 46 69 6c 65 41 74 74 72 69  ExA GetFileAttri
17740 62 75 74 65 73 45 78 3b 0d 0a 09 61 6c 69 61 73  butesEx;...alias
17750 20 47 65 74 4c 6f 6e 67 50 61 74 68 4e 61 6d 65   GetLongPathName
17760 41 20 47 65 74 4c 6f 6e 67 50 61 74 68 4e 61 6d  A GetLongPathNam
17770 65 3b 0d 0a 09 61 6c 69 61 73 20 51 75 65 72 79  e;...alias Query
17780 44 6f 73 44 65 76 69 63 65 41 20 51 75 65 72 79  DosDeviceA Query
17790 44 6f 73 44 65 76 69 63 65 3b 0d 0a 0d 0a 09 61  DosDevice;.....a
177a0 6c 69 61 73 20 48 57 5f 50 52 4f 46 49 4c 45 5f  lias HW_PROFILE_
177b0 49 4e 46 4f 41 20 48 57 5f 50 52 4f 46 49 4c 45  INFOA HW_PROFILE
177c0 5f 49 4e 46 4f 3b 0d 0a 09 61 6c 69 61 73 20 41  _INFO;...alias A
177d0 63 63 65 73 73 43 68 65 63 6b 41 6e 64 41 75 64  ccessCheckAndAud
177e0 69 74 41 6c 61 72 6d 41 20 41 63 63 65 73 73 43  itAlarmA AccessC
177f0 68 65 63 6b 41 6e 64 41 75 64 69 74 41 6c 61 72  heckAndAuditAlar
17800 6d 3b 0d 0a 09 61 6c 69 61 73 20 42 61 63 6b 75  m;...alias Backu
17810 70 45 76 65 6e 74 4c 6f 67 41 20 42 61 63 6b 75  pEventLogA Backu
17820 70 45 76 65 6e 74 4c 6f 67 3b 0d 0a 09 61 6c 69  pEventLog;...ali
17830 61 73 20 43 6c 65 61 72 45 76 65 6e 74 4c 6f 67  as ClearEventLog
17840 41 20 43 6c 65 61 72 45 76 65 6e 74 4c 6f 67 3b  A ClearEventLog;
17850 0d 0a 09 61 6c 69 61 73 20 43 72 65 61 74 65 4e  ...alias CreateN
17860 61 6d 65 64 50 69 70 65 41 20 43 72 65 61 74 65  amedPipeA Create
17870 4e 61 6d 65 64 50 69 70 65 3b 0d 0a 09 61 6c 69  NamedPipe;...ali
17880 61 73 20 43 72 65 61 74 65 50 72 6f 63 65 73 73  as CreateProcess
17890 41 73 55 73 65 72 41 20 43 72 65 61 74 65 50 72  AsUserA CreatePr
178a0 6f 63 65 73 73 41 73 55 73 65 72 3b 0d 0a 09 61  ocessAsUser;...a
178b0 6c 69 61 73 20 44 65 66 69 6e 65 44 6f 73 44 65  lias DefineDosDe
178c0 76 69 63 65 41 20 44 65 66 69 6e 65 44 6f 73 44  viceA DefineDosD
178d0 65 76 69 63 65 3b 0d 0a 09 61 6c 69 61 73 20 46  evice;...alias F
178e0 69 6e 64 46 69 72 73 74 46 69 6c 65 45 78 41 20  indFirstFileExA 
178f0 46 69 6e 64 46 69 72 73 74 46 69 6c 65 45 78 3b  FindFirstFileEx;
17900 0d 0a 09 61 6c 69 61 73 20 47 65 74 42 69 6e 61  ...alias GetBina
17910 72 79 54 79 70 65 41 20 47 65 74 42 69 6e 61 72  ryTypeA GetBinar
17920 79 54 79 70 65 3b 0d 0a 09 61 6c 69 61 73 20 47  yType;...alias G
17930 65 74 43 6f 6d 70 72 65 73 73 65 64 46 69 6c 65  etCompressedFile
17940 53 69 7a 65 41 20 47 65 74 43 6f 6d 70 72 65 73  SizeA GetCompres
17950 73 65 64 46 69 6c 65 53 69 7a 65 3b 0d 0a 09 61  sedFileSize;...a
17960 6c 69 61 73 20 47 65 74 46 69 6c 65 53 65 63 75  lias GetFileSecu
17970 72 69 74 79 41 20 47 65 74 46 69 6c 65 53 65 63  rityA GetFileSec
17980 75 72 69 74 79 3b 0d 0a 09 61 6c 69 61 73 20 4c  urity;...alias L
17990 6f 67 6f 6e 55 73 65 72 41 20 4c 6f 67 6f 6e 55  ogonUserA LogonU
179a0 73 65 72 3b 0d 0a 09 61 6c 69 61 73 20 4c 6f 6f  ser;...alias Loo
179b0 6b 75 70 41 63 63 6f 75 6e 74 4e 61 6d 65 41 20  kupAccountNameA 
179c0 4c 6f 6f 6b 75 70 41 63 63 6f 75 6e 74 4e 61 6d  LookupAccountNam
179d0 65 3b 0d 0a 09 61 6c 69 61 73 20 4c 6f 6f 6b 75  e;...alias Looku
179e0 70 41 63 63 6f 75 6e 74 53 69 64 41 20 4c 6f 6f  pAccountSidA Loo
179f0 6b 75 70 41 63 63 6f 75 6e 74 53 69 64 3b 0d 0a  kupAccountSid;..
17a00 09 61 6c 69 61 73 20 4c 6f 6f 6b 75 70 50 72 69  .alias LookupPri
17a10 76 69 6c 65 67 65 44 69 73 70 6c 61 79 4e 61 6d  vilegeDisplayNam
17a20 65 41 20 4c 6f 6f 6b 75 70 50 72 69 76 69 6c 65  eA LookupPrivile
17a30 67 65 44 69 73 70 6c 61 79 4e 61 6d 65 3b 0d 0a  geDisplayName;..
17a40 09 61 6c 69 61 73 20 4c 6f 6f 6b 75 70 50 72 69  .alias LookupPri
17a50 76 69 6c 65 67 65 4e 61 6d 65 41 20 4c 6f 6f 6b  vilegeNameA Look
17a60 75 70 50 72 69 76 69 6c 65 67 65 4e 61 6d 65 3b  upPrivilegeName;
17a70 0d 0a 09 61 6c 69 61 73 20 4c 6f 6f 6b 75 70 50  ...alias LookupP
17a80 72 69 76 69 6c 65 67 65 56 61 6c 75 65 41 20 4c  rivilegeValueA L
17a90 6f 6f 6b 75 70 50 72 69 76 69 6c 65 67 65 56 61  ookupPrivilegeVa
17aa0 6c 75 65 3b 0d 0a 09 61 6c 69 61 73 20 4d 6f 76  lue;...alias Mov
17ab0 65 46 69 6c 65 45 78 41 20 4d 6f 76 65 46 69 6c  eFileExA MoveFil
17ac0 65 45 78 3b 0d 0a 09 61 6c 69 61 73 20 4f 62 6a  eEx;...alias Obj
17ad0 65 63 74 43 6c 6f 73 65 41 75 64 69 74 41 6c 61  ectCloseAuditAla
17ae0 72 6d 41 20 4f 62 6a 65 63 74 43 6c 6f 73 65 41  rmA ObjectCloseA
17af0 75 64 69 74 41 6c 61 72 6d 3b 0d 0a 09 61 6c 69  uditAlarm;...ali
17b00 61 73 20 4f 62 6a 65 63 74 44 65 6c 65 74 65 41  as ObjectDeleteA
17b10 75 64 69 74 41 6c 61 72 6d 41 20 4f 62 6a 65 63  uditAlarmA Objec
17b20 74 44 65 6c 65 74 65 41 75 64 69 74 41 6c 61 72  tDeleteAuditAlar
17b30 6d 3b 0d 0a 09 61 6c 69 61 73 20 4f 62 6a 65 63  m;...alias Objec
17b40 74 4f 70 65 6e 41 75 64 69 74 41 6c 61 72 6d 41  tOpenAuditAlarmA
17b50 20 4f 62 6a 65 63 74 4f 70 65 6e 41 75 64 69 74   ObjectOpenAudit
17b60 41 6c 61 72 6d 3b 0d 0a 09 61 6c 69 61 73 20 4f  Alarm;...alias O
17b70 62 6a 65 63 74 50 72 69 76 69 6c 65 67 65 41 75  bjectPrivilegeAu
17b80 64 69 74 41 6c 61 72 6d 41 20 4f 62 6a 65 63 74  ditAlarmA Object
17b90 50 72 69 76 69 6c 65 67 65 41 75 64 69 74 41 6c  PrivilegeAuditAl
17ba0 61 72 6d 3b 0d 0a 09 61 6c 69 61 73 20 4f 70 65  arm;...alias Ope
17bb0 6e 42 61 63 6b 75 70 45 76 65 6e 74 4c 6f 67 41  nBackupEventLogA
17bc0 20 4f 70 65 6e 42 61 63 6b 75 70 45 76 65 6e 74   OpenBackupEvent
17bd0 4c 6f 67 3b 0d 0a 09 61 6c 69 61 73 20 4f 70 65  Log;...alias Ope
17be0 6e 45 76 65 6e 74 4c 6f 67 41 20 4f 70 65 6e 45  nEventLogA OpenE
17bf0 76 65 6e 74 4c 6f 67 3b 0d 0a 09 61 6c 69 61 73  ventLog;...alias
17c00 20 50 72 69 76 69 6c 65 67 65 64 53 65 72 76 69   PrivilegedServi
17c10 63 65 41 75 64 69 74 41 6c 61 72 6d 41 20 50 72  ceAuditAlarmA Pr
17c20 69 76 69 6c 65 67 65 64 53 65 72 76 69 63 65 41  ivilegedServiceA
17c30 75 64 69 74 41 6c 61 72 6d 3b 0d 0a 09 61 6c 69  uditAlarm;...ali
17c40 61 73 20 52 65 61 64 45 76 65 6e 74 4c 6f 67 41  as ReadEventLogA
17c50 20 52 65 61 64 45 76 65 6e 74 4c 6f 67 3b 0d 0a   ReadEventLog;..
17c60 09 61 6c 69 61 73 20 52 65 67 69 73 74 65 72 45  .alias RegisterE
17c70 76 65 6e 74 53 6f 75 72 63 65 41 20 52 65 67 69  ventSourceA Regi
17c80 73 74 65 72 45 76 65 6e 74 53 6f 75 72 63 65 3b  sterEventSource;
17c90 0d 0a 09 61 6c 69 61 73 20 52 65 70 6f 72 74 45  ...alias ReportE
17ca0 76 65 6e 74 41 20 52 65 70 6f 72 74 45 76 65 6e  ventA ReportEven
17cb0 74 3b 0d 0a 09 61 6c 69 61 73 20 53 65 74 46 69  t;...alias SetFi
17cc0 6c 65 53 65 63 75 72 69 74 79 41 20 53 65 74 46  leSecurityA SetF
17cd0 69 6c 65 53 65 63 75 72 69 74 79 3b 0d 0a 09 61  ileSecurity;...a
17ce0 6c 69 61 73 20 55 70 64 61 74 65 52 65 73 6f 75  lias UpdateResou
17cf0 72 63 65 41 20 55 70 64 61 74 65 52 65 73 6f 75  rceA UpdateResou
17d00 72 63 65 3b 0d 0a 0d 0a 09 73 74 61 74 69 63 20  rce;.....static 
17d10 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  if (_WIN32_WINNT
17d20 20 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 09   >= 0x500) {....
17d30 61 6c 69 61 73 20 43 72 65 61 74 65 46 69 6c 65  alias CreateFile
17d40 4d 61 70 70 69 6e 67 41 20 43 72 65 61 74 65 46  MappingA CreateF
17d50 69 6c 65 4d 61 70 70 69 6e 67 3b 0d 0a 09 09 61  ileMapping;....a
17d60 6c 69 61 73 20 43 72 65 61 74 65 48 61 72 64 4c  lias CreateHardL
17d70 69 6e 6b 41 20 43 72 65 61 74 65 48 61 72 64 4c  inkA CreateHardL
17d80 69 6e 6b 3b 0d 0a 09 09 61 6c 69 61 73 20 43 72  ink;....alias Cr
17d90 65 61 74 65 4a 6f 62 4f 62 6a 65 63 74 41 20 43  eateJobObjectA C
17da0 72 65 61 74 65 4a 6f 62 4f 62 6a 65 63 74 3b 0d  reateJobObject;.
17db0 0a 09 09 61 6c 69 61 73 20 44 65 6c 65 74 65 56  ...alias DeleteV
17dc0 6f 6c 75 6d 65 4d 6f 75 6e 74 50 6f 69 6e 74 41  olumeMountPointA
17dd0 20 44 65 6c 65 74 65 56 6f 6c 75 6d 65 4d 6f 75   DeleteVolumeMou
17de0 6e 74 50 6f 69 6e 74 3b 0d 0a 09 09 61 6c 69 61  ntPoint;....alia
17df0 73 20 44 6e 73 48 6f 73 74 6e 61 6d 65 54 6f 43  s DnsHostnameToC
17e00 6f 6d 70 75 74 65 72 4e 61 6d 65 41 20 44 6e 73  omputerNameA Dns
17e10 48 6f 73 74 6e 61 6d 65 54 6f 43 6f 6d 70 75 74  HostnameToComput
17e20 65 72 4e 61 6d 65 3b 0d 0a 09 09 61 6c 69 61 73  erName;....alias
17e30 20 45 6e 63 72 79 70 74 46 69 6c 65 41 20 45 6e   EncryptFileA En
17e40 63 72 79 70 74 46 69 6c 65 3b 0d 0a 09 09 61 6c  cryptFile;....al
17e50 69 61 73 20 46 69 6c 65 45 6e 63 72 79 70 74 69  ias FileEncrypti
17e60 6f 6e 53 74 61 74 75 73 41 20 46 69 6c 65 45 6e  onStatusA FileEn
17e70 63 72 79 70 74 69 6f 6e 53 74 61 74 75 73 3b 0d  cryptionStatus;.
17e80 0a 09 09 61 6c 69 61 73 20 46 69 6e 64 46 69 72  ...alias FindFir
17e90 73 74 56 6f 6c 75 6d 65 41 20 46 69 6e 64 46 69  stVolumeA FindFi
17ea0 72 73 74 56 6f 6c 75 6d 65 3b 0d 0a 09 09 61 6c  rstVolume;....al
17eb0 69 61 73 20 46 69 6e 64 46 69 72 73 74 56 6f 6c  ias FindFirstVol
17ec0 75 6d 65 4d 6f 75 6e 74 50 6f 69 6e 74 41 20 46  umeMountPointA F
17ed0 69 6e 64 46 69 72 73 74 56 6f 6c 75 6d 65 4d 6f  indFirstVolumeMo
17ee0 75 6e 74 50 6f 69 6e 74 3b 0d 0a 09 09 61 6c 69  untPoint;....ali
17ef0 61 73 20 46 69 6e 64 4e 65 78 74 56 6f 6c 75 6d  as FindNextVolum
17f00 65 41 20 46 69 6e 64 4e 65 78 74 56 6f 6c 75 6d  eA FindNextVolum
17f10 65 3b 0d 0a 09 09 61 6c 69 61 73 20 46 69 6e 64  e;....alias Find
17f20 4e 65 78 74 56 6f 6c 75 6d 65 4d 6f 75 6e 74 50  NextVolumeMountP
17f30 6f 69 6e 74 41 20 46 69 6e 64 4e 65 78 74 56 6f  ointA FindNextVo
17f40 6c 75 6d 65 4d 6f 75 6e 74 50 6f 69 6e 74 3b 0d  lumeMountPoint;.
17f50 0a 09 09 61 6c 69 61 73 20 47 65 74 4d 6f 64 75  ...alias GetModu
17f60 6c 65 48 61 6e 64 6c 65 45 78 41 20 47 65 74 4d  leHandleExA GetM
17f70 6f 64 75 6c 65 48 61 6e 64 6c 65 45 78 3b 0d 0a  oduleHandleEx;..
17f80 09 09 61 6c 69 61 73 20 47 65 74 53 79 73 74 65  ..alias GetSyste
17f90 6d 57 69 6e 64 6f 77 73 44 69 72 65 63 74 6f 72  mWindowsDirector
17fa0 79 41 20 47 65 74 53 79 73 74 65 6d 57 69 6e 64  yA GetSystemWind
17fb0 6f 77 73 44 69 72 65 63 74 6f 72 79 3b 0d 0a 09  owsDirectory;...
17fc0 09 61 6c 69 61 73 20 47 65 74 56 6f 6c 75 6d 65  .alias GetVolume
17fd0 4e 61 6d 65 46 6f 72 56 6f 6c 75 6d 65 4d 6f 75  NameForVolumeMou
17fe0 6e 74 50 6f 69 6e 74 41 20 47 65 74 56 6f 6c 75  ntPointA GetVolu
17ff0 6d 65 4e 61 6d 65 46 6f 72 56 6f 6c 75 6d 65 4d  meNameForVolumeM
18000 6f 75 6e 74 50 6f 69 6e 74 3b 0d 0a 09 09 61 6c  ountPoint;....al
18010 69 61 73 20 47 65 74 56 6f 6c 75 6d 65 50 61 74  ias GetVolumePat
18020 68 4e 61 6d 65 41 20 47 65 74 56 6f 6c 75 6d 65  hNameA GetVolume
18030 50 61 74 68 4e 61 6d 65 3b 0d 0a 09 09 61 6c 69  PathName;....ali
18040 61 73 20 4f 70 65 6e 46 69 6c 65 4d 61 70 70 69  as OpenFileMappi
18050 6e 67 41 20 4f 70 65 6e 46 69 6c 65 4d 61 70 70  ngA OpenFileMapp
18060 69 6e 67 3b 0d 0a 09 09 61 6c 69 61 73 20 52 65  ing;....alias Re
18070 70 6c 61 63 65 46 69 6c 65 41 20 52 65 70 6c 61  placeFileA Repla
18080 63 65 46 69 6c 65 3b 0d 0a 09 09 61 6c 69 61 73  ceFile;....alias
18090 20 53 65 74 56 6f 6c 75 6d 65 4d 6f 75 6e 74 50   SetVolumeMountP
180a0 6f 69 6e 74 41 20 53 65 74 56 6f 6c 75 6d 65 4d  ointA SetVolumeM
180b0 6f 75 6e 74 50 6f 69 6e 74 3b 0d 0a 09 09 61 6c  ountPoint;....al
180c0 69 61 73 20 56 65 72 69 66 79 56 65 72 73 69 6f  ias VerifyVersio
180d0 6e 49 6e 66 6f 41 20 56 65 72 69 66 79 56 65 72  nInfoA VerifyVer
180e0 73 69 6f 6e 49 6e 66 6f 3b 0d 0a 09 7d 0d 0a 0d  sionInfo;...}...
180f0 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  ..static if (_WI
18100 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35  N32_WINNT >= 0x5
18110 30 31 29 20 7b 0d 0a 09 09 61 6c 69 61 73 20 41  01) {....alias A
18120 43 54 43 54 58 41 20 41 43 54 43 54 58 3b 0d 0a  CTCTXA ACTCTX;..
18130 09 09 61 6c 69 61 73 20 43 68 65 63 6b 4e 61 6d  ..alias CheckNam
18140 65 4c 65 67 61 6c 44 4f 53 38 44 6f 74 33 41 20  eLegalDOS8Dot3A 
18150 43 68 65 63 6b 4e 61 6d 65 4c 65 67 61 6c 44 4f  CheckNameLegalDO
18160 53 38 44 6f 74 33 3b 0d 0a 09 09 61 6c 69 61 73  S8Dot3;....alias
18170 20 43 72 65 61 74 65 41 63 74 43 74 78 41 20 43   CreateActCtxA C
18180 72 65 61 74 65 41 63 74 43 74 78 3b 0d 0a 09 09  reateActCtx;....
18190 61 6c 69 61 73 20 46 69 6e 64 41 63 74 43 74 78  alias FindActCtx
181a0 53 65 63 74 69 6f 6e 53 74 72 69 6e 67 41 20 46  SectionStringA F
181b0 69 6e 64 41 63 74 43 74 78 53 65 63 74 69 6f 6e  indActCtxSection
181c0 53 74 72 69 6e 67 3b 0d 0a 09 09 61 6c 69 61 73  String;....alias
181d0 20 47 65 74 53 79 73 74 65 6d 57 6f 77 36 34 44   GetSystemWow64D
181e0 69 72 65 63 74 6f 72 79 41 20 47 65 74 53 79 73  irectoryA GetSys
181f0 74 65 6d 57 6f 77 36 34 44 69 72 65 63 74 6f 72  temWow64Director
18200 79 3b 0d 0a 09 09 61 6c 69 61 73 20 47 65 74 56  y;....alias GetV
18210 6f 6c 75 6d 65 50 61 74 68 4e 61 6d 65 73 46 6f  olumePathNamesFo
18220 72 56 6f 6c 75 6d 65 4e 61 6d 65 41 20 47 65 74  rVolumeNameA Get
18230 56 6f 6c 75 6d 65 50 61 74 68 4e 61 6d 65 73 46  VolumePathNamesF
18240 6f 72 56 6f 6c 75 6d 65 4e 61 6d 65 3b 0d 0a 09  orVolumeName;...
18250 09 61 6c 69 61 73 20 53 65 74 46 69 6c 65 53 68  .alias SetFileSh
18260 6f 72 74 4e 61 6d 65 41 20 53 65 74 46 69 6c 65  ortNameA SetFile
18270 53 68 6f 72 74 4e 61 6d 65 3b 0d 0a 09 7d 0d 0a  ShortName;...}..
18280 0d 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f 57  ...static if (_W
18290 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
182a0 35 30 32 29 20 7b 0d 0a 09 09 61 6c 69 61 73 20  502) {....alias 
182b0 47 65 74 44 6c 6c 44 69 72 65 63 74 6f 72 79 41  GetDllDirectoryA
182c0 20 47 65 74 44 6c 6c 44 69 72 65 63 74 6f 72 79   GetDllDirectory
182d0 3b 0d 0a 09 09 61 6c 69 61 73 20 53 65 74 44 6c  ;....alias SetDl
182e0 6c 44 69 72 65 63 74 6f 72 79 41 20 53 65 74 44  lDirectoryA SetD
182f0 6c 6c 44 69 72 65 63 74 6f 72 79 3b 0d 0a 09 09  llDirectory;....
18300 61 6c 69 61 73 20 53 65 74 46 69 72 6d 77 61 72  alias SetFirmwar
18310 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61 72 69  eEnvironmentVari
18320 61 62 6c 65 41 20 53 65 74 46 69 72 6d 77 61 72  ableA SetFirmwar
18330 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61 72 69  eEnvironmentVari
18340 61 62 6c 65 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 0d 0a  able;...}..}....
18350 61 6c 69 61 73 20 53 54 41 52 54 55 50 49 4e 46  alias STARTUPINF
18360 4f 2a 20 4c 50 53 54 41 52 54 55 50 49 4e 46 4f  O* LPSTARTUPINFO
18370 3b 0d 0a 61 6c 69 61 73 20 57 49 4e 33 32 5f 46  ;..alias WIN32_F
18380 49 4e 44 5f 44 41 54 41 2a 20 4c 50 57 49 4e 33  IND_DATA* LPWIN3
18390 32 5f 46 49 4e 44 5f 44 41 54 41 3b 0d 0a 0d 0a  2_FIND_DATA;....
183a0 61 6c 69 61 73 20 48 57 5f 50 52 4f 46 49 4c 45  alias HW_PROFILE
183b0 5f 49 4e 46 4f 2a 20 4c 50 48 57 5f 50 52 4f 46  _INFO* LPHW_PROF
183c0 49 4c 45 5f 49 4e 46 4f 3b 0d 0a 0d 0a 73 74 61  ILE_INFO;....sta
183d0 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57  tic if (_WIN32_W
183e0 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b  INNT >= 0x501) {
183f0 0d 0a 09 61 6c 69 61 73 20 41 43 54 43 54 58 2a  ...alias ACTCTX*
18400 20 50 41 43 54 43 54 58 2c 20 50 43 41 43 54 43   PACTCTX, PCACTC
18410 54 58 3b 0d 0a 7d 0d 0a                          TX;..}..