Artifact 6064424d92bdbf3bda245f0d58b8eb6f6d15c1bc:
- File
src/win32/winnetwk.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
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 ;..