Hex Artifact Content

Not logged in

Artifact 6064424d92bdbf3bda245f0d58b8eb6f6d15c1bc:


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 6e 65             winne
0070: 74 77 6b 2e 64 20 20 20 20 20 20 20 20 20 20 20  twk.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 20 20 20 20 54 72 61 6e 73 6c 61           Transla
0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57  ted from MinGW W
01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20  indows headers  
01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a                 *
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 62 79                by
01e0: 20 53 74 65 77 61 72 74 20 47 6f 72 64 6f 6e 20   Stewart Gordon 
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 20 20 20 20 20 20 20 20 20 20 20                  
0230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2a 20 20 20 20 20 20 20       *..*       
0260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0270: 50 6c 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c  Placed into publ
0280: 69 63 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20  ic domain       
0290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
02a0: 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  *..\************
02b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 6d 6f  ***********/..mo
02f0: 64 75 6c 65 20 77 69 6e 33 32 2e 77 69 6e 6e 65  dule win32.winne
0300: 74 77 6b 3b 0d 0a 70 72 61 67 6d 61 28 6c 69 62  twk;..pragma(lib
0310: 2c 20 22 6d 70 72 22 29 3b 0d 0a 0d 0a 70 72 69  , "mpr");....pri
0320: 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33  vate import win3
0330: 32 2e 77 69 6e 62 61 73 65 2c 20 77 69 6e 33 32  2.winbase, win32
0340: 2e 77 69 6e 65 72 72 6f 72 2c 20 77 69 6e 33 32  .winerror, win32
0350: 2e 77 69 6e 6e 74 3b 0d 0a 0d 0a 65 6e 75 6d 20  .winnt;....enum 
0360: 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 57 4e 4e 43  : DWORD {...WNNC
0370: 5f 4e 45 54 5f 4d 53 4e 45 54 20 20 20 20 20 20  _NET_MSNET      
0380: 20 3d 20 30 78 30 30 30 31 30 30 30 30 2c 0d 0a   = 0x00010000,..
0390: 09 57 4e 4e 43 5f 4e 45 54 5f 4c 41 4e 4d 41 4e  .WNNC_NET_LANMAN
03a0: 20 20 20 20 20 20 3d 20 30 78 30 30 30 32 30 30        = 0x000200
03b0: 30 30 2c 0d 0a 09 57 4e 4e 43 5f 4e 45 54 5f 4e  00,...WNNC_NET_N
03c0: 45 54 57 41 52 45 20 20 20 20 20 3d 20 30 78 30  ETWARE     = 0x0
03d0: 30 30 33 30 30 30 30 2c 0d 0a 09 57 4e 4e 43 5f  0030000,...WNNC_
03e0: 4e 45 54 5f 56 49 4e 45 53 20 20 20 20 20 20 20  NET_VINES       
03f0: 3d 20 30 78 30 30 30 34 30 30 30 30 2c 0d 0a 09  = 0x00040000,...
0400: 57 4e 4e 43 5f 4e 45 54 5f 31 30 4e 45 54 20 20  WNNC_NET_10NET  
0410: 20 20 20 20 20 3d 20 30 78 30 30 30 35 30 30 30       = 0x0005000
0420: 30 2c 0d 0a 09 57 4e 4e 43 5f 4e 45 54 5f 4c 4f  0,...WNNC_NET_LO
0430: 43 55 53 20 20 20 20 20 20 20 3d 20 30 78 30 30  CUS       = 0x00
0440: 30 36 30 30 30 30 2c 0d 0a 09 57 4e 4e 43 5f 4e  060000,...WNNC_N
0450: 45 54 5f 53 55 4e 5f 50 43 5f 4e 46 53 20 20 3d  ET_SUN_PC_NFS  =
0460: 20 30 78 30 30 30 37 30 30 30 30 2c 0d 0a 09 57   0x00070000,...W
0470: 4e 4e 43 5f 4e 45 54 5f 4c 41 4e 53 54 45 50 20  NNC_NET_LANSTEP 
0480: 20 20 20 20 3d 20 30 78 30 30 30 38 30 30 30 30      = 0x00080000
0490: 2c 0d 0a 09 57 4e 4e 43 5f 4e 45 54 5f 39 54 49  ,...WNNC_NET_9TI
04a0: 4c 45 53 20 20 20 20 20 20 3d 20 30 78 30 30 30  LES      = 0x000
04b0: 39 30 30 30 30 2c 0d 0a 09 57 4e 4e 43 5f 4e 45  90000,...WNNC_NE
04c0: 54 5f 4c 41 4e 54 41 53 54 49 43 20 20 20 3d 20  T_LANTASTIC   = 
04d0: 30 78 30 30 30 41 30 30 30 30 2c 0d 0a 09 57 4e  0x000A0000,...WN
04e0: 4e 43 5f 4e 45 54 5f 41 53 34 30 30 20 20 20 20  NC_NET_AS400    
04f0: 20 20 20 3d 20 30 78 30 30 30 42 30 30 30 30 2c     = 0x000B0000,
0500: 0d 0a 09 57 4e 4e 43 5f 4e 45 54 5f 46 54 50 5f  ...WNNC_NET_FTP_
0510: 4e 46 53 20 20 20 20 20 3d 20 30 78 30 30 30 43  NFS     = 0x000C
0520: 30 30 30 30 2c 0d 0a 09 57 4e 4e 43 5f 4e 45 54  0000,...WNNC_NET
0530: 5f 50 41 54 48 57 4f 52 4b 53 20 20 20 3d 20 30  _PATHWORKS   = 0
0540: 78 30 30 30 44 30 30 30 30 2c 0d 0a 09 57 4e 4e  x000D0000,...WNN
0550: 43 5f 4e 45 54 5f 4c 49 46 45 4e 45 54 20 20 20  C_NET_LIFENET   
0560: 20 20 3d 20 30 78 30 30 30 45 30 30 30 30 2c 0d    = 0x000E0000,.
0570: 0a 09 57 4e 4e 43 5f 4e 45 54 5f 50 4f 57 45 52  ..WNNC_NET_POWER
0580: 4c 41 4e 20 20 20 20 3d 20 30 78 30 30 30 46 30  LAN    = 0x000F0
0590: 30 30 30 2c 0d 0a 09 57 4e 4e 43 5f 4e 45 54 5f  000,...WNNC_NET_
05a0: 42 57 4e 46 53 20 20 20 20 20 20 20 3d 20 30 78  BWNFS       = 0x
05b0: 30 30 31 30 30 30 30 30 2c 0d 0a 09 57 4e 4e 43  00100000,...WNNC
05c0: 5f 4e 45 54 5f 43 4f 47 45 4e 54 20 20 20 20 20  _NET_COGENT     
05d0: 20 3d 20 30 78 30 30 31 31 30 30 30 30 2c 0d 0a   = 0x00110000,..
05e0: 09 57 4e 4e 43 5f 4e 45 54 5f 46 41 52 41 4c 4c  .WNNC_NET_FARALL
05f0: 4f 4e 20 20 20 20 3d 20 30 78 30 30 31 32 30 30  ON    = 0x001200
0600: 30 30 2c 0d 0a 09 57 4e 4e 43 5f 4e 45 54 5f 41  00,...WNNC_NET_A
0610: 50 50 4c 45 54 41 4c 4b 20 20 20 3d 20 30 78 30  PPLETALK   = 0x0
0620: 30 31 33 30 30 30 30 2c 0d 0a 09 57 4e 4e 43 5f  0130000,...WNNC_
0630: 4e 45 54 5f 49 4e 54 45 52 47 52 41 50 48 20 20  NET_INTERGRAPH  
0640: 3d 20 30 78 30 30 31 34 30 30 30 30 2c 0d 0a 09  = 0x00140000,...
0650: 57 4e 4e 43 5f 4e 45 54 5f 53 59 4d 46 4f 4e 45  WNNC_NET_SYMFONE
0660: 54 20 20 20 20 3d 20 30 78 30 30 31 35 30 30 30  T    = 0x0015000
0670: 30 2c 0d 0a 09 57 4e 4e 43 5f 4e 45 54 5f 43 4c  0,...WNNC_NET_CL
0680: 45 41 52 43 41 53 45 20 20 20 3d 20 30 78 30 30  EARCASE   = 0x00
0690: 31 36 30 30 30 30 2c 0d 0a 09 57 4e 4e 43 5f 4e  160000,...WNNC_N
06a0: 45 54 5f 46 52 4f 4e 54 49 45 52 20 20 20 20 3d  ET_FRONTIER    =
06b0: 20 30 78 30 30 31 37 30 30 30 30 2c 0d 0a 09 57   0x00170000,...W
06c0: 4e 4e 43 5f 4e 45 54 5f 42 4d 43 20 20 20 20 20  NNC_NET_BMC     
06d0: 20 20 20 20 3d 20 30 78 30 30 31 38 30 30 30 30      = 0x00180000
06e0: 2c 0d 0a 09 57 4e 4e 43 5f 4e 45 54 5f 44 43 45  ,...WNNC_NET_DCE
06f0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 31           = 0x001
0700: 39 30 30 30 30 2c 0d 0a 09 57 4e 4e 43 5f 4e 45  90000,...WNNC_NE
0710: 54 5f 41 56 49 44 20 20 20 20 20 20 20 20 3d 20  T_AVID        = 
0720: 30 78 30 30 31 41 30 30 30 30 2c 0d 0a 09 57 4e  0x001A0000,...WN
0730: 4e 43 5f 4e 45 54 5f 44 4f 43 55 53 50 41 43 45  NC_NET_DOCUSPACE
0740: 20 20 20 3d 20 30 78 30 30 31 42 30 30 30 30 2c     = 0x001B0000,
0750: 0d 0a 09 57 4e 4e 43 5f 4e 45 54 5f 4d 41 4e 47  ...WNNC_NET_MANG
0760: 4f 53 4f 46 54 20 20 20 3d 20 30 78 30 30 31 43  OSOFT   = 0x001C
0770: 30 30 30 30 2c 0d 0a 09 57 4e 4e 43 5f 4e 45 54  0000,...WNNC_NET
0780: 5f 53 45 52 4e 45 54 20 20 20 20 20 20 3d 20 30  _SERNET      = 0
0790: 78 30 30 31 44 30 30 30 30 2c 0d 0a 09 57 4e 4e  x001D0000,...WNN
07a0: 43 5f 4e 45 54 5f 44 45 43 4f 52 42 20 20 20 20  C_NET_DECORB    
07b0: 20 20 3d 20 30 78 30 30 32 30 30 30 30 30 2c 0d    = 0x00200000,.
07c0: 0a 09 57 4e 4e 43 5f 4e 45 54 5f 50 52 4f 54 53  ..WNNC_NET_PROTS
07d0: 54 4f 52 20 20 20 20 3d 20 30 78 30 30 32 31 30  TOR    = 0x00210
07e0: 30 30 30 2c 0d 0a 09 57 4e 4e 43 5f 4e 45 54 5f  000,...WNNC_NET_
07f0: 46 4a 5f 52 45 44 49 52 20 20 20 20 3d 20 30 78  FJ_REDIR    = 0x
0800: 30 30 32 32 30 30 30 30 2c 0d 0a 09 57 4e 4e 43  00220000,...WNNC
0810: 5f 4e 45 54 5f 44 49 53 54 49 4e 43 54 20 20 20  _NET_DISTINCT   
0820: 20 3d 20 30 78 30 30 32 33 30 30 30 30 2c 0d 0a   = 0x00230000,..
0830: 09 57 4e 4e 43 5f 4e 45 54 5f 54 57 49 4e 53 20  .WNNC_NET_TWINS 
0840: 20 20 20 20 20 20 3d 20 30 78 30 30 32 34 30 30        = 0x002400
0850: 30 30 2c 0d 0a 09 57 4e 4e 43 5f 4e 45 54 5f 52  00,...WNNC_NET_R
0860: 44 52 32 53 41 4d 50 4c 45 20 20 3d 20 30 78 30  DR2SAMPLE  = 0x0
0870: 30 32 35 30 30 30 30 2c 0d 0a 09 57 4e 4e 43 5f  0250000,...WNNC_
0880: 4e 45 54 5f 43 53 43 20 20 20 20 20 20 20 20 20  NET_CSC         
0890: 3d 20 30 78 30 30 32 36 30 30 30 30 2c 0d 0a 09  = 0x00260000,...
08a0: 57 4e 4e 43 5f 4e 45 54 5f 33 49 4e 31 20 20 20  WNNC_NET_3IN1   
08b0: 20 20 20 20 20 3d 20 30 78 30 30 32 37 30 30 30       = 0x0027000
08c0: 30 2c 0d 0a 09 57 4e 4e 43 5f 4e 45 54 5f 45 58  0,...WNNC_NET_EX
08d0: 54 45 4e 44 4e 45 54 20 20 20 3d 20 30 78 30 30  TENDNET   = 0x00
08e0: 32 39 30 30 30 30 2c 0d 0a 09 57 4e 4e 43 5f 4e  290000,...WNNC_N
08f0: 45 54 5f 4f 42 4a 45 43 54 5f 44 49 52 45 20 3d  ET_OBJECT_DIRE =
0900: 20 30 78 30 30 33 30 30 30 30 30 2c 0d 0a 09 57   0x00300000,...W
0910: 4e 4e 43 5f 4e 45 54 5f 4d 41 53 46 41 58 20 20  NNC_NET_MASFAX  
0920: 20 20 20 20 3d 20 30 78 30 30 33 31 30 30 30 30      = 0x00310000
0930: 2c 0d 0a 09 57 4e 4e 43 5f 4e 45 54 5f 48 4f 42  ,...WNNC_NET_HOB
0940: 5f 4e 46 53 20 20 20 20 20 3d 20 30 78 30 30 33  _NFS     = 0x003
0950: 32 30 30 30 30 2c 0d 0a 09 57 4e 4e 43 5f 4e 45  20000,...WNNC_NE
0960: 54 5f 53 48 49 56 41 20 20 20 20 20 20 20 3d 20  T_SHIVA       = 
0970: 30 78 30 30 33 33 30 30 30 30 2c 0d 0a 09 57 4e  0x00330000,...WN
0980: 4e 43 5f 4e 45 54 5f 49 42 4d 41 4c 20 20 20 20  NC_NET_IBMAL    
0990: 20 20 20 3d 20 30 78 30 30 33 34 30 30 30 30 2c     = 0x00340000,
09a0: 0d 0a 09 57 4e 4e 43 5f 43 52 45 44 5f 4d 41 4e  ...WNNC_CRED_MAN
09b0: 41 47 45 52 20 20 20 20 3d 20 30 78 46 46 46 46  AGER    = 0xFFFF
09c0: 30 30 30 30 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20  0000..}....enum 
09d0: 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 52 45 53 4f  : DWORD {...RESO
09e0: 55 52 43 45 5f 43 4f 4e 4e 45 43 54 45 44 20 20  URCE_CONNECTED  
09f0: 3d 20 31 2c 0d 0a 09 52 45 53 4f 55 52 43 45 5f  = 1,...RESOURCE_
0a00: 47 4c 4f 42 41 4c 4e 45 54 20 20 3d 20 32 2c 0d  GLOBALNET  = 2,.
0a10: 0a 09 52 45 53 4f 55 52 43 45 5f 52 45 4d 45 4d  ..RESOURCE_REMEM
0a20: 42 45 52 45 44 20 3d 20 33 2c 0d 0a 09 52 45 53  BERED = 3,...RES
0a30: 4f 55 52 43 45 5f 52 45 43 45 4e 54 20 20 20 20  OURCE_RECENT    
0a40: 20 3d 20 34 2c 0d 0a 09 52 45 53 4f 55 52 43 45   = 4,...RESOURCE
0a50: 5f 43 4f 4e 54 45 58 54 20 20 20 20 3d 20 35 0d  _CONTEXT    = 5.
0a60: 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 44 57 4f 52  .}....const DWOR
0a70: 44 0d 0a 09 52 45 53 4f 55 52 43 45 54 59 50 45  D...RESOURCETYPE
0a80: 5f 41 4e 59 20 20 20 20 20 20 3d 20 30 2c 0d 0a  _ANY      = 0,..
0a90: 09 52 45 53 4f 55 52 43 45 54 59 50 45 5f 44 49  .RESOURCETYPE_DI
0aa0: 53 4b 20 20 20 20 20 3d 20 31 2c 0d 0a 09 52 45  SK     = 1,...RE
0ab0: 53 4f 55 52 43 45 54 59 50 45 5f 50 52 49 4e 54  SOURCETYPE_PRINT
0ac0: 20 20 20 20 3d 20 32 2c 0d 0a 09 52 45 53 4f 55      = 2,...RESOU
0ad0: 52 43 45 54 59 50 45 5f 52 45 53 45 52 56 45 44  RCETYPE_RESERVED
0ae0: 20 3d 20 38 2c 0d 0a 09 52 45 53 4f 55 52 43 45   = 8,...RESOURCE
0af0: 54 59 50 45 5f 55 4e 4b 4e 4f 57 4e 20 20 3d 20  TYPE_UNKNOWN  = 
0b00: 30 78 46 46 46 46 46 46 46 46 3b 0d 0a 0d 0a 63  0xFFFFFFFF;....c
0b10: 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 52 45 53  onst DWORD...RES
0b20: 4f 55 52 43 45 55 53 41 47 45 5f 43 4f 4e 4e 45  OURCEUSAGE_CONNE
0b30: 43 54 41 42 4c 45 20 20 20 3d 20 30 78 30 30 30  CTABLE   = 0x000
0b40: 30 30 30 30 31 2c 0d 0a 09 52 45 53 4f 55 52 43  00001,...RESOURC
0b50: 45 55 53 41 47 45 5f 43 4f 4e 54 41 49 4e 45 52  EUSAGE_CONTAINER
0b60: 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 30       = 0x0000000
0b70: 32 2c 0d 0a 09 52 45 53 4f 55 52 43 45 55 53 41  2,...RESOURCEUSA
0b80: 47 45 5f 4e 4f 4c 4f 43 41 4c 44 45 56 49 43 45  GE_NOLOCALDEVICE
0b90: 20 3d 20 30 78 30 30 30 30 30 30 30 34 2c 0d 0a   = 0x00000004,..
0ba0: 09 52 45 53 4f 55 52 43 45 55 53 41 47 45 5f 53  .RESOURCEUSAGE_S
0bb0: 49 42 4c 49 4e 47 20 20 20 20 20 20 20 3d 20 30  IBLING       = 0
0bc0: 78 30 30 30 30 30 30 30 38 2c 0d 0a 09 52 45 53  x00000008,...RES
0bd0: 4f 55 52 43 45 55 53 41 47 45 5f 41 54 54 41 43  OURCEUSAGE_ATTAC
0be0: 48 45 44 20 20 20 20 20 20 3d 20 30 78 30 30 30  HED      = 0x000
0bf0: 30 30 30 31 30 2c 0d 0a 09 52 45 53 4f 55 52 43  00010,...RESOURC
0c00: 45 55 53 41 47 45 5f 41 4c 4c 20 20 20 20 20 20  EUSAGE_ALL      
0c10: 20 20 20 20 20 3d 20 28 52 45 53 4f 55 52 43 45       = (RESOURCE
0c20: 55 53 41 47 45 5f 43 4f 4e 4e 45 43 54 41 42 4c  USAGE_CONNECTABL
0c30: 45 0d 0a 09 20 20 20 20 20 20 20 20 20 20 20 20  E...            
0c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0c50: 20 20 7c 20 52 45 53 4f 55 52 43 45 55 53 41 47    | RESOURCEUSAG
0c60: 45 5f 43 4f 4e 54 41 49 4e 45 52 0d 0a 09 20 20  E_CONTAINER...  
0c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0c80: 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 52 45              | RE
0c90: 53 4f 55 52 43 45 55 53 41 47 45 5f 41 54 54 41  SOURCEUSAGE_ATTA
0ca0: 43 48 45 44 29 2c 0d 0a 09 52 45 53 4f 55 52 43  CHED),...RESOURC
0cb0: 45 55 53 41 47 45 5f 52 45 53 45 52 56 45 44 20  EUSAGE_RESERVED 
0cc0: 20 20 20 20 20 3d 20 30 78 38 30 30 30 30 30 30       = 0x8000000
0cd0: 30 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f  0;....enum : DWO
0ce0: 52 44 20 7b 0d 0a 09 52 45 53 4f 55 52 43 45 44  RD {...RESOURCED
0cf0: 49 53 50 4c 41 59 54 59 50 45 5f 47 45 4e 45 52  ISPLAYTYPE_GENER
0d00: 49 43 2c 0d 0a 09 52 45 53 4f 55 52 43 45 44 49  IC,...RESOURCEDI
0d10: 53 50 4c 41 59 54 59 50 45 5f 44 4f 4d 41 49 4e  SPLAYTYPE_DOMAIN
0d20: 2c 0d 0a 09 52 45 53 4f 55 52 43 45 44 49 53 50  ,...RESOURCEDISP
0d30: 4c 41 59 54 59 50 45 5f 53 45 52 56 45 52 2c 0d  LAYTYPE_SERVER,.
0d40: 0a 09 52 45 53 4f 55 52 43 45 44 49 53 50 4c 41  ..RESOURCEDISPLA
0d50: 59 54 59 50 45 5f 53 48 41 52 45 2c 0d 0a 09 52  YTYPE_SHARE,...R
0d60: 45 53 4f 55 52 43 45 44 49 53 50 4c 41 59 54 59  ESOURCEDISPLAYTY
0d70: 50 45 5f 46 49 4c 45 2c 0d 0a 09 52 45 53 4f 55  PE_FILE,...RESOU
0d80: 52 43 45 44 49 53 50 4c 41 59 54 59 50 45 5f 47  RCEDISPLAYTYPE_G
0d90: 52 4f 55 50 2c 0d 0a 09 52 45 53 4f 55 52 43 45  ROUP,...RESOURCE
0da0: 44 49 53 50 4c 41 59 54 59 50 45 5f 4e 45 54 57  DISPLAYTYPE_NETW
0db0: 4f 52 4b 2c 0d 0a 09 52 45 53 4f 55 52 43 45 44  ORK,...RESOURCED
0dc0: 49 53 50 4c 41 59 54 59 50 45 5f 52 4f 4f 54 2c  ISPLAYTYPE_ROOT,
0dd0: 0d 0a 09 52 45 53 4f 55 52 43 45 44 49 53 50 4c  ...RESOURCEDISPL
0de0: 41 59 54 59 50 45 5f 53 48 41 52 45 41 44 4d 49  AYTYPE_SHAREADMI
0df0: 4e 2c 0d 0a 09 52 45 53 4f 55 52 43 45 44 49 53  N,...RESOURCEDIS
0e00: 50 4c 41 59 54 59 50 45 5f 44 49 52 45 43 54 4f  PLAYTYPE_DIRECTO
0e10: 52 59 2c 0d 0a 09 52 45 53 4f 55 52 43 45 44 49  RY,...RESOURCEDI
0e20: 53 50 4c 41 59 54 59 50 45 5f 54 52 45 45 20 2f  SPLAYTYPE_TREE /
0e30: 2f 20 3d 20 31 30 0d 0a 7d 0d 0a 0d 0a 63 6f 6e  / = 10..}....con
0e40: 73 74 20 4e 45 54 50 52 4f 50 45 52 54 59 5f 50  st NETPROPERTY_P
0e50: 45 52 53 49 53 54 45 4e 54 20 3d 20 31 3b 0d 0a  ERSISTENT = 1;..
0e60: 0d 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09  ..const DWORD...
0e70: 43 4f 4e 4e 45 43 54 5f 55 50 44 41 54 45 5f 50  CONNECT_UPDATE_P
0e80: 52 4f 46 49 4c 45 20 3d 20 20 20 31 2c 0d 0a 09  ROFILE =   1,...
0e90: 43 4f 4e 4e 45 43 54 5f 55 50 44 41 54 45 5f 52  CONNECT_UPDATE_R
0ea0: 45 43 45 4e 54 20 20 3d 20 20 20 32 2c 0d 0a 09  ECENT  =   2,...
0eb0: 43 4f 4e 4e 45 43 54 5f 54 45 4d 50 4f 52 41 52  CONNECT_TEMPORAR
0ec0: 59 20 20 20 20 20 20 3d 20 20 20 34 2c 0d 0a 09  Y      =   4,...
0ed0: 43 4f 4e 4e 45 43 54 5f 49 4e 54 45 52 41 43 54  CONNECT_INTERACT
0ee0: 49 56 45 20 20 20 20 3d 20 20 20 38 2c 0d 0a 09  IVE    =   8,...
0ef0: 43 4f 4e 4e 45 43 54 5f 50 52 4f 4d 50 54 20 20  CONNECT_PROMPT  
0f00: 20 20 20 20 20 20 20 3d 20 20 31 36 2c 0d 0a 09         =  16,...
0f10: 43 4f 4e 4e 45 43 54 5f 4e 45 45 44 5f 44 52 49  CONNECT_NEED_DRI
0f20: 56 45 20 20 20 20 20 3d 20 20 33 32 2c 0d 0a 09  VE     =  32,...
0f30: 43 4f 4e 4e 45 43 54 5f 52 45 46 43 4f 55 4e 54  CONNECT_REFCOUNT
0f40: 20 20 20 20 20 20 20 3d 20 20 36 34 2c 0d 0a 09         =  64,...
0f50: 43 4f 4e 4e 45 43 54 5f 52 45 44 49 52 45 43 54  CONNECT_REDIRECT
0f60: 20 20 20 20 20 20 20 3d 20 31 32 38 2c 0d 0a 09         = 128,...
0f70: 43 4f 4e 4e 45 43 54 5f 4c 4f 43 41 4c 44 52 49  CONNECT_LOCALDRI
0f80: 56 45 20 20 20 20 20 3d 20 32 35 36 2c 0d 0a 09  VE     = 256,...
0f90: 43 4f 4e 4e 45 43 54 5f 43 55 52 52 45 4e 54 5f  CONNECT_CURRENT_
0fa0: 4d 45 44 49 41 20 20 3d 20 35 31 32 3b 0d 0a 0d  MEDIA  = 512;...
0fb0: 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 43  .const DWORD...C
0fc0: 4f 4e 4e 44 4c 47 5f 52 4f 5f 50 41 54 48 20 20  ONNDLG_RO_PATH  
0fd0: 20 20 20 3d 20 20 31 2c 0d 0a 09 43 4f 4e 4e 44     =  1,...CONND
0fe0: 4c 47 5f 43 4f 4e 4e 5f 50 4f 49 4e 54 20 20 3d  LG_CONN_POINT  =
0ff0: 20 20 32 2c 0d 0a 09 43 4f 4e 4e 44 4c 47 5f 55    2,...CONNDLG_U
1000: 53 45 5f 4d 52 55 20 20 20 20 20 3d 20 20 34 2c  SE_MRU     =  4,
1010: 0d 0a 09 43 4f 4e 4e 44 4c 47 5f 48 49 44 45 5f  ...CONNDLG_HIDE_
1020: 42 4f 58 20 20 20 20 3d 20 20 38 2c 0d 0a 09 43  BOX    =  8,...C
1030: 4f 4e 4e 44 4c 47 5f 50 45 52 53 49 53 54 20 20  ONNDLG_PERSIST  
1040: 20 20 20 3d 20 31 36 2c 0d 0a 09 43 4f 4e 4e 44     = 16,...CONND
1050: 4c 47 5f 4e 4f 54 5f 50 45 52 53 49 53 54 20 3d  LG_NOT_PERSIST =
1060: 20 33 32 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 57   32;....const DW
1070: 4f 52 44 0d 0a 09 44 49 53 43 5f 55 50 44 41 54  ORD...DISC_UPDAT
1080: 45 5f 50 52 4f 46 49 4c 45 20 3d 20 20 31 2c 0d  E_PROFILE =  1,.
1090: 0a 09 44 49 53 43 5f 4e 4f 5f 46 4f 52 43 45 20  ..DISC_NO_FORCE 
10a0: 20 20 20 20 20 20 3d 20 36 34 3b 0d 0a 0d 0a 63        = 64;....c
10b0: 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 57 4e 46  onst DWORD...WNF
10c0: 4d 54 5f 4d 55 4c 54 49 4c 49 4e 45 20 20 20 3d  MT_MULTILINE   =
10d0: 20 20 31 2c 0d 0a 09 57 4e 46 4d 54 5f 41 42 42    1,...WNFMT_ABB
10e0: 52 45 56 49 41 54 45 44 20 3d 20 20 32 2c 0d 0a  REVIATED =  2,..
10f0: 09 57 4e 46 4d 54 5f 49 4e 45 4e 55 4d 20 20 20  .WNFMT_INENUM   
1100: 20 20 20 3d 20 31 36 2c 0d 0a 09 57 4e 46 4d 54     = 16,...WNFMT
1110: 5f 43 4f 4e 4e 45 43 54 49 4f 4e 20 20 3d 20 33  _CONNECTION  = 3
1120: 32 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f  2;....enum : DWO
1130: 52 44 20 7b 0d 0a 09 57 4e 5f 53 55 43 43 45 53  RD {...WN_SUCCES
1140: 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  S               
1150: 20 20 20 20 3d 20 4e 4f 5f 45 52 52 4f 52 2c 0d      = NO_ERROR,.
1160: 0a 09 57 4e 5f 4e 4f 5f 45 52 52 4f 52 20 20 20  ..WN_NO_ERROR   
1170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d                 =
1180: 20 4e 4f 5f 45 52 52 4f 52 2c 0d 0a 09 57 4e 5f   NO_ERROR,...WN_
1190: 4e 4f 54 5f 53 55 50 50 4f 52 54 45 44 20 20 20  NOT_SUPPORTED   
11a0: 20 20 20 20 20 20 20 20 20 20 3d 20 45 52 52 4f            = ERRO
11b0: 52 5f 4e 4f 54 5f 53 55 50 50 4f 52 54 45 44 2c  R_NOT_SUPPORTED,
11c0: 0d 0a 09 57 4e 5f 43 41 4e 43 45 4c 20 20 20 20  ...WN_CANCEL    
11d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e0: 3d 20 45 52 52 4f 52 5f 43 41 4e 43 45 4c 4c 45  = ERROR_CANCELLE
11f0: 44 2c 0d 0a 09 57 4e 5f 52 45 54 52 59 20 20 20  D,...WN_RETRY   
1200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1210: 20 20 3d 20 45 52 52 4f 52 5f 52 45 54 52 59 2c    = ERROR_RETRY,
1220: 0d 0a 09 57 4e 5f 4e 45 54 5f 45 52 52 4f 52 20  ...WN_NET_ERROR 
1230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1240: 3d 20 45 52 52 4f 52 5f 55 4e 45 58 50 5f 4e 45  = ERROR_UNEXP_NE
1250: 54 5f 45 52 52 2c 0d 0a 09 57 4e 5f 4d 4f 52 45  T_ERR,...WN_MORE
1260: 5f 44 41 54 41 20 20 20 20 20 20 20 20 20 20 20  _DATA           
1270: 20 20 20 20 20 20 3d 20 45 52 52 4f 52 5f 4d 4f        = ERROR_MO
1280: 52 45 5f 44 41 54 41 2c 0d 0a 09 57 4e 5f 42 41  RE_DATA,...WN_BA
1290: 44 5f 50 4f 49 4e 54 45 52 20 20 20 20 20 20 20  D_POINTER       
12a0: 20 20 20 20 20 20 20 20 3d 20 45 52 52 4f 52 5f          = ERROR_
12b0: 49 4e 56 41 4c 49 44 5f 41 44 44 52 45 53 53 2c  INVALID_ADDRESS,
12c0: 0d 0a 09 57 4e 5f 42 41 44 5f 56 41 4c 55 45 20  ...WN_BAD_VALUE 
12d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e0: 3d 20 45 52 52 4f 52 5f 49 4e 56 41 4c 49 44 5f  = ERROR_INVALID_
12f0: 50 41 52 41 4d 45 54 45 52 2c 0d 0a 09 57 4e 5f  PARAMETER,...WN_
1300: 42 41 44 5f 55 53 45 52 20 20 20 20 20 20 20 20  BAD_USER        
1310: 20 20 20 20 20 20 20 20 20 20 3d 20 45 52 52 4f            = ERRO
1320: 52 5f 42 41 44 5f 55 53 45 52 4e 41 4d 45 2c 0d  R_BAD_USERNAME,.
1330: 0a 09 57 4e 5f 42 41 44 5f 50 41 53 53 57 4f 52  ..WN_BAD_PASSWOR
1340: 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d  D              =
1350: 20 45 52 52 4f 52 5f 49 4e 56 41 4c 49 44 5f 50   ERROR_INVALID_P
1360: 41 53 53 57 4f 52 44 2c 0d 0a 09 57 4e 5f 41 43  ASSWORD,...WN_AC
1370: 43 45 53 53 5f 44 45 4e 49 45 44 20 20 20 20 20  CESS_DENIED     
1380: 20 20 20 20 20 20 20 20 3d 20 45 52 52 4f 52 5f          = ERROR_
1390: 41 43 43 45 53 53 5f 44 45 4e 49 45 44 2c 0d 0a  ACCESS_DENIED,..
13a0: 09 57 4e 5f 46 55 4e 43 54 49 4f 4e 5f 42 55 53  .WN_FUNCTION_BUS
13b0: 59 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20  Y             = 
13c0: 45 52 52 4f 52 5f 42 55 53 59 2c 0d 0a 09 57 4e  ERROR_BUSY,...WN
13d0: 5f 57 49 4e 44 4f 57 53 5f 45 52 52 4f 52 20 20  _WINDOWS_ERROR  
13e0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 45 52 52             = ERR
13f0: 4f 52 5f 55 4e 45 58 50 5f 4e 45 54 5f 45 52 52  OR_UNEXP_NET_ERR
1400: 2c 0d 0a 09 57 4e 5f 4f 55 54 5f 4f 46 5f 4d 45  ,...WN_OUT_OF_ME
1410: 4d 4f 52 59 20 20 20 20 20 20 20 20 20 20 20 20  MORY            
1420: 20 3d 20 45 52 52 4f 52 5f 4e 4f 54 5f 45 4e 4f   = ERROR_NOT_ENO
1430: 55 47 48 5f 4d 45 4d 4f 52 59 2c 0d 0a 09 57 4e  UGH_MEMORY,...WN
1440: 5f 4e 4f 5f 4e 45 54 57 4f 52 4b 20 20 20 20 20  _NO_NETWORK     
1450: 20 20 20 20 20 20 20 20 20 20 20 3d 20 45 52 52             = ERR
1460: 4f 52 5f 4e 4f 5f 4e 45 54 57 4f 52 4b 2c 0d 0a  OR_NO_NETWORK,..
1470: 09 57 4e 5f 45 58 54 45 4e 44 45 44 5f 45 52 52  .WN_EXTENDED_ERR
1480: 4f 52 20 20 20 20 20 20 20 20 20 20 20 20 3d 20  OR            = 
1490: 45 52 52 4f 52 5f 45 58 54 45 4e 44 45 44 5f 45  ERROR_EXTENDED_E
14a0: 52 52 4f 52 2c 0d 0a 09 57 4e 5f 42 41 44 5f 4c  RROR,...WN_BAD_L
14b0: 45 56 45 4c 20 20 20 20 20 20 20 20 20 20 20 20  EVEL            
14c0: 20 20 20 20 20 3d 20 45 52 52 4f 52 5f 49 4e 56       = ERROR_INV
14d0: 41 4c 49 44 5f 4c 45 56 45 4c 2c 0d 0a 09 57 4e  ALID_LEVEL,...WN
14e0: 5f 42 41 44 5f 48 41 4e 44 4c 45 20 20 20 20 20  _BAD_HANDLE     
14f0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 45 52 52             = ERR
1500: 4f 52 5f 49 4e 56 41 4c 49 44 5f 48 41 4e 44 4c  OR_INVALID_HANDL
1510: 45 2c 0d 0a 09 57 4e 5f 4e 4f 54 5f 49 4e 49 54  E,...WN_NOT_INIT
1520: 49 41 4c 49 5a 49 4e 47 20 20 20 20 20 20 20 20  IALIZING        
1530: 20 20 3d 20 45 52 52 4f 52 5f 41 4c 52 45 41 44    = ERROR_ALREAD
1540: 59 5f 49 4e 49 54 49 41 4c 49 5a 45 44 2c 0d 0a  Y_INITIALIZED,..
1550: 09 57 4e 5f 4e 4f 5f 4d 4f 52 45 5f 44 45 56 49  .WN_NO_MORE_DEVI
1560: 43 45 53 20 20 20 20 20 20 20 20 20 20 20 3d 20  CES           = 
1570: 45 52 52 4f 52 5f 4e 4f 5f 4d 4f 52 45 5f 44 45  ERROR_NO_MORE_DE
1580: 56 49 43 45 53 2c 0d 0a 09 57 4e 5f 4e 4f 54 5f  VICES,...WN_NOT_
1590: 43 4f 4e 4e 45 43 54 45 44 20 20 20 20 20 20 20  CONNECTED       
15a0: 20 20 20 20 20 20 3d 20 45 52 52 4f 52 5f 4e 4f        = ERROR_NO
15b0: 54 5f 43 4f 4e 4e 45 43 54 45 44 2c 0d 0a 09 57  T_CONNECTED,...W
15c0: 4e 5f 4f 50 45 4e 5f 46 49 4c 45 53 20 20 20 20  N_OPEN_FILES    
15d0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 45 52              = ER
15e0: 52 4f 52 5f 4f 50 45 4e 5f 46 49 4c 45 53 2c 0d  ROR_OPEN_FILES,.
15f0: 0a 09 57 4e 5f 44 45 56 49 43 45 5f 49 4e 5f 55  ..WN_DEVICE_IN_U
1600: 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20 3d  SE             =
1610: 20 45 52 52 4f 52 5f 44 45 56 49 43 45 5f 49 4e   ERROR_DEVICE_IN
1620: 5f 55 53 45 2c 0d 0a 09 57 4e 5f 42 41 44 5f 4e  _USE,...WN_BAD_N
1630: 45 54 4e 41 4d 45 20 20 20 20 20 20 20 20 20 20  ETNAME          
1640: 20 20 20 20 20 3d 20 45 52 52 4f 52 5f 42 41 44       = ERROR_BAD
1650: 5f 4e 45 54 5f 4e 41 4d 45 2c 0d 0a 09 57 4e 5f  _NET_NAME,...WN_
1660: 42 41 44 5f 4c 4f 43 41 4c 4e 41 4d 45 20 20 20  BAD_LOCALNAME   
1670: 20 20 20 20 20 20 20 20 20 20 3d 20 45 52 52 4f            = ERRO
1680: 52 5f 42 41 44 5f 44 45 56 49 43 45 2c 0d 0a 09  R_BAD_DEVICE,...
1690: 57 4e 5f 41 4c 52 45 41 44 59 5f 43 4f 4e 4e 45  WN_ALREADY_CONNE
16a0: 43 54 45 44 20 20 20 20 20 20 20 20 20 3d 20 45  CTED         = E
16b0: 52 52 4f 52 5f 41 4c 52 45 41 44 59 5f 41 53 53  RROR_ALREADY_ASS
16c0: 49 47 4e 45 44 2c 0d 0a 09 57 4e 5f 44 45 56 49  IGNED,...WN_DEVI
16d0: 43 45 5f 45 52 52 4f 52 20 20 20 20 20 20 20 20  CE_ERROR        
16e0: 20 20 20 20 20 20 3d 20 45 52 52 4f 52 5f 47 45        = ERROR_GE
16f0: 4e 5f 46 41 49 4c 55 52 45 2c 0d 0a 09 57 4e 5f  N_FAILURE,...WN_
1700: 43 4f 4e 4e 45 43 54 49 4f 4e 5f 43 4c 4f 53 45  CONNECTION_CLOSE
1710: 44 20 20 20 20 20 20 20 20 20 3d 20 45 52 52 4f  D         = ERRO
1720: 52 5f 43 4f 4e 4e 45 43 54 49 4f 4e 5f 55 4e 41  R_CONNECTION_UNA
1730: 56 41 49 4c 2c 0d 0a 09 57 4e 5f 4e 4f 5f 4e 45  VAIL,...WN_NO_NE
1740: 54 5f 4f 52 5f 42 41 44 5f 50 41 54 48 20 20 20  T_OR_BAD_PATH   
1750: 20 20 20 20 20 3d 20 45 52 52 4f 52 5f 4e 4f 5f       = ERROR_NO_
1760: 4e 45 54 5f 4f 52 5f 42 41 44 5f 50 41 54 48 2c  NET_OR_BAD_PATH,
1770: 0d 0a 09 57 4e 5f 42 41 44 5f 50 52 4f 56 49 44  ...WN_BAD_PROVID
1780: 45 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ER              
1790: 3d 20 45 52 52 4f 52 5f 42 41 44 5f 50 52 4f 56  = ERROR_BAD_PROV
17a0: 49 44 45 52 2c 0d 0a 09 57 4e 5f 43 41 4e 4e 4f  IDER,...WN_CANNO
17b0: 54 5f 4f 50 45 4e 5f 50 52 4f 46 49 4c 45 20 20  T_OPEN_PROFILE  
17c0: 20 20 20 20 20 3d 20 45 52 52 4f 52 5f 43 41 4e       = ERROR_CAN
17d0: 4e 4f 54 5f 4f 50 45 4e 5f 50 52 4f 46 49 4c 45  NOT_OPEN_PROFILE
17e0: 2c 0d 0a 09 57 4e 5f 42 41 44 5f 50 52 4f 46 49  ,...WN_BAD_PROFI
17f0: 4c 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20  LE              
1800: 20 3d 20 45 52 52 4f 52 5f 42 41 44 5f 50 52 4f   = ERROR_BAD_PRO
1810: 46 49 4c 45 2c 0d 0a 09 57 4e 5f 42 41 44 5f 44  FILE,...WN_BAD_D
1820: 45 56 5f 54 59 50 45 20 20 20 20 20 20 20 20 20  EV_TYPE         
1830: 20 20 20 20 20 3d 20 45 52 52 4f 52 5f 42 41 44       = ERROR_BAD
1840: 5f 44 45 56 5f 54 59 50 45 2c 0d 0a 09 57 4e 5f  _DEV_TYPE,...WN_
1850: 44 45 56 49 43 45 5f 41 4c 52 45 41 44 59 5f 52  DEVICE_ALREADY_R
1860: 45 4d 45 4d 42 45 52 45 44 20 3d 20 45 52 52 4f  EMEMBERED = ERRO
1870: 52 5f 44 45 56 49 43 45 5f 41 4c 52 45 41 44 59  R_DEVICE_ALREADY
1880: 5f 52 45 4d 45 4d 42 45 52 45 44 2c 0d 0a 09 57  _REMEMBERED,...W
1890: 4e 5f 4e 4f 5f 4d 4f 52 45 5f 45 4e 54 52 49 45  N_NO_MORE_ENTRIE
18a0: 53 20 20 20 20 20 20 20 20 20 20 20 3d 20 45 52  S           = ER
18b0: 52 4f 52 5f 4e 4f 5f 4d 4f 52 45 5f 49 54 45 4d  ROR_NO_MORE_ITEM
18c0: 53 2c 0d 0a 09 57 4e 5f 4e 4f 54 5f 43 4f 4e 54  S,...WN_NOT_CONT
18d0: 41 49 4e 45 52 20 20 20 20 20 20 20 20 20 20 20  AINER           
18e0: 20 20 3d 20 45 52 52 4f 52 5f 4e 4f 54 5f 43 4f    = ERROR_NOT_CO
18f0: 4e 54 41 49 4e 45 52 2c 0d 0a 09 57 4e 5f 4e 4f  NTAINER,...WN_NO
1900: 54 5f 41 55 54 48 45 4e 54 49 43 41 54 45 44 20  T_AUTHENTICATED 
1910: 20 20 20 20 20 20 20 20 3d 20 45 52 52 4f 52 5f          = ERROR_
1920: 4e 4f 54 5f 41 55 54 48 45 4e 54 49 43 41 54 45  NOT_AUTHENTICATE
1930: 44 2c 0d 0a 09 57 4e 5f 4e 4f 54 5f 4c 4f 47 47  D,...WN_NOT_LOGG
1940: 45 44 5f 4f 4e 20 20 20 20 20 20 20 20 20 20 20  ED_ON           
1950: 20 20 3d 20 45 52 52 4f 52 5f 4e 4f 54 5f 4c 4f    = ERROR_NOT_LO
1960: 47 47 45 44 5f 4f 4e 2c 0d 0a 09 57 4e 5f 4e 4f  GGED_ON,...WN_NO
1970: 54 5f 56 41 4c 49 44 41 54 45 44 20 20 20 20 20  T_VALIDATED     
1980: 20 20 20 20 20 20 20 20 3d 20 45 52 52 4f 52 5f          = ERROR_
1990: 4e 4f 5f 4c 4f 47 4f 4e 5f 53 45 52 56 45 52 53  NO_LOGON_SERVERS
19a0: 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 44 57  ..}....enum : DW
19b0: 4f 52 44 20 7b 0d 0a 09 55 4e 49 56 45 52 53 41  ORD {...UNIVERSA
19c0: 4c 5f 4e 41 4d 45 5f 49 4e 46 4f 5f 4c 45 56 45  L_NAME_INFO_LEVE
19d0: 4c 20 3d 20 31 2c 0d 0a 09 52 45 4d 4f 54 45 5f  L = 1,...REMOTE_
19e0: 4e 41 4d 45 5f 49 4e 46 4f 5f 4c 45 56 45 4c 0d  NAME_INFO_LEVEL.
19f0: 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 44 57 4f 52  .}....const DWOR
1a00: 44 0d 0a 09 4e 45 54 49 4e 46 4f 5f 44 4c 4c 31  D...NETINFO_DLL1
1a10: 36 20 20 20 20 20 20 3d 20 31 2c 0d 0a 09 4e 45  6      = 1,...NE
1a20: 54 49 4e 46 4f 5f 44 49 53 4b 52 45 44 20 20 20  TINFO_DISKRED   
1a30: 20 3d 20 34 2c 0d 0a 09 4e 45 54 49 4e 46 4f 5f   = 4,...NETINFO_
1a40: 50 52 49 4e 54 45 52 52 45 44 20 3d 20 38 3b 0d  PRINTERRED = 8;.
1a50: 0a 0d 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0d 0a  ...const DWORD..
1a60: 09 52 50 5f 4c 4f 47 4f 4e 20 20 20 3d 20 31 2c  .RP_LOGON   = 1,
1a70: 0d 0a 09 52 50 5f 49 4e 49 46 49 4c 45 20 3d 20  ...RP_INIFILE = 
1a80: 32 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 57 4f 52  2;....const DWOR
1a90: 44 20 50 50 5f 44 49 53 50 4c 41 59 45 52 52 4f  D PP_DISPLAYERRO
1aa0: 52 53 20 3d 20 31 3b 0d 0a 0d 0a 63 6f 6e 73 74  RS = 1;....const
1ab0: 20 44 57 4f 52 44 0d 0a 09 57 4e 43 4f 4e 5f 46   DWORD...WNCON_F
1ac0: 4f 52 4e 45 54 43 41 52 44 20 3d 20 31 2c 0d 0a  ORNETCARD = 1,..
1ad0: 09 57 4e 43 4f 4e 5f 4e 4f 54 52 4f 55 54 45 44  .WNCON_NOTROUTED
1ae0: 20 20 3d 20 32 2c 0d 0a 09 57 4e 43 4f 4e 5f 53    = 2,...WNCON_S
1af0: 4c 4f 57 4c 49 4e 4b 20 20 20 3d 20 34 2c 0d 0a  LOWLINK   = 4,..
1b00: 09 57 4e 43 4f 4e 5f 44 59 4e 41 4d 49 43 20 20  .WNCON_DYNAMIC  
1b10: 20 20 3d 20 38 3b 0d 0a 0d 0a 73 74 72 75 63 74    = 8;....struct
1b20: 20 4e 45 54 52 45 53 4f 55 52 43 45 41 20 7b 0d   NETRESOURCEA {.
1b30: 0a 09 44 57 4f 52 44 20 64 77 53 63 6f 70 65 3b  ..DWORD dwScope;
1b40: 0d 0a 09 44 57 4f 52 44 20 64 77 54 79 70 65 3b  ...DWORD dwType;
1b50: 0d 0a 09 44 57 4f 52 44 20 64 77 44 69 73 70 6c  ...DWORD dwDispl
1b60: 61 79 54 79 70 65 3b 0d 0a 09 44 57 4f 52 44 20  ayType;...DWORD 
1b70: 64 77 55 73 61 67 65 3b 0d 0a 09 4c 50 53 54 52  dwUsage;...LPSTR
1b80: 20 6c 70 4c 6f 63 61 6c 4e 61 6d 65 3b 0d 0a 09   lpLocalName;...
1b90: 4c 50 53 54 52 20 6c 70 52 65 6d 6f 74 65 4e 61  LPSTR lpRemoteNa
1ba0: 6d 65 3b 0d 0a 09 4c 50 53 54 52 20 6c 70 43 6f  me;...LPSTR lpCo
1bb0: 6d 6d 65 6e 74 3b 0d 0a 09 4c 50 53 54 52 20 6c  mment;...LPSTR l
1bc0: 70 50 72 6f 76 69 64 65 72 3b 0d 0a 7d 0d 0a 61  pProvider;..}..a
1bd0: 6c 69 61 73 20 4e 45 54 52 45 53 4f 55 52 43 45  lias NETRESOURCE
1be0: 41 2a 20 4c 50 4e 45 54 52 45 53 4f 55 52 43 45  A* LPNETRESOURCE
1bf0: 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4e 45 54  A;....struct NET
1c00: 52 45 53 4f 55 52 43 45 57 20 7b 0d 0a 09 44 57  RESOURCEW {...DW
1c10: 4f 52 44 20 20 64 77 53 63 6f 70 65 3b 0d 0a 09  ORD  dwScope;...
1c20: 44 57 4f 52 44 20 20 64 77 54 79 70 65 3b 0d 0a  DWORD  dwType;..
1c30: 09 44 57 4f 52 44 20 20 64 77 44 69 73 70 6c 61  .DWORD  dwDispla
1c40: 79 54 79 70 65 3b 0d 0a 09 44 57 4f 52 44 20 20  yType;...DWORD  
1c50: 64 77 55 73 61 67 65 3b 0d 0a 09 4c 50 57 53 54  dwUsage;...LPWST
1c60: 52 20 6c 70 4c 6f 63 61 6c 4e 61 6d 65 3b 0d 0a  R lpLocalName;..
1c70: 09 4c 50 57 53 54 52 20 6c 70 52 65 6d 6f 74 65  .LPWSTR lpRemote
1c80: 4e 61 6d 65 3b 0d 0a 09 4c 50 57 53 54 52 20 6c  Name;...LPWSTR l
1c90: 70 43 6f 6d 6d 65 6e 74 20 3b 0d 0a 09 4c 50 57  pComment ;...LPW
1ca0: 53 54 52 20 6c 70 50 72 6f 76 69 64 65 72 3b 0d  STR lpProvider;.
1cb0: 0a 7d 0d 0a 61 6c 69 61 73 20 4e 45 54 52 45 53  .}..alias NETRES
1cc0: 4f 55 52 43 45 57 2a 20 4c 50 4e 45 54 52 45 53  OURCEW* LPNETRES
1cd0: 4f 55 52 43 45 57 3b 0d 0a 0d 0a 73 74 72 75 63  OURCEW;....struc
1ce0: 74 20 43 4f 4e 4e 45 43 54 44 4c 47 53 54 52 55  t CONNECTDLGSTRU
1cf0: 43 54 41 20 7b 0d 0a 09 44 57 4f 52 44 20 20 20  CTA {...DWORD   
1d00: 20 20 20 20 20 20 20 63 62 53 74 72 75 63 74 75         cbStructu
1d10: 72 65 3b 0d 0a 09 48 57 4e 44 20 20 20 20 20 20  re;...HWND      
1d20: 20 20 20 20 20 68 77 6e 64 4f 77 6e 65 72 3b 0d       hwndOwner;.
1d30: 0a 09 4c 50 4e 45 54 52 45 53 4f 55 52 43 45 41  ..LPNETRESOURCEA
1d40: 20 6c 70 43 6f 6e 6e 52 65 73 3b 0d 0a 09 44 57   lpConnRes;...DW
1d50: 4f 52 44 20 20 20 20 20 20 20 20 20 20 64 77 46  ORD          dwF
1d60: 6c 61 67 73 3b 0d 0a 09 44 57 4f 52 44 20 20 20  lags;...DWORD   
1d70: 20 20 20 20 20 20 20 64 77 44 65 76 4e 75 6d 3b         dwDevNum;
1d80: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 4f 4e 4e 45  ..}..alias CONNE
1d90: 43 54 44 4c 47 53 54 52 55 43 54 41 2a 20 4c 50  CTDLGSTRUCTA* LP
1da0: 43 4f 4e 4e 45 43 54 44 4c 47 53 54 52 55 43 54  CONNECTDLGSTRUCT
1db0: 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 43 4f 4e  A;....struct CON
1dc0: 4e 45 43 54 44 4c 47 53 54 52 55 43 54 57 20 7b  NECTDLGSTRUCTW {
1dd0: 0d 0a 09 44 57 4f 52 44 20 20 20 20 20 20 20 20  ...DWORD        
1de0: 20 20 63 62 53 74 72 75 63 74 75 72 65 3b 0d 0a    cbStructure;..
1df0: 09 48 57 4e 44 20 20 20 20 20 20 20 20 20 20 20  .HWND           
1e00: 68 77 6e 64 4f 77 6e 65 72 3b 0d 0a 09 4c 50 4e  hwndOwner;...LPN
1e10: 45 54 52 45 53 4f 55 52 43 45 57 20 6c 70 43 6f  ETRESOURCEW lpCo
1e20: 6e 6e 52 65 73 3b 0d 0a 09 44 57 4f 52 44 20 20  nnRes;...DWORD  
1e30: 20 20 20 20 20 20 20 20 64 77 46 6c 61 67 73 3b          dwFlags;
1e40: 0d 0a 09 44 57 4f 52 44 20 20 20 20 20 20 20 20  ...DWORD        
1e50: 20 20 64 77 44 65 76 4e 75 6d 3b 0d 0a 7d 0d 0a    dwDevNum;..}..
1e60: 61 6c 69 61 73 20 43 4f 4e 4e 45 43 54 44 4c 47  alias CONNECTDLG
1e70: 53 54 52 55 43 54 57 2a 20 4c 50 43 4f 4e 4e 45  STRUCTW* LPCONNE
1e80: 43 54 44 4c 47 53 54 52 55 43 54 57 3b 0d 0a 0d  CTDLGSTRUCTW;...
1e90: 0a 73 74 72 75 63 74 20 44 49 53 43 44 4c 47 53  .struct DISCDLGS
1ea0: 54 52 55 43 54 41 20 7b 0d 0a 09 44 57 4f 52 44  TRUCTA {...DWORD
1eb0: 20 63 62 53 74 72 75 63 74 75 72 65 3b 0d 0a 09   cbStructure;...
1ec0: 48 57 4e 44 20 20 68 77 6e 64 4f 77 6e 65 72 3b  HWND  hwndOwner;
1ed0: 0d 0a 09 4c 50 53 54 52 20 6c 70 4c 6f 63 61 6c  ...LPSTR lpLocal
1ee0: 4e 61 6d 65 3b 0d 0a 09 4c 50 53 54 52 20 6c 70  Name;...LPSTR lp
1ef0: 52 65 6d 6f 74 65 4e 61 6d 65 3b 0d 0a 09 44 57  RemoteName;...DW
1f00: 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 7d 0d  ORD dwFlags;..}.
1f10: 0a 61 6c 69 61 73 20 44 49 53 43 44 4c 47 53 54  .alias DISCDLGST
1f20: 52 55 43 54 41 2a 20 4c 50 44 49 53 43 44 4c 47  RUCTA* LPDISCDLG
1f30: 53 54 52 55 43 54 41 3b 0d 0a 0d 0a 73 74 72 75  STRUCTA;....stru
1f40: 63 74 20 44 49 53 43 44 4c 47 53 54 52 55 43 54  ct DISCDLGSTRUCT
1f50: 57 20 7b 0d 0a 09 44 57 4f 52 44 20 20 63 62 53  W {...DWORD  cbS
1f60: 74 72 75 63 74 75 72 65 3b 0d 0a 09 48 57 4e 44  tructure;...HWND
1f70: 20 20 20 68 77 6e 64 4f 77 6e 65 72 3b 0d 0a 09     hwndOwner;...
1f80: 4c 50 57 53 54 52 20 6c 70 4c 6f 63 61 6c 4e 61  LPWSTR lpLocalNa
1f90: 6d 65 3b 0d 0a 09 4c 50 57 53 54 52 20 6c 70 52  me;...LPWSTR lpR
1fa0: 65 6d 6f 74 65 4e 61 6d 65 3b 0d 0a 09 44 57 4f  emoteName;...DWO
1fb0: 52 44 20 20 64 77 46 6c 61 67 73 3b 0d 0a 7d 0d  RD  dwFlags;..}.
1fc0: 0a 61 6c 69 61 73 20 44 49 53 43 44 4c 47 53 54  .alias DISCDLGST
1fd0: 52 55 43 54 57 2a 20 4c 50 44 49 53 43 44 4c 47  RUCTW* LPDISCDLG
1fe0: 53 54 52 55 43 54 57 3b 0d 0a 0d 0a 73 74 72 75  STRUCTW;....stru
1ff0: 63 74 20 55 4e 49 56 45 52 53 41 4c 5f 4e 41 4d  ct UNIVERSAL_NAM
2000: 45 5f 49 4e 46 4f 41 20 7b 0d 0a 09 4c 50 53 54  E_INFOA {...LPST
2010: 52 20 6c 70 55 6e 69 76 65 72 73 61 6c 4e 61 6d  R lpUniversalNam
2020: 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 55 4e 49  e;..}..alias UNI
2030: 56 45 52 53 41 4c 5f 4e 41 4d 45 5f 49 4e 46 4f  VERSAL_NAME_INFO
2040: 41 2a 20 4c 50 55 4e 49 56 45 52 53 41 4c 5f 4e  A* LPUNIVERSAL_N
2050: 41 4d 45 5f 49 4e 46 4f 41 3b 0d 0a 0d 0a 73 74  AME_INFOA;....st
2060: 72 75 63 74 20 55 4e 49 56 45 52 53 41 4c 5f 4e  ruct UNIVERSAL_N
2070: 41 4d 45 5f 49 4e 46 4f 57 20 7b 0d 0a 09 4c 50  AME_INFOW {...LP
2080: 57 53 54 52 20 6c 70 55 6e 69 76 65 72 73 61 6c  WSTR lpUniversal
2090: 4e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  Name;..}..alias 
20a0: 55 4e 49 56 45 52 53 41 4c 5f 4e 41 4d 45 5f 49  UNIVERSAL_NAME_I
20b0: 4e 46 4f 57 2a 20 4c 50 55 4e 49 56 45 52 53 41  NFOW* LPUNIVERSA
20c0: 4c 5f 4e 41 4d 45 5f 49 4e 46 4f 57 3b 0d 0a 0d  L_NAME_INFOW;...
20d0: 0a 73 74 72 75 63 74 20 52 45 4d 4f 54 45 5f 4e  .struct REMOTE_N
20e0: 41 4d 45 5f 49 4e 46 4f 41 20 7b 0d 0a 09 4c 50  AME_INFOA {...LP
20f0: 53 54 52 20 6c 70 55 6e 69 76 65 72 73 61 6c 4e  STR lpUniversalN
2100: 61 6d 65 3b 0d 0a 09 4c 50 53 54 52 20 6c 70 43  ame;...LPSTR lpC
2110: 6f 6e 6e 65 63 74 69 6f 6e 4e 61 6d 65 3b 0d 0a  onnectionName;..
2120: 09 4c 50 53 54 52 20 6c 70 52 65 6d 61 69 6e 69  .LPSTR lpRemaini
2130: 6e 67 50 61 74 68 3b 0d 0a 7d 0d 0a 61 6c 69 61  ngPath;..}..alia
2140: 73 20 52 45 4d 4f 54 45 5f 4e 41 4d 45 5f 49 4e  s REMOTE_NAME_IN
2150: 46 4f 41 2a 20 4c 50 52 45 4d 4f 54 45 5f 4e 41  FOA* LPREMOTE_NA
2160: 4d 45 5f 49 4e 46 4f 41 3b 0d 0a 0d 0a 73 74 72  ME_INFOA;....str
2170: 75 63 74 20 52 45 4d 4f 54 45 5f 4e 41 4d 45 5f  uct REMOTE_NAME_
2180: 49 4e 46 4f 57 20 7b 0d 0a 09 4c 50 57 53 54 52  INFOW {...LPWSTR
2190: 20 6c 70 55 6e 69 76 65 72 73 61 6c 4e 61 6d 65   lpUniversalName
21a0: 3b 0d 0a 09 4c 50 57 53 54 52 20 6c 70 43 6f 6e  ;...LPWSTR lpCon
21b0: 6e 65 63 74 69 6f 6e 4e 61 6d 65 3b 0d 0a 09 4c  nectionName;...L
21c0: 50 57 53 54 52 20 6c 70 52 65 6d 61 69 6e 69 6e  PWSTR lpRemainin
21d0: 67 50 61 74 68 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  gPath;..}..alias
21e0: 20 52 45 4d 4f 54 45 5f 4e 41 4d 45 5f 49 4e 46   REMOTE_NAME_INF
21f0: 4f 57 2a 20 4c 50 52 45 4d 4f 54 45 5f 4e 41 4d  OW* LPREMOTE_NAM
2200: 45 5f 49 4e 46 4f 57 3b 0d 0a 0d 0a 73 74 72 75  E_INFOW;....stru
2210: 63 74 20 4e 45 54 49 4e 46 4f 53 54 52 55 43 54  ct NETINFOSTRUCT
2220: 20 7b 0d 0a 09 44 57 4f 52 44 20 63 62 53 74 72   {...DWORD cbStr
2230: 75 63 74 75 72 65 3b 0d 0a 09 44 57 4f 52 44 20  ucture;...DWORD 
2240: 64 77 50 72 6f 76 69 64 65 72 56 65 72 73 69 6f  dwProviderVersio
2250: 6e 3b 0d 0a 09 44 57 4f 52 44 20 64 77 53 74 61  n;...DWORD dwSta
2260: 74 75 73 3b 0d 0a 09 44 57 4f 52 44 20 64 77 43  tus;...DWORD dwC
2270: 68 61 72 61 63 74 65 72 69 73 74 69 63 73 3b 0d  haracteristics;.
2280: 0a 09 44 57 4f 52 44 20 64 77 48 61 6e 64 6c 65  ..DWORD dwHandle
2290: 3b 0d 0a 09 57 4f 52 44 20 20 77 4e 65 74 54 79  ;...WORD  wNetTy
22a0: 70 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77 50 72  pe;...DWORD dwPr
22b0: 69 6e 74 65 72 73 3b 0d 0a 09 44 57 4f 52 44 20  inters;...DWORD 
22c0: 64 77 44 72 69 76 65 73 3b 0d 0a 7d 0d 0a 61 6c  dwDrives;..}..al
22d0: 69 61 73 20 4e 45 54 49 4e 46 4f 53 54 52 55 43  ias NETINFOSTRUC
22e0: 54 2a 20 4c 50 4e 45 54 49 4e 46 4f 53 54 52 55  T* LPNETINFOSTRU
22f0: 43 54 3b 0d 0a 0d 0a 65 78 74 65 72 6e 20 28 50  CT;....extern (P
2300: 61 73 63 61 6c 29 20 7b 0d 0a 09 61 6c 69 61 73  ascal) {...alias
2310: 20 55 49 4e 54 20 66 75 6e 63 74 69 6f 6e 28 4c   UINT function(L
2320: 50 43 53 54 52 2c 20 4c 50 53 54 52 2c 20 55 49  PCSTR, LPSTR, UI
2330: 4e 54 29 20 50 46 4e 47 45 54 50 52 4f 46 49 4c  NT) PFNGETPROFIL
2340: 45 50 41 54 48 41 3b 0d 0a 09 61 6c 69 61 73 20  EPATHA;...alias 
2350: 55 49 4e 54 20 66 75 6e 63 74 69 6f 6e 28 4c 50  UINT function(LP
2360: 43 57 53 54 52 2c 20 4c 50 57 53 54 52 2c 20 55  CWSTR, LPWSTR, U
2370: 49 4e 54 29 20 50 46 4e 47 45 54 50 52 4f 46 49  INT) PFNGETPROFI
2380: 4c 45 50 41 54 48 57 3b 0d 0a 09 61 6c 69 61 73  LEPATHW;...alias
2390: 20 55 49 4e 54 20 66 75 6e 63 74 69 6f 6e 28 4c   UINT function(L
23a0: 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 44  PCSTR, LPCSTR, D
23b0: 57 4f 52 44 29 20 50 46 4e 52 45 43 4f 4e 43 49  WORD) PFNRECONCI
23c0: 4c 45 50 52 4f 46 49 4c 45 41 3b 0d 0a 09 61 6c  LEPROFILEA;...al
23d0: 69 61 73 20 55 49 4e 54 20 66 75 6e 63 74 69 6f  ias UINT functio
23e0: 6e 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53  n(LPCWSTR, LPCWS
23f0: 54 52 2c 20 44 57 4f 52 44 29 20 50 46 4e 52 45  TR, DWORD) PFNRE
2400: 43 4f 4e 43 49 4c 45 50 52 4f 46 49 4c 45 57 3b  CONCILEPROFILEW;
2410: 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75  ...alias BOOL fu
2420: 6e 63 74 69 6f 6e 28 48 57 4e 44 2c 20 4c 50 43  nction(HWND, LPC
2430: 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43  STR, LPCSTR, LPC
2440: 53 54 52 2c 20 44 57 4f 52 44 29 0d 0a 09 20 20  STR, DWORD)...  
2450: 50 46 4e 50 52 4f 43 45 53 53 50 4f 4c 49 43 49  PFNPROCESSPOLICI
2460: 45 53 41 3b 0d 0a 09 61 6c 69 61 73 20 42 4f 4f  ESA;...alias BOO
2470: 4c 20 66 75 6e 63 74 69 6f 6e 28 48 57 4e 44 2c  L function(HWND,
2480: 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54   LPCWSTR, LPCWST
2490: 52 2c 20 4c 50 43 57 53 54 52 2c 20 44 57 4f 52  R, LPCWSTR, DWOR
24a0: 44 29 0d 0a 09 20 20 50 46 4e 50 52 4f 43 45 53  D)...  PFNPROCES
24b0: 53 50 4f 4c 49 43 49 45 53 57 3b 0d 0a 7d 0d 0a  SPOLICIESW;..}..
24c0: 0d 0a 73 74 72 75 63 74 20 4e 45 54 43 4f 4e 4e  ..struct NETCONN
24d0: 45 43 54 49 4e 46 4f 53 54 52 55 43 54 20 7b 0d  ECTINFOSTRUCT {.
24e0: 0a 09 44 57 4f 52 44 20 63 62 53 74 72 75 63 74  ..DWORD cbStruct
24f0: 75 72 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77 46  ure;...DWORD dwF
2500: 6c 61 67 73 3b 0d 0a 09 44 57 4f 52 44 20 64 77  lags;...DWORD dw
2510: 53 70 65 65 64 3b 0d 0a 09 44 57 4f 52 44 20 64  Speed;...DWORD d
2520: 77 44 65 6c 61 79 3b 0d 0a 09 44 57 4f 52 44 20  wDelay;...DWORD 
2530: 64 77 4f 70 74 44 61 74 61 53 69 7a 65 3b 0d 0a  dwOptDataSize;..
2540: 7d 0d 0a 61 6c 69 61 73 20 4e 45 54 43 4f 4e 4e  }..alias NETCONN
2550: 45 43 54 49 4e 46 4f 53 54 52 55 43 54 2a 20 4c  ECTINFOSTRUCT* L
2560: 50 4e 45 54 43 4f 4e 4e 45 43 54 49 4e 46 4f 53  PNETCONNECTINFOS
2570: 54 52 55 43 54 3b 0d 0a 0d 0a 65 78 74 65 72 6e  TRUCT;....extern
2580: 20 28 57 69 6e 64 6f 77 73 29 20 7b 0d 0a 09 44   (Windows) {...D
2590: 57 4f 52 44 20 57 4e 65 74 41 64 64 43 6f 6e 6e  WORD WNetAddConn
25a0: 65 63 74 69 6f 6e 32 41 28 4c 50 4e 45 54 52 45  ection2A(LPNETRE
25b0: 53 4f 55 52 43 45 41 2c 20 4c 50 43 53 54 52 2c  SOURCEA, LPCSTR,
25c0: 20 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 29 3b   LPCSTR, DWORD);
25d0: 0d 0a 09 44 57 4f 52 44 20 57 4e 65 74 41 64 64  ...DWORD WNetAdd
25e0: 43 6f 6e 6e 65 63 74 69 6f 6e 32 57 28 4c 50 4e  Connection2W(LPN
25f0: 45 54 52 45 53 4f 55 52 43 45 57 2c 20 4c 50 43  ETRESOURCEW, LPC
2600: 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 44  WSTR, LPCWSTR, D
2610: 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20 57  WORD);...DWORD W
2620: 4e 65 74 41 64 64 43 6f 6e 6e 65 63 74 69 6f 6e  NetAddConnection
2630: 33 41 28 48 57 4e 44 2c 20 4c 50 4e 45 54 52 45  3A(HWND, LPNETRE
2640: 53 4f 55 52 43 45 41 2c 20 4c 50 43 53 54 52 2c  SOURCEA, LPCSTR,
2650: 20 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 29 3b   LPCSTR, DWORD);
2660: 0d 0a 09 44 57 4f 52 44 20 57 4e 65 74 41 64 64  ...DWORD WNetAdd
2670: 43 6f 6e 6e 65 63 74 69 6f 6e 33 57 28 48 57 4e  Connection3W(HWN
2680: 44 2c 20 4c 50 4e 45 54 52 45 53 4f 55 52 43 45  D, LPNETRESOURCE
2690: 57 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57  W, LPCWSTR, LPCW
26a0: 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 44  STR, DWORD);...D
26b0: 57 4f 52 44 20 57 4e 65 74 43 61 6e 63 65 6c 43  WORD WNetCancelC
26c0: 6f 6e 6e 65 63 74 69 6f 6e 32 41 28 4c 50 43 53  onnection2A(LPCS
26d0: 54 52 2c 20 44 57 4f 52 44 2c 20 42 4f 4f 4c 29  TR, DWORD, BOOL)
26e0: 3b 0d 0a 09 44 57 4f 52 44 20 57 4e 65 74 43 61  ;...DWORD WNetCa
26f0: 6e 63 65 6c 43 6f 6e 6e 65 63 74 69 6f 6e 32 57  ncelConnection2W
2700: 28 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44 2c  (LPCWSTR, DWORD,
2710: 20 42 4f 4f 4c 29 3b 0d 0a 09 44 57 4f 52 44 20   BOOL);...DWORD 
2720: 57 4e 65 74 47 65 74 43 6f 6e 6e 65 63 74 69 6f  WNetGetConnectio
2730: 6e 41 28 4c 50 43 53 54 52 2c 20 4c 50 53 54 52  nA(LPCSTR, LPSTR
2740: 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f  , PDWORD);...DWO
2750: 52 44 20 57 4e 65 74 47 65 74 43 6f 6e 6e 65 63  RD WNetGetConnec
2760: 74 69 6f 6e 57 28 4c 50 43 57 53 54 52 2c 20 4c  tionW(LPCWSTR, L
2770: 50 57 53 54 52 2c 20 50 44 57 4f 52 44 29 3b 0d  PWSTR, PDWORD);.
2780: 0a 09 44 57 4f 52 44 20 57 4e 65 74 55 73 65 43  ..DWORD WNetUseC
2790: 6f 6e 6e 65 63 74 69 6f 6e 41 28 48 57 4e 44 2c  onnectionA(HWND,
27a0: 20 4c 50 4e 45 54 52 45 53 4f 55 52 43 45 41 2c   LPNETRESOURCEA,
27b0: 20 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c   LPCSTR, LPCSTR,
27c0: 20 44 57 4f 52 44 2c 0d 0a 09 20 20 4c 50 53 54   DWORD,...  LPST
27d0: 52 2c 20 50 44 57 4f 52 44 2c 20 50 44 57 4f 52  R, PDWORD, PDWOR
27e0: 44 29 3b 0d 0a 09 44 57 4f 52 44 20 57 4e 65 74  D);...DWORD WNet
27f0: 55 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 57 28 48  UseConnectionW(H
2800: 57 4e 44 2c 20 4c 50 4e 45 54 52 45 53 4f 55 52  WND, LPNETRESOUR
2810: 43 45 57 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50  CEW, LPCWSTR, LP
2820: 43 57 53 54 52 2c 20 44 57 4f 52 44 2c 0d 0a 09  CWSTR, DWORD,...
2830: 20 20 4c 50 57 53 54 52 2c 20 50 44 57 4f 52 44    LPWSTR, PDWORD
2840: 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f  , PDWORD);...DWO
2850: 52 44 20 57 4e 65 74 53 65 74 43 6f 6e 6e 65 63  RD WNetSetConnec
2860: 74 69 6f 6e 41 28 4c 50 43 53 54 52 2c 20 44 57  tionA(LPCSTR, DW
2870: 4f 52 44 2c 20 50 56 4f 49 44 29 3b 0d 0a 09 44  ORD, PVOID);...D
2880: 57 4f 52 44 20 57 4e 65 74 53 65 74 43 6f 6e 6e  WORD WNetSetConn
2890: 65 63 74 69 6f 6e 57 28 4c 50 43 57 53 54 52 2c  ectionW(LPCWSTR,
28a0: 20 44 57 4f 52 44 2c 20 50 56 4f 49 44 29 3b 0d   DWORD, PVOID);.
28b0: 0a 09 44 57 4f 52 44 20 57 4e 65 74 43 6f 6e 6e  ..DWORD WNetConn
28c0: 65 63 74 69 6f 6e 44 69 61 6c 6f 67 28 48 57 4e  ectionDialog(HWN
28d0: 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f  D, DWORD);...DWO
28e0: 52 44 20 57 4e 65 74 44 69 73 63 6f 6e 6e 65 63  RD WNetDisconnec
28f0: 74 44 69 61 6c 6f 67 28 48 57 4e 44 2c 20 44 57  tDialog(HWND, DW
2900: 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20 57 4e  ORD);...DWORD WN
2910: 65 74 43 6f 6e 6e 65 63 74 69 6f 6e 44 69 61 6c  etConnectionDial
2920: 6f 67 31 41 28 4c 50 43 4f 4e 4e 45 43 54 44 4c  og1A(LPCONNECTDL
2930: 47 53 54 52 55 43 54 41 29 3b 0d 0a 09 44 57 4f  GSTRUCTA);...DWO
2940: 52 44 20 57 4e 65 74 43 6f 6e 6e 65 63 74 69 6f  RD WNetConnectio
2950: 6e 44 69 61 6c 6f 67 31 57 28 4c 50 43 4f 4e 4e  nDialog1W(LPCONN
2960: 45 43 54 44 4c 47 53 54 52 55 43 54 57 29 3b 0d  ECTDLGSTRUCTW);.
2970: 0a 09 44 57 4f 52 44 20 57 4e 65 74 44 69 73 63  ..DWORD WNetDisc
2980: 6f 6e 6e 65 63 74 44 69 61 6c 6f 67 31 41 28 4c  onnectDialog1A(L
2990: 50 44 49 53 43 44 4c 47 53 54 52 55 43 54 41 29  PDISCDLGSTRUCTA)
29a0: 3b 0d 0a 09 44 57 4f 52 44 20 57 4e 65 74 44 69  ;...DWORD WNetDi
29b0: 73 63 6f 6e 6e 65 63 74 44 69 61 6c 6f 67 31 57  sconnectDialog1W
29c0: 28 4c 50 44 49 53 43 44 4c 47 53 54 52 55 43 54  (LPDISCDLGSTRUCT
29d0: 57 29 3b 0d 0a 09 44 57 4f 52 44 20 57 4e 65 74  W);...DWORD WNet
29e0: 4f 70 65 6e 45 6e 75 6d 41 28 44 57 4f 52 44 2c  OpenEnumA(DWORD,
29f0: 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c   DWORD, DWORD, L
2a00: 50 4e 45 54 52 45 53 4f 55 52 43 45 41 2c 20 4c  PNETRESOURCEA, L
2a10: 50 48 41 4e 44 4c 45 29 3b 0d 0a 09 44 57 4f 52  PHANDLE);...DWOR
2a20: 44 20 57 4e 65 74 4f 70 65 6e 45 6e 75 6d 57 28  D WNetOpenEnumW(
2a30: 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57  DWORD, DWORD, DW
2a40: 4f 52 44 2c 20 4c 50 4e 45 54 52 45 53 4f 55 52  ORD, LPNETRESOUR
2a50: 43 45 57 2c 20 4c 50 48 41 4e 44 4c 45 29 3b 0d  CEW, LPHANDLE);.
2a60: 0a 09 44 57 4f 52 44 20 57 4e 65 74 45 6e 75 6d  ..DWORD WNetEnum
2a70: 52 65 73 6f 75 72 63 65 41 28 48 41 4e 44 4c 45  ResourceA(HANDLE
2a80: 2c 20 50 44 57 4f 52 44 2c 20 50 56 4f 49 44 2c  , PDWORD, PVOID,
2a90: 20 50 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52   PDWORD);...DWOR
2aa0: 44 20 57 4e 65 74 45 6e 75 6d 52 65 73 6f 75 72  D WNetEnumResour
2ab0: 63 65 57 28 48 41 4e 44 4c 45 2c 20 50 44 57 4f  ceW(HANDLE, PDWO
2ac0: 52 44 2c 20 50 56 4f 49 44 2c 20 50 44 57 4f 52  RD, PVOID, PDWOR
2ad0: 44 29 3b 0d 0a 09 44 57 4f 52 44 20 57 4e 65 74  D);...DWORD WNet
2ae0: 43 6c 6f 73 65 45 6e 75 6d 28 48 41 4e 44 4c 45  CloseEnum(HANDLE
2af0: 29 3b 0d 0a 09 44 57 4f 52 44 20 57 4e 65 74 47  );...DWORD WNetG
2b00: 65 74 55 6e 69 76 65 72 73 61 6c 4e 61 6d 65 41  etUniversalNameA
2b10: 28 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 20  (LPCSTR, DWORD, 
2b20: 50 56 4f 49 44 2c 20 50 44 57 4f 52 44 29 3b 0d  PVOID, PDWORD);.
2b30: 0a 09 44 57 4f 52 44 20 57 4e 65 74 47 65 74 55  ..DWORD WNetGetU
2b40: 6e 69 76 65 72 73 61 6c 4e 61 6d 65 57 28 4c 50  niversalNameW(LP
2b50: 43 57 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 56  CWSTR, DWORD, PV
2b60: 4f 49 44 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09  OID, PDWORD);...
2b70: 44 57 4f 52 44 20 57 4e 65 74 47 65 74 55 73 65  DWORD WNetGetUse
2b80: 72 41 28 4c 50 43 53 54 52 2c 20 4c 50 53 54 52  rA(LPCSTR, LPSTR
2b90: 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f  , PDWORD);...DWO
2ba0: 52 44 20 57 4e 65 74 47 65 74 55 73 65 72 57 28  RD WNetGetUserW(
2bb0: 4c 50 43 57 53 54 52 2c 20 4c 50 57 53 54 52 2c  LPCWSTR, LPWSTR,
2bc0: 20 50 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52   PDWORD);...DWOR
2bd0: 44 20 57 4e 65 74 47 65 74 50 72 6f 76 69 64 65  D WNetGetProvide
2be0: 72 4e 61 6d 65 41 28 44 57 4f 52 44 2c 20 4c 50  rNameA(DWORD, LP
2bf0: 53 54 52 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09  STR, PDWORD);...
2c00: 44 57 4f 52 44 20 57 4e 65 74 47 65 74 50 72 6f  DWORD WNetGetPro
2c10: 76 69 64 65 72 4e 61 6d 65 57 28 44 57 4f 52 44  viderNameW(DWORD
2c20: 2c 20 4c 50 57 53 54 52 2c 20 50 44 57 4f 52 44  , LPWSTR, PDWORD
2c30: 29 3b 0d 0a 09 44 57 4f 52 44 20 57 4e 65 74 47  );...DWORD WNetG
2c40: 65 74 4e 65 74 77 6f 72 6b 49 6e 66 6f 72 6d 61  etNetworkInforma
2c50: 74 69 6f 6e 41 28 4c 50 43 53 54 52 2c 20 4c 50  tionA(LPCSTR, LP
2c60: 4e 45 54 49 4e 46 4f 53 54 52 55 43 54 29 3b 0d  NETINFOSTRUCT);.
2c70: 0a 09 44 57 4f 52 44 20 57 4e 65 74 47 65 74 4e  ..DWORD WNetGetN
2c80: 65 74 77 6f 72 6b 49 6e 66 6f 72 6d 61 74 69 6f  etworkInformatio
2c90: 6e 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 4e 45  nW(LPCWSTR, LPNE
2ca0: 54 49 4e 46 4f 53 54 52 55 43 54 29 3b 0d 0a 09  TINFOSTRUCT);...
2cb0: 44 57 4f 52 44 20 57 4e 65 74 47 65 74 52 65 73  DWORD WNetGetRes
2cc0: 6f 75 72 63 65 49 6e 66 6f 72 6d 61 74 69 6f 6e  ourceInformation
2cd0: 41 28 4c 50 4e 45 54 52 45 53 4f 55 52 43 45 41  A(LPNETRESOURCEA
2ce0: 2c 20 4c 50 56 4f 49 44 2c 20 4c 50 44 57 4f 52  , LPVOID, LPDWOR
2cf0: 44 2c 0d 0a 09 20 20 4c 50 53 54 52 2a 29 3b 0d  D,...  LPSTR*);.
2d00: 0a 09 44 57 4f 52 44 20 57 4e 65 74 47 65 74 52  ..DWORD WNetGetR
2d10: 65 73 6f 75 72 63 65 49 6e 66 6f 72 6d 61 74 69  esourceInformati
2d20: 6f 6e 57 28 4c 50 4e 45 54 52 45 53 4f 55 52 43  onW(LPNETRESOURC
2d30: 45 41 2c 20 4c 50 56 4f 49 44 2c 20 4c 50 44 57  EA, LPVOID, LPDW
2d40: 4f 52 44 2c 0d 0a 09 20 20 4c 50 57 53 54 52 2a  ORD,...  LPWSTR*
2d50: 29 3b 0d 0a 09 44 57 4f 52 44 20 57 4e 65 74 47  );...DWORD WNetG
2d60: 65 74 52 65 73 6f 75 72 63 65 50 61 72 65 6e 74  etResourceParent
2d70: 41 28 4c 50 4e 45 54 52 45 53 4f 55 52 43 45 41  A(LPNETRESOURCEA
2d80: 2c 20 4c 50 56 4f 49 44 2c 20 4c 50 44 57 4f 52  , LPVOID, LPDWOR
2d90: 44 29 3b 0d 0a 09 44 57 4f 52 44 20 57 4e 65 74  D);...DWORD WNet
2da0: 47 65 74 52 65 73 6f 75 72 63 65 50 61 72 65 6e  GetResourceParen
2db0: 74 57 28 4c 50 4e 45 54 52 45 53 4f 55 52 43 45  tW(LPNETRESOURCE
2dc0: 57 2c 20 4c 50 56 4f 49 44 2c 20 4c 50 44 57 4f  W, LPVOID, LPDWO
2dd0: 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20 57 4e 65  RD);...DWORD WNe
2de0: 74 47 65 74 4c 61 73 74 45 72 72 6f 72 41 28 50  tGetLastErrorA(P
2df0: 44 57 4f 52 44 2c 20 4c 50 53 54 52 2c 20 44 57  DWORD, LPSTR, DW
2e00: 4f 52 44 2c 20 4c 50 53 54 52 2c 20 44 57 4f 52  ORD, LPSTR, DWOR
2e10: 44 29 3b 0d 0a 09 44 57 4f 52 44 20 57 4e 65 74  D);...DWORD WNet
2e20: 47 65 74 4c 61 73 74 45 72 72 6f 72 57 28 50 44  GetLastErrorW(PD
2e30: 57 4f 52 44 2c 20 4c 50 57 53 54 52 2c 20 44 57  WORD, LPWSTR, DW
2e40: 4f 52 44 2c 20 4c 50 57 53 54 52 2c 20 44 57 4f  ORD, LPWSTR, DWO
2e50: 52 44 29 3b 0d 0a 09 44 57 4f 52 44 20 4d 75 6c  RD);...DWORD Mul
2e60: 74 69 6e 65 74 47 65 74 43 6f 6e 6e 65 63 74 69  tinetGetConnecti
2e70: 6f 6e 50 65 72 66 6f 72 6d 61 6e 63 65 41 28 4c  onPerformanceA(L
2e80: 50 4e 45 54 52 45 53 4f 55 52 43 45 41 2c 0d 0a  PNETRESOURCEA,..
2e90: 09 20 20 4c 50 4e 45 54 43 4f 4e 4e 45 43 54 49  .  LPNETCONNECTI
2ea0: 4e 46 4f 53 54 52 55 43 54 29 3b 0d 0a 09 44 57  NFOSTRUCT);...DW
2eb0: 4f 52 44 20 4d 75 6c 74 69 6e 65 74 47 65 74 43  ORD MultinetGetC
2ec0: 6f 6e 6e 65 63 74 69 6f 6e 50 65 72 66 6f 72 6d  onnectionPerform
2ed0: 61 6e 63 65 57 28 4c 50 4e 45 54 52 45 53 4f 55  anceW(LPNETRESOU
2ee0: 52 43 45 57 2c 0d 0a 09 20 20 4c 50 4e 45 54 43  RCEW,...  LPNETC
2ef0: 4f 4e 4e 45 43 54 49 4e 46 4f 53 54 52 55 43 54  ONNECTINFOSTRUCT
2f00: 29 3b 0d 0a 09 64 65 70 72 65 63 61 74 65 64 20  );...deprecated 
2f10: 7b 0d 0a 09 09 44 57 4f 52 44 20 57 4e 65 74 41  {....DWORD WNetA
2f20: 64 64 43 6f 6e 6e 65 63 74 69 6f 6e 41 28 4c 50  ddConnectionA(LP
2f30: 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50  CSTR, LPCSTR, LP
2f40: 43 53 54 52 29 3b 0d 0a 09 09 44 57 4f 52 44 20  CSTR);....DWORD 
2f50: 57 4e 65 74 41 64 64 43 6f 6e 6e 65 63 74 69 6f  WNetAddConnectio
2f60: 6e 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57  nW(LPCWSTR, LPCW
2f70: 53 54 52 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a  STR, LPCWSTR);..
2f80: 09 09 44 57 4f 52 44 20 57 4e 65 74 43 61 6e 63  ..DWORD WNetCanc
2f90: 65 6c 43 6f 6e 6e 65 63 74 69 6f 6e 41 28 4c 50  elConnectionA(LP
2fa0: 43 53 54 52 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 09  CSTR, BOOL);....
2fb0: 44 57 4f 52 44 20 57 4e 65 74 43 61 6e 63 65 6c  DWORD WNetCancel
2fc0: 43 6f 6e 6e 65 63 74 69 6f 6e 57 28 4c 50 43 57  ConnectionW(LPCW
2fd0: 53 54 52 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 7d 0d  STR, BOOL);...}.
2fe0: 0a 7d 0d 0a 0d 0a 76 65 72 73 69 6f 6e 20 28 55  .}....version (U
2ff0: 6e 69 63 6f 64 65 29 20 7b 0d 0a 09 61 6c 69 61  nicode) {...alia
3000: 73 20 50 46 4e 47 45 54 50 52 4f 46 49 4c 45 50  s PFNGETPROFILEP
3010: 41 54 48 57 20 50 46 4e 47 45 54 50 52 4f 46 49  ATHW PFNGETPROFI
3020: 4c 45 50 41 54 48 3b 0d 0a 09 61 6c 69 61 73 20  LEPATH;...alias 
3030: 50 46 4e 52 45 43 4f 4e 43 49 4c 45 50 52 4f 46  PFNRECONCILEPROF
3040: 49 4c 45 57 20 50 46 4e 52 45 43 4f 4e 43 49 4c  ILEW PFNRECONCIL
3050: 45 50 52 4f 46 49 4c 45 3b 0d 0a 09 61 6c 69 61  EPROFILE;...alia
3060: 73 20 50 46 4e 50 52 4f 43 45 53 53 50 4f 4c 49  s PFNPROCESSPOLI
3070: 43 49 45 53 57 20 50 46 4e 50 52 4f 43 45 53 53  CIESW PFNPROCESS
3080: 50 4f 4c 49 43 49 45 53 3b 0d 0a 09 61 6c 69 61  POLICIES;...alia
3090: 73 20 4e 45 54 52 45 53 4f 55 52 43 45 57 20 4e  s NETRESOURCEW N
30a0: 45 54 52 45 53 4f 55 52 43 45 3b 0d 0a 09 61 6c  ETRESOURCE;...al
30b0: 69 61 73 20 43 4f 4e 4e 45 43 54 44 4c 47 53 54  ias CONNECTDLGST
30c0: 52 55 43 54 57 20 43 4f 4e 4e 45 43 54 44 4c 47  RUCTW CONNECTDLG
30d0: 53 54 52 55 43 54 3b 0d 0a 09 61 6c 69 61 73 20  STRUCT;...alias 
30e0: 44 49 53 43 44 4c 47 53 54 52 55 43 54 57 20 44  DISCDLGSTRUCTW D
30f0: 49 53 43 44 4c 47 53 54 52 55 43 54 3b 0d 0a 09  ISCDLGSTRUCT;...
3100: 61 6c 69 61 73 20 52 45 4d 4f 54 45 5f 4e 41 4d  alias REMOTE_NAM
3110: 45 5f 49 4e 46 4f 57 20 52 45 4d 4f 54 45 5f 4e  E_INFOW REMOTE_N
3120: 41 4d 45 5f 49 4e 46 4f 3b 0d 0a 09 61 6c 69 61  AME_INFO;...alia
3130: 73 20 55 4e 49 56 45 52 53 41 4c 5f 4e 41 4d 45  s UNIVERSAL_NAME
3140: 5f 49 4e 46 4f 57 20 55 4e 49 56 45 52 53 41 4c  _INFOW UNIVERSAL
3150: 5f 4e 41 4d 45 5f 49 4e 46 4f 3b 0d 0a 09 61 6c  _NAME_INFO;...al
3160: 69 61 73 20 57 4e 65 74 41 64 64 43 6f 6e 6e 65  ias WNetAddConne
3170: 63 74 69 6f 6e 32 57 20 57 4e 65 74 41 64 64 43  ction2W WNetAddC
3180: 6f 6e 6e 65 63 74 69 6f 6e 32 3b 0d 0a 09 61 6c  onnection2;...al
3190: 69 61 73 20 57 4e 65 74 41 64 64 43 6f 6e 6e 65  ias WNetAddConne
31a0: 63 74 69 6f 6e 33 57 20 57 4e 65 74 41 64 64 43  ction3W WNetAddC
31b0: 6f 6e 6e 65 63 74 69 6f 6e 33 3b 0d 0a 09 61 6c  onnection3;...al
31c0: 69 61 73 20 57 4e 65 74 43 61 6e 63 65 6c 43 6f  ias WNetCancelCo
31d0: 6e 6e 65 63 74 69 6f 6e 32 57 20 57 4e 65 74 43  nnection2W WNetC
31e0: 61 6e 63 65 6c 43 6f 6e 6e 65 63 74 69 6f 6e 32  ancelConnection2
31f0: 3b 0d 0a 09 61 6c 69 61 73 20 57 4e 65 74 47 65  ;...alias WNetGe
3200: 74 43 6f 6e 6e 65 63 74 69 6f 6e 57 20 57 4e 65  tConnectionW WNe
3210: 74 47 65 74 43 6f 6e 6e 65 63 74 69 6f 6e 3b 0d  tGetConnection;.
3220: 0a 09 61 6c 69 61 73 20 57 4e 65 74 55 73 65 43  ..alias WNetUseC
3230: 6f 6e 6e 65 63 74 69 6f 6e 57 20 57 4e 65 74 55  onnectionW WNetU
3240: 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 3b 0d 0a 09  seConnection;...
3250: 61 6c 69 61 73 20 57 4e 65 74 53 65 74 43 6f 6e  alias WNetSetCon
3260: 6e 65 63 74 69 6f 6e 57 20 57 4e 65 74 53 65 74  nectionW WNetSet
3270: 43 6f 6e 6e 65 63 74 69 6f 6e 3b 0d 0a 09 61 6c  Connection;...al
3280: 69 61 73 20 57 4e 65 74 43 6f 6e 6e 65 63 74 69  ias WNetConnecti
3290: 6f 6e 44 69 61 6c 6f 67 31 57 20 57 4e 65 74 43  onDialog1W WNetC
32a0: 6f 6e 6e 65 63 74 69 6f 6e 44 69 61 6c 6f 67 31  onnectionDialog1
32b0: 3b 0d 0a 09 61 6c 69 61 73 20 57 4e 65 74 44 69  ;...alias WNetDi
32c0: 73 63 6f 6e 6e 65 63 74 44 69 61 6c 6f 67 31 57  sconnectDialog1W
32d0: 20 57 4e 65 74 44 69 73 63 6f 6e 6e 65 63 74 44   WNetDisconnectD
32e0: 69 61 6c 6f 67 31 3b 0d 0a 09 61 6c 69 61 73 20  ialog1;...alias 
32f0: 57 4e 65 74 4f 70 65 6e 45 6e 75 6d 57 20 57 4e  WNetOpenEnumW WN
3300: 65 74 4f 70 65 6e 45 6e 75 6d 3b 0d 0a 09 61 6c  etOpenEnum;...al
3310: 69 61 73 20 57 4e 65 74 45 6e 75 6d 52 65 73 6f  ias WNetEnumReso
3320: 75 72 63 65 57 20 57 4e 65 74 45 6e 75 6d 52 65  urceW WNetEnumRe
3330: 73 6f 75 72 63 65 3b 0d 0a 09 61 6c 69 61 73 20  source;...alias 
3340: 57 4e 65 74 47 65 74 55 6e 69 76 65 72 73 61 6c  WNetGetUniversal
3350: 4e 61 6d 65 57 20 57 4e 65 74 47 65 74 55 6e 69  NameW WNetGetUni
3360: 76 65 72 73 61 6c 4e 61 6d 65 3b 0d 0a 09 61 6c  versalName;...al
3370: 69 61 73 20 57 4e 65 74 47 65 74 55 73 65 72 57  ias WNetGetUserW
3380: 20 57 4e 65 74 47 65 74 55 73 65 72 3b 0d 0a 09   WNetGetUser;...
3390: 61 6c 69 61 73 20 57 4e 65 74 47 65 74 50 72 6f  alias WNetGetPro
33a0: 76 69 64 65 72 4e 61 6d 65 57 20 57 4e 65 74 47  viderNameW WNetG
33b0: 65 74 50 72 6f 76 69 64 65 72 4e 61 6d 65 3b 0d  etProviderName;.
33c0: 0a 09 61 6c 69 61 73 20 57 4e 65 74 47 65 74 4e  ..alias WNetGetN
33d0: 65 74 77 6f 72 6b 49 6e 66 6f 72 6d 61 74 69 6f  etworkInformatio
33e0: 6e 57 20 57 4e 65 74 47 65 74 4e 65 74 77 6f 72  nW WNetGetNetwor
33f0: 6b 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0d 0a 09  kInformation;...
3400: 61 6c 69 61 73 20 57 4e 65 74 47 65 74 52 65 73  alias WNetGetRes
3410: 6f 75 72 63 65 49 6e 66 6f 72 6d 61 74 69 6f 6e  ourceInformation
3420: 57 20 57 4e 65 74 47 65 74 52 65 73 6f 75 72 63  W WNetGetResourc
3430: 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0d 0a 09  eInformation;...
3440: 61 6c 69 61 73 20 57 4e 65 74 47 65 74 52 65 73  alias WNetGetRes
3450: 6f 75 72 63 65 50 61 72 65 6e 74 57 20 57 4e 65  ourceParentW WNe
3460: 74 47 65 74 52 65 73 6f 75 72 63 65 50 61 72 65  tGetResourcePare
3470: 6e 74 3b 0d 0a 09 61 6c 69 61 73 20 57 4e 65 74  nt;...alias WNet
3480: 47 65 74 4c 61 73 74 45 72 72 6f 72 57 20 57 4e  GetLastErrorW WN
3490: 65 74 47 65 74 4c 61 73 74 45 72 72 6f 72 3b 0d  etGetLastError;.
34a0: 0a 09 61 6c 69 61 73 20 4d 75 6c 74 69 6e 65 74  ..alias Multinet
34b0: 47 65 74 43 6f 6e 6e 65 63 74 69 6f 6e 50 65 72  GetConnectionPer
34c0: 66 6f 72 6d 61 6e 63 65 57 20 4d 75 6c 74 69 6e  formanceW Multin
34d0: 65 74 47 65 74 43 6f 6e 6e 65 63 74 69 6f 6e 50  etGetConnectionP
34e0: 65 72 66 6f 72 6d 61 6e 63 65 3b 0d 0a 09 64 65  erformance;...de
34f0: 70 72 65 63 61 74 65 64 20 7b 0d 0a 09 09 61 6c  precated {....al
3500: 69 61 73 20 57 4e 65 74 41 64 64 43 6f 6e 6e 65  ias WNetAddConne
3510: 63 74 69 6f 6e 57 20 57 4e 65 74 41 64 64 43 6f  ctionW WNetAddCo
3520: 6e 6e 65 63 74 69 6f 6e 3b 0d 0a 09 09 61 6c 69  nnection;....ali
3530: 61 73 20 57 4e 65 74 43 61 6e 63 65 6c 43 6f 6e  as WNetCancelCon
3540: 6e 65 63 74 69 6f 6e 57 20 57 4e 65 74 43 61 6e  nectionW WNetCan
3550: 63 65 6c 43 6f 6e 6e 65 63 74 69 6f 6e 3b 0d 0a  celConnection;..
3560: 09 7d 0d 0a 7d 20 65 6c 73 65 20 7b 0d 0a 09 61  .}..} else {...a
3570: 6c 69 61 73 20 50 46 4e 47 45 54 50 52 4f 46 49  lias PFNGETPROFI
3580: 4c 45 50 41 54 48 41 20 50 46 4e 47 45 54 50 52  LEPATHA PFNGETPR
3590: 4f 46 49 4c 45 50 41 54 48 3b 0d 0a 09 61 6c 69  OFILEPATH;...ali
35a0: 61 73 20 50 46 4e 52 45 43 4f 4e 43 49 4c 45 50  as PFNRECONCILEP
35b0: 52 4f 46 49 4c 45 41 20 50 46 4e 52 45 43 4f 4e  ROFILEA PFNRECON
35c0: 43 49 4c 45 50 52 4f 46 49 4c 45 3b 0d 0a 09 61  CILEPROFILE;...a
35d0: 6c 69 61 73 20 50 46 4e 50 52 4f 43 45 53 53 50  lias PFNPROCESSP
35e0: 4f 4c 49 43 49 45 53 41 20 50 46 4e 50 52 4f 43  OLICIESA PFNPROC
35f0: 45 53 53 50 4f 4c 49 43 49 45 53 3b 0d 0a 09 61  ESSPOLICIES;...a
3600: 6c 69 61 73 20 4e 45 54 52 45 53 4f 55 52 43 45  lias NETRESOURCE
3610: 41 20 4e 45 54 52 45 53 4f 55 52 43 45 3b 0d 0a  A NETRESOURCE;..
3620: 09 61 6c 69 61 73 20 43 4f 4e 4e 45 43 54 44 4c  .alias CONNECTDL
3630: 47 53 54 52 55 43 54 41 20 43 4f 4e 4e 45 43 54  GSTRUCTA CONNECT
3640: 44 4c 47 53 54 52 55 43 54 3b 0d 0a 09 61 6c 69  DLGSTRUCT;...ali
3650: 61 73 20 44 49 53 43 44 4c 47 53 54 52 55 43 54  as DISCDLGSTRUCT
3660: 41 20 44 49 53 43 44 4c 47 53 54 52 55 43 54 3b  A DISCDLGSTRUCT;
3670: 0d 0a 09 61 6c 69 61 73 20 52 45 4d 4f 54 45 5f  ...alias REMOTE_
3680: 4e 41 4d 45 5f 49 4e 46 4f 41 20 52 45 4d 4f 54  NAME_INFOA REMOT
3690: 45 5f 4e 41 4d 45 5f 49 4e 46 4f 3b 0d 0a 09 61  E_NAME_INFO;...a
36a0: 6c 69 61 73 20 55 4e 49 56 45 52 53 41 4c 5f 4e  lias UNIVERSAL_N
36b0: 41 4d 45 5f 49 4e 46 4f 41 20 55 4e 49 56 45 52  AME_INFOA UNIVER
36c0: 53 41 4c 5f 4e 41 4d 45 5f 49 4e 46 4f 3b 0d 0a  SAL_NAME_INFO;..
36d0: 09 61 6c 69 61 73 20 57 4e 65 74 41 64 64 43 6f  .alias WNetAddCo
36e0: 6e 6e 65 63 74 69 6f 6e 32 41 20 57 4e 65 74 41  nnection2A WNetA
36f0: 64 64 43 6f 6e 6e 65 63 74 69 6f 6e 32 3b 0d 0a  ddConnection2;..
3700: 09 61 6c 69 61 73 20 57 4e 65 74 41 64 64 43 6f  .alias WNetAddCo
3710: 6e 6e 65 63 74 69 6f 6e 33 41 20 57 4e 65 74 41  nnection3A WNetA
3720: 64 64 43 6f 6e 6e 65 63 74 69 6f 6e 33 3b 0d 0a  ddConnection3;..
3730: 09 61 6c 69 61 73 20 57 4e 65 74 43 61 6e 63 65  .alias WNetCance
3740: 6c 43 6f 6e 6e 65 63 74 69 6f 6e 32 41 20 57 4e  lConnection2A WN
3750: 65 74 43 61 6e 63 65 6c 43 6f 6e 6e 65 63 74 69  etCancelConnecti
3760: 6f 6e 32 3b 0d 0a 09 61 6c 69 61 73 20 57 4e 65  on2;...alias WNe
3770: 74 47 65 74 43 6f 6e 6e 65 63 74 69 6f 6e 41 20  tGetConnectionA 
3780: 57 4e 65 74 47 65 74 43 6f 6e 6e 65 63 74 69 6f  WNetGetConnectio
3790: 6e 3b 0d 0a 09 61 6c 69 61 73 20 57 4e 65 74 55  n;...alias WNetU
37a0: 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 41 20 57 4e  seConnectionA WN
37b0: 65 74 55 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 3b  etUseConnection;
37c0: 0d 0a 09 61 6c 69 61 73 20 57 4e 65 74 53 65 74  ...alias WNetSet
37d0: 43 6f 6e 6e 65 63 74 69 6f 6e 41 20 57 4e 65 74  ConnectionA WNet
37e0: 53 65 74 43 6f 6e 6e 65 63 74 69 6f 6e 3b 0d 0a  SetConnection;..
37f0: 09 61 6c 69 61 73 20 57 4e 65 74 43 6f 6e 6e 65  .alias WNetConne
3800: 63 74 69 6f 6e 44 69 61 6c 6f 67 31 41 20 57 4e  ctionDialog1A WN
3810: 65 74 43 6f 6e 6e 65 63 74 69 6f 6e 44 69 61 6c  etConnectionDial
3820: 6f 67 31 3b 0d 0a 09 61 6c 69 61 73 20 57 4e 65  og1;...alias WNe
3830: 74 44 69 73 63 6f 6e 6e 65 63 74 44 69 61 6c 6f  tDisconnectDialo
3840: 67 31 41 20 57 4e 65 74 44 69 73 63 6f 6e 6e 65  g1A WNetDisconne
3850: 63 74 44 69 61 6c 6f 67 31 3b 0d 0a 09 61 6c 69  ctDialog1;...ali
3860: 61 73 20 57 4e 65 74 4f 70 65 6e 45 6e 75 6d 41  as WNetOpenEnumA
3870: 20 57 4e 65 74 4f 70 65 6e 45 6e 75 6d 3b 0d 0a   WNetOpenEnum;..
3880: 09 61 6c 69 61 73 20 57 4e 65 74 45 6e 75 6d 52  .alias WNetEnumR
3890: 65 73 6f 75 72 63 65 41 20 57 4e 65 74 45 6e 75  esourceA WNetEnu
38a0: 6d 52 65 73 6f 75 72 63 65 3b 0d 0a 09 61 6c 69  mResource;...ali
38b0: 61 73 20 57 4e 65 74 47 65 74 55 6e 69 76 65 72  as WNetGetUniver
38c0: 73 61 6c 4e 61 6d 65 41 20 57 4e 65 74 47 65 74  salNameA WNetGet
38d0: 55 6e 69 76 65 72 73 61 6c 4e 61 6d 65 3b 0d 0a  UniversalName;..
38e0: 09 61 6c 69 61 73 20 57 4e 65 74 47 65 74 55 73  .alias WNetGetUs
38f0: 65 72 41 20 57 4e 65 74 47 65 74 55 73 65 72 3b  erA WNetGetUser;
3900: 0d 0a 09 61 6c 69 61 73 20 57 4e 65 74 47 65 74  ...alias WNetGet
3910: 50 72 6f 76 69 64 65 72 4e 61 6d 65 41 20 57 4e  ProviderNameA WN
3920: 65 74 47 65 74 50 72 6f 76 69 64 65 72 4e 61 6d  etGetProviderNam
3930: 65 3b 0d 0a 09 61 6c 69 61 73 20 57 4e 65 74 47  e;...alias WNetG
3940: 65 74 4e 65 74 77 6f 72 6b 49 6e 66 6f 72 6d 61  etNetworkInforma
3950: 74 69 6f 6e 41 20 57 4e 65 74 47 65 74 4e 65 74  tionA WNetGetNet
3960: 77 6f 72 6b 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b  workInformation;
3970: 0d 0a 09 61 6c 69 61 73 20 57 4e 65 74 47 65 74  ...alias WNetGet
3980: 52 65 73 6f 75 72 63 65 49 6e 66 6f 72 6d 61 74  ResourceInformat
3990: 69 6f 6e 41 20 57 4e 65 74 47 65 74 52 65 73 6f  ionA WNetGetReso
39a0: 75 72 63 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b  urceInformation;
39b0: 0d 0a 09 61 6c 69 61 73 20 57 4e 65 74 47 65 74  ...alias WNetGet
39c0: 52 65 73 6f 75 72 63 65 50 61 72 65 6e 74 41 20  ResourceParentA 
39d0: 57 4e 65 74 47 65 74 52 65 73 6f 75 72 63 65 50  WNetGetResourceP
39e0: 61 72 65 6e 74 3b 0d 0a 09 61 6c 69 61 73 20 57  arent;...alias W
39f0: 4e 65 74 47 65 74 4c 61 73 74 45 72 72 6f 72 41  NetGetLastErrorA
3a00: 20 57 4e 65 74 47 65 74 4c 61 73 74 45 72 72 6f   WNetGetLastErro
3a10: 72 3b 0d 0a 09 61 6c 69 61 73 20 4d 75 6c 74 69  r;...alias Multi
3a20: 6e 65 74 47 65 74 43 6f 6e 6e 65 63 74 69 6f 6e  netGetConnection
3a30: 50 65 72 66 6f 72 6d 61 6e 63 65 41 20 4d 75 6c  PerformanceA Mul
3a40: 74 69 6e 65 74 47 65 74 43 6f 6e 6e 65 63 74 69  tinetGetConnecti
3a50: 6f 6e 50 65 72 66 6f 72 6d 61 6e 63 65 3b 0d 0a  onPerformance;..
3a60: 09 64 65 70 72 65 63 61 74 65 64 20 7b 0d 0a 09  .deprecated {...
3a70: 09 61 6c 69 61 73 20 57 4e 65 74 41 64 64 43 6f  .alias WNetAddCo
3a80: 6e 6e 65 63 74 69 6f 6e 41 20 57 4e 65 74 41 64  nnectionA WNetAd
3a90: 64 43 6f 6e 6e 65 63 74 69 6f 6e 3b 0d 0a 09 09  dConnection;....
3aa0: 61 6c 69 61 73 20 57 4e 65 74 43 61 6e 63 65 6c  alias WNetCancel
3ab0: 43 6f 6e 6e 65 63 74 69 6f 6e 41 20 57 4e 65 74  ConnectionA WNet
3ac0: 43 61 6e 63 65 6c 43 6f 6e 6e 65 63 74 69 6f 6e  CancelConnection
3ad0: 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 0d 0a 61 6c 69 61  ;...}..}....alia
3ae0: 73 20 4e 45 54 52 45 53 4f 55 52 43 45 2a 20 4c  s NETRESOURCE* L
3af0: 50 4e 45 54 52 45 53 4f 55 52 43 45 3b 0d 0a 61  PNETRESOURCE;..a
3b00: 6c 69 61 73 20 43 4f 4e 4e 45 43 54 44 4c 47 53  lias CONNECTDLGS
3b10: 54 52 55 43 54 2a 20 4c 50 43 4f 4e 4e 45 43 54  TRUCT* LPCONNECT
3b20: 44 4c 47 53 54 52 55 43 54 3b 0d 0a 61 6c 69 61  DLGSTRUCT;..alia
3b30: 73 20 44 49 53 43 44 4c 47 53 54 52 55 43 54 2a  s DISCDLGSTRUCT*
3b40: 20 4c 50 44 49 53 43 44 4c 47 53 54 52 55 43 54   LPDISCDLGSTRUCT
3b50: 3b 0d 0a 61 6c 69 61 73 20 52 45 4d 4f 54 45 5f  ;..alias REMOTE_
3b60: 4e 41 4d 45 5f 49 4e 46 4f 2a 20 4c 50 52 45 4d  NAME_INFO* LPREM
3b70: 4f 54 45 5f 4e 41 4d 45 5f 49 4e 46 4f 3b 0d 0a  OTE_NAME_INFO;..
3b80: 61 6c 69 61 73 20 55 4e 49 56 45 52 53 41 4c 5f  alias UNIVERSAL_
3b90: 4e 41 4d 45 5f 49 4e 46 4f 2a 20 4c 50 55 4e 49  NAME_INFO* LPUNI
3ba0: 56 45 52 53 41 4c 5f 4e 41 4d 45 5f 49 4e 46 4f  VERSAL_NAME_INFO
3bb0: 3b 0d 0a                                         ;..