Artifact 41a90d8230b33423775724eb47153a205d07f90b:
- File
src/win32/lmaccess.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 6c 6d 61 63 63 65 lmacce
0070: 73 73 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 ss.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 20 20
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 *..*
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0220: 20 20 20 20 20 50 6c 61 63 65 64 20 69 6e 74 6f Placed into
0230: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 20 public domain
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0250: 20 20 20 20 20 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a *..\*******
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
02a0: 2f 0d 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e /..module win32.
02b0: 6c 6d 61 63 63 65 73 73 3b 0d 0a 70 72 61 67 6d lmaccess;..pragm
02c0: 61 28 6c 69 62 2c 20 22 6e 65 74 61 70 69 33 32 a(lib, "netapi32
02d0: 22 29 3b 0d 0a 0d 0a 2f 2a 2a 0d 0a 20 43 68 61 ");..../**.. Cha
02e0: 6e 67 65 73 20 72 65 6c 61 74 69 76 65 20 74 6f nges relative to
02f0: 20 4d 69 6e 47 57 3a 0d 0a 09 55 53 45 52 5f 50 MinGW:...USER_P
0300: 4f 53 49 58 5f 49 44 5f 50 41 52 4d 4e 55 4d 20 OSIX_ID_PARMNUM
0310: 61 6e 64 20 47 52 4f 55 50 5f 50 4f 53 49 58 5f and GROUP_POSIX_
0320: 49 44 5f 50 41 52 4d 4e 55 4d 20 61 72 65 6e 27 ID_PARMNUM aren'
0330: 74 20 69 6e 20 4d 69 6e 47 57 20 6f 72 20 69 6e t in MinGW or in
0340: 0d 0a 09 74 68 65 20 50 6c 61 74 66 6f 72 6d 20 ...the Platform
0350: 53 44 4b 20 64 6f 63 73 2c 20 73 6f 20 74 68 65 SDK docs, so the
0360: 79 20 68 61 76 65 20 62 65 65 6e 20 64 72 6f 70 y have been drop
0370: 70 65 64 20 66 72 6f 6d 20 74 68 69 73 20 66 69 ped from this fi
0380: 6c 65 2e 0d 0a 2a 2f 0d 0a 0d 0a 70 72 69 76 61 le...*/....priva
0390: 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e te import win32.
03a0: 6c 6d 63 6f 6e 73 2c 20 77 69 6e 33 32 2e 77 69 lmcons, win32.wi
03b0: 6e 64 65 66 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 77 ndef;....const w
03c0: 63 68 61 72 5b 5d 0d 0a 09 47 52 4f 55 50 5f 53 char[]...GROUP_S
03d0: 50 45 43 49 41 4c 47 52 50 5f 55 53 45 52 53 20 PECIALGRP_USERS
03e0: 20 3d 20 22 55 53 45 52 53 22 2c 0d 0a 09 47 52 = "USERS",...GR
03f0: 4f 55 50 5f 53 50 45 43 49 41 4c 47 52 50 5f 41 OUP_SPECIALGRP_A
0400: 44 4d 49 4e 53 20 3d 20 22 41 44 4d 49 4e 53 22 DMINS = "ADMINS"
0410: 2c 0d 0a 09 47 52 4f 55 50 5f 53 50 45 43 49 41 ,...GROUP_SPECIA
0420: 4c 47 52 50 5f 47 55 45 53 54 53 20 3d 20 22 47 LGRP_GUESTS = "G
0430: 55 45 53 54 53 22 2c 0d 0a 09 47 52 4f 55 50 5f UESTS",...GROUP_
0440: 53 50 45 43 49 41 4c 47 52 50 5f 4c 4f 43 41 4c SPECIALGRP_LOCAL
0450: 20 20 3d 20 22 4c 4f 43 41 4c 22 3b 0d 0a 0d 0a = "LOCAL";....
0460: 63 6f 6e 73 74 20 41 43 43 45 53 53 5f 4c 45 54 const ACCESS_LET
0470: 54 45 52 53 20 3d 20 22 52 57 43 58 44 41 50 20 TERS = "RWCXDAP
0480: 22 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4e 45 54 4c ";....const NETL
0490: 4f 47 4f 4e 5f 43 4f 4e 54 52 4f 4c 5f 51 55 45 OGON_CONTROL_QUE
04a0: 52 59 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4e 45 54 RY=1;..const NET
04b0: 4c 4f 47 4f 4e 5f 43 4f 4e 54 52 4f 4c 5f 52 45 LOGON_CONTROL_RE
04c0: 50 4c 49 43 41 54 45 3d 32 3b 0d 0a 63 6f 6e 73 PLICATE=2;..cons
04d0: 74 20 4e 45 54 4c 4f 47 4f 4e 5f 43 4f 4e 54 52 t NETLOGON_CONTR
04e0: 4f 4c 5f 53 59 4e 43 48 52 4f 4e 49 5a 45 3d 33 OL_SYNCHRONIZE=3
04f0: 3b 0d 0a 63 6f 6e 73 74 20 4e 45 54 4c 4f 47 4f ;..const NETLOGO
0500: 4e 5f 43 4f 4e 54 52 4f 4c 5f 50 44 43 5f 52 45 N_CONTROL_PDC_RE
0510: 50 4c 49 43 41 54 45 3d 34 3b 0d 0a 63 6f 6e 73 PLICATE=4;..cons
0520: 74 20 4e 45 54 4c 4f 47 4f 4e 5f 43 4f 4e 54 52 t NETLOGON_CONTR
0530: 4f 4c 5f 52 45 44 49 53 43 4f 56 45 52 3d 35 3b OL_REDISCOVER=5;
0540: 0d 0a 63 6f 6e 73 74 20 4e 45 54 4c 4f 47 4f 4e ..const NETLOGON
0550: 5f 43 4f 4e 54 52 4f 4c 5f 54 43 5f 51 55 45 52 _CONTROL_TC_QUER
0560: 59 3d 36 3b 0d 0a 63 6f 6e 73 74 20 4e 45 54 4c Y=6;..const NETL
0570: 4f 47 4f 4e 5f 43 4f 4e 54 52 4f 4c 5f 42 41 43 OGON_CONTROL_BAC
0580: 4b 55 50 5f 43 48 41 4e 47 45 5f 4c 4f 47 3d 36 KUP_CHANGE_LOG=6
0590: 35 35 33 32 3b 0d 0a 63 6f 6e 73 74 20 4e 45 54 5532;..const NET
05a0: 4c 4f 47 4f 4e 5f 43 4f 4e 54 52 4f 4c 5f 54 52 LOGON_CONTROL_TR
05b0: 55 4e 43 41 54 45 5f 4c 4f 47 3d 36 35 35 33 33 UNCATE_LOG=65533
05c0: 3b 0d 0a 63 6f 6e 73 74 20 4e 45 54 4c 4f 47 4f ;..const NETLOGO
05d0: 4e 5f 43 4f 4e 54 52 4f 4c 5f 53 45 54 5f 44 42 N_CONTROL_SET_DB
05e0: 46 4c 41 47 3d 36 35 35 33 34 3b 0d 0a 63 6f 6e FLAG=65534;..con
05f0: 73 74 20 4e 45 54 4c 4f 47 4f 4e 5f 43 4f 4e 54 st NETLOGON_CONT
0600: 52 4f 4c 5f 42 52 45 41 4b 50 4f 49 4e 54 3d 36 ROL_BREAKPOINT=6
0610: 35 35 33 35 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 55 5535;....const U
0620: 46 5f 53 43 52 49 50 54 3d 31 3b 0d 0a 63 6f 6e F_SCRIPT=1;..con
0630: 73 74 20 55 46 5f 41 43 43 4f 55 4e 54 44 49 53 st UF_ACCOUNTDIS
0640: 41 42 4c 45 3d 32 3b 0d 0a 63 6f 6e 73 74 20 55 ABLE=2;..const U
0650: 46 5f 48 4f 4d 45 44 49 52 5f 52 45 51 55 49 52 F_HOMEDIR_REQUIR
0660: 45 44 3d 38 3b 0d 0a 63 6f 6e 73 74 20 55 46 5f ED=8;..const UF_
0670: 4c 4f 43 4b 4f 55 54 3d 31 36 3b 0d 0a 63 6f 6e LOCKOUT=16;..con
0680: 73 74 20 55 46 5f 50 41 53 53 57 44 5f 4e 4f 54 st UF_PASSWD_NOT
0690: 52 45 51 44 3d 33 32 3b 0d 0a 63 6f 6e 73 74 20 REQD=32;..const
06a0: 55 46 5f 50 41 53 53 57 44 5f 43 41 4e 54 5f 43 UF_PASSWD_CANT_C
06b0: 48 41 4e 47 45 3d 36 34 3b 0d 0a 63 6f 6e 73 74 HANGE=64;..const
06c0: 20 55 46 5f 54 45 4d 50 5f 44 55 50 4c 49 43 41 UF_TEMP_DUPLICA
06d0: 54 45 5f 41 43 43 4f 55 4e 54 3d 32 35 36 3b 0d TE_ACCOUNT=256;.
06e0: 0a 63 6f 6e 73 74 20 55 46 5f 4e 4f 52 4d 41 4c .const UF_NORMAL
06f0: 5f 41 43 43 4f 55 4e 54 3d 35 31 32 3b 0d 0a 63 _ACCOUNT=512;..c
0700: 6f 6e 73 74 20 55 46 5f 49 4e 54 45 52 44 4f 4d onst UF_INTERDOM
0710: 41 49 4e 5f 54 52 55 53 54 5f 41 43 43 4f 55 4e AIN_TRUST_ACCOUN
0720: 54 3d 32 30 34 38 3b 0d 0a 63 6f 6e 73 74 20 55 T=2048;..const U
0730: 46 5f 57 4f 52 4b 53 54 41 54 49 4f 4e 5f 54 52 F_WORKSTATION_TR
0740: 55 53 54 5f 41 43 43 4f 55 4e 54 3d 34 30 39 36 UST_ACCOUNT=4096
0750: 3b 0d 0a 63 6f 6e 73 74 20 55 46 5f 53 45 52 56 ;..const UF_SERV
0760: 45 52 5f 54 52 55 53 54 5f 41 43 43 4f 55 4e 54 ER_TRUST_ACCOUNT
0770: 3d 38 31 39 32 3b 0d 0a 63 6f 6e 73 74 20 55 46 =8192;..const UF
0780: 5f 4d 4e 53 5f 4c 4f 47 4f 4e 5f 41 43 43 4f 55 _MNS_LOGON_ACCOU
0790: 4e 54 3d 31 33 31 30 37 32 3b 0d 0a 63 6f 6e 73 NT=131072;..cons
07a0: 74 20 55 46 5f 4d 41 43 48 49 4e 45 5f 41 43 43 t UF_MACHINE_ACC
07b0: 4f 55 4e 54 5f 4d 41 53 4b 3d 55 46 5f 49 4e 54 OUNT_MASK=UF_INT
07c0: 45 52 44 4f 4d 41 49 4e 5f 54 52 55 53 54 5f 41 ERDOMAIN_TRUST_A
07d0: 43 43 4f 55 4e 54 7c 55 46 5f 57 4f 52 4b 53 54 CCOUNT|UF_WORKST
07e0: 41 54 49 4f 4e 5f 54 52 55 53 54 5f 41 43 43 4f ATION_TRUST_ACCO
07f0: 55 4e 54 7c 55 46 5f 53 45 52 56 45 52 5f 54 52 UNT|UF_SERVER_TR
0800: 55 53 54 5f 41 43 43 4f 55 4e 54 3b 0d 0a 63 6f UST_ACCOUNT;..co
0810: 6e 73 74 20 55 46 5f 41 43 43 4f 55 4e 54 5f 54 nst UF_ACCOUNT_T
0820: 59 50 45 5f 4d 41 53 4b 3d 55 46 5f 54 45 4d 50 YPE_MASK=UF_TEMP
0830: 5f 44 55 50 4c 49 43 41 54 45 5f 41 43 43 4f 55 _DUPLICATE_ACCOU
0840: 4e 54 7c 55 46 5f 4e 4f 52 4d 41 4c 5f 41 43 43 NT|UF_NORMAL_ACC
0850: 4f 55 4e 54 7c 55 46 5f 49 4e 54 45 52 44 4f 4d OUNT|UF_INTERDOM
0860: 41 49 4e 5f 54 52 55 53 54 5f 41 43 43 4f 55 4e AIN_TRUST_ACCOUN
0870: 54 7c 55 46 5f 57 4f 52 4b 53 54 41 54 49 4f 4e T|UF_WORKSTATION
0880: 5f 54 52 55 53 54 5f 41 43 43 4f 55 4e 54 7c 55 _TRUST_ACCOUNT|U
0890: 46 5f 53 45 52 56 45 52 5f 54 52 55 53 54 5f 41 F_SERVER_TRUST_A
08a0: 43 43 4f 55 4e 54 3b 0d 0a 63 6f 6e 73 74 20 55 CCOUNT;..const U
08b0: 46 5f 44 4f 4e 54 5f 45 58 50 49 52 45 5f 50 41 F_DONT_EXPIRE_PA
08c0: 53 53 57 44 3d 36 35 35 33 36 3b 0d 0a 63 6f 6e SSWD=65536;..con
08d0: 73 74 20 55 46 5f 53 45 54 54 41 42 4c 45 5f 42 st UF_SETTABLE_B
08e0: 49 54 53 3d 55 46 5f 53 43 52 49 50 54 7c 55 46 ITS=UF_SCRIPT|UF
08f0: 5f 41 43 43 4f 55 4e 54 44 49 53 41 42 4c 45 7c _ACCOUNTDISABLE|
0900: 55 46 5f 4c 4f 43 4b 4f 55 54 7c 55 46 5f 48 4f UF_LOCKOUT|UF_HO
0910: 4d 45 44 49 52 5f 52 45 51 55 49 52 45 44 7c 55 MEDIR_REQUIRED|U
0920: 46 5f 50 41 53 53 57 44 5f 4e 4f 54 52 45 51 44 F_PASSWD_NOTREQD
0930: 7c 55 46 5f 50 41 53 53 57 44 5f 43 41 4e 54 5f |UF_PASSWD_CANT_
0940: 43 48 41 4e 47 45 7c 55 46 5f 41 43 43 4f 55 4e CHANGE|UF_ACCOUN
0950: 54 5f 54 59 50 45 5f 4d 41 53 4b 7c 55 46 5f 44 T_TYPE_MASK|UF_D
0960: 4f 4e 54 5f 45 58 50 49 52 45 5f 50 41 53 53 57 ONT_EXPIRE_PASSW
0970: 44 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 46 49 4c 54 D;....const FILT
0980: 45 52 5f 54 45 4d 50 5f 44 55 50 4c 49 43 41 54 ER_TEMP_DUPLICAT
0990: 45 5f 41 43 43 4f 55 4e 54 3d 31 3b 0d 0a 63 6f E_ACCOUNT=1;..co
09a0: 6e 73 74 20 46 49 4c 54 45 52 5f 4e 4f 52 4d 41 nst FILTER_NORMA
09b0: 4c 5f 41 43 43 4f 55 4e 54 3d 32 3b 0d 0a 63 6f L_ACCOUNT=2;..co
09c0: 6e 73 74 20 46 49 4c 54 45 52 5f 49 4e 54 45 52 nst FILTER_INTER
09d0: 44 4f 4d 41 49 4e 5f 54 52 55 53 54 5f 41 43 43 DOMAIN_TRUST_ACC
09e0: 4f 55 4e 54 3d 38 3b 0d 0a 63 6f 6e 73 74 20 46 OUNT=8;..const F
09f0: 49 4c 54 45 52 5f 57 4f 52 4b 53 54 41 54 49 4f ILTER_WORKSTATIO
0a00: 4e 5f 54 52 55 53 54 5f 41 43 43 4f 55 4e 54 3d N_TRUST_ACCOUNT=
0a10: 31 36 3b 0d 0a 63 6f 6e 73 74 20 46 49 4c 54 45 16;..const FILTE
0a20: 52 5f 53 45 52 56 45 52 5f 54 52 55 53 54 5f 41 R_SERVER_TRUST_A
0a30: 43 43 4f 55 4e 54 3d 33 32 3b 0d 0a 0d 0a 63 6f CCOUNT=32;....co
0a40: 6e 73 74 20 4c 47 5f 49 4e 43 4c 55 44 45 5f 49 nst LG_INCLUDE_I
0a50: 4e 44 49 52 45 43 54 3d 31 3b 0d 0a 0d 0a 63 6f NDIRECT=1;....co
0a60: 6e 73 74 20 41 46 5f 4f 50 5f 50 52 49 4e 54 3d nst AF_OP_PRINT=
0a70: 31 3b 0d 0a 63 6f 6e 73 74 20 41 46 5f 4f 50 5f 1;..const AF_OP_
0a80: 43 4f 4d 4d 3d 32 3b 0d 0a 63 6f 6e 73 74 20 41 COMM=2;..const A
0a90: 46 5f 4f 50 5f 53 45 52 56 45 52 3d 34 3b 0d 0a F_OP_SERVER=4;..
0aa0: 63 6f 6e 73 74 20 41 46 5f 4f 50 5f 41 43 43 4f const AF_OP_ACCO
0ab0: 55 4e 54 53 3d 38 3b 0d 0a 63 6f 6e 73 74 20 41 UNTS=8;..const A
0ac0: 46 5f 53 45 54 54 41 42 4c 45 5f 42 49 54 53 3d F_SETTABLE_BITS=
0ad0: 28 41 46 5f 4f 50 5f 50 52 49 4e 54 7c 41 46 5f (AF_OP_PRINT|AF_
0ae0: 4f 50 5f 43 4f 4d 4d 7c 41 46 5f 4f 50 5f 53 45 OP_COMM|AF_OP_SE
0af0: 52 56 45 52 7c 41 46 5f 4f 50 5f 41 43 43 4f 55 RVER|AF_OP_ACCOU
0b00: 4e 54 53 29 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 55 NTS);....const U
0b10: 41 53 5f 52 4f 4c 45 5f 53 54 41 4e 44 41 4c 4f AS_ROLE_STANDALO
0b20: 4e 45 3d 30 3b 0d 0a 63 6f 6e 73 74 20 55 41 53 NE=0;..const UAS
0b30: 5f 52 4f 4c 45 5f 4d 45 4d 42 45 52 3d 31 3b 0d _ROLE_MEMBER=1;.
0b40: 0a 63 6f 6e 73 74 20 55 41 53 5f 52 4f 4c 45 5f .const UAS_ROLE_
0b50: 42 41 43 4b 55 50 3d 32 3b 0d 0a 63 6f 6e 73 74 BACKUP=2;..const
0b60: 20 55 41 53 5f 52 4f 4c 45 5f 50 52 49 4d 41 52 UAS_ROLE_PRIMAR
0b70: 59 3d 33 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 55 53 Y=3;....const US
0b80: 45 52 5f 4e 41 4d 45 5f 50 41 52 4d 4e 55 4d 3d ER_NAME_PARMNUM=
0b90: 31 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 50 1;..const USER_P
0ba0: 41 53 53 57 4f 52 44 5f 50 41 52 4d 4e 55 4d 3d ASSWORD_PARMNUM=
0bb0: 33 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 50 3;..const USER_P
0bc0: 41 53 53 57 4f 52 44 5f 41 47 45 5f 50 41 52 4d ASSWORD_AGE_PARM
0bd0: 4e 55 4d 3d 34 3b 0d 0a 63 6f 6e 73 74 20 55 53 NUM=4;..const US
0be0: 45 52 5f 50 52 49 56 5f 50 41 52 4d 4e 55 4d 3d ER_PRIV_PARMNUM=
0bf0: 35 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 48 5;..const USER_H
0c00: 4f 4d 45 5f 44 49 52 5f 50 41 52 4d 4e 55 4d 3d OME_DIR_PARMNUM=
0c10: 36 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 43 6;..const USER_C
0c20: 4f 4d 4d 45 4e 54 5f 50 41 52 4d 4e 55 4d 3d 37 OMMENT_PARMNUM=7
0c30: 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 46 4c ;..const USER_FL
0c40: 41 47 53 5f 50 41 52 4d 4e 55 4d 3d 38 3b 0d 0a AGS_PARMNUM=8;..
0c50: 63 6f 6e 73 74 20 55 53 45 52 5f 53 43 52 49 50 const USER_SCRIP
0c60: 54 5f 50 41 54 48 5f 50 41 52 4d 4e 55 4d 3d 39 T_PATH_PARMNUM=9
0c70: 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 41 55 ;..const USER_AU
0c80: 54 48 5f 46 4c 41 47 53 5f 50 41 52 4d 4e 55 4d TH_FLAGS_PARMNUM
0c90: 3d 31 30 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 =10;..const USER
0ca0: 5f 46 55 4c 4c 5f 4e 41 4d 45 5f 50 41 52 4d 4e _FULL_NAME_PARMN
0cb0: 55 4d 3d 31 31 3b 0d 0a 63 6f 6e 73 74 20 55 53 UM=11;..const US
0cc0: 45 52 5f 55 53 52 5f 43 4f 4d 4d 45 4e 54 5f 50 ER_USR_COMMENT_P
0cd0: 41 52 4d 4e 55 4d 3d 31 32 3b 0d 0a 63 6f 6e 73 ARMNUM=12;..cons
0ce0: 74 20 55 53 45 52 5f 50 41 52 4d 53 5f 50 41 52 t USER_PARMS_PAR
0cf0: 4d 4e 55 4d 3d 31 33 3b 0d 0a 63 6f 6e 73 74 20 MNUM=13;..const
0d00: 55 53 45 52 5f 57 4f 52 4b 53 54 41 54 49 4f 4e USER_WORKSTATION
0d10: 53 5f 50 41 52 4d 4e 55 4d 3d 31 34 3b 0d 0a 63 S_PARMNUM=14;..c
0d20: 6f 6e 73 74 20 55 53 45 52 5f 4c 41 53 54 5f 4c onst USER_LAST_L
0d30: 4f 47 4f 4e 5f 50 41 52 4d 4e 55 4d 3d 31 35 3b OGON_PARMNUM=15;
0d40: 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 4c 41 53 ..const USER_LAS
0d50: 54 5f 4c 4f 47 4f 46 46 5f 50 41 52 4d 4e 55 4d T_LOGOFF_PARMNUM
0d60: 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 =16;..const USER
0d70: 5f 41 43 43 54 5f 45 58 50 49 52 45 53 5f 50 41 _ACCT_EXPIRES_PA
0d80: 52 4d 4e 55 4d 3d 31 37 3b 0d 0a 63 6f 6e 73 74 RMNUM=17;..const
0d90: 20 55 53 45 52 5f 4d 41 58 5f 53 54 4f 52 41 47 USER_MAX_STORAG
0da0: 45 5f 50 41 52 4d 4e 55 4d 3d 31 38 3b 0d 0a 63 E_PARMNUM=18;..c
0db0: 6f 6e 73 74 20 55 53 45 52 5f 55 4e 49 54 53 5f onst USER_UNITS_
0dc0: 50 45 52 5f 57 45 45 4b 5f 50 41 52 4d 4e 55 4d PER_WEEK_PARMNUM
0dd0: 3d 31 39 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 =19;..const USER
0de0: 5f 4c 4f 47 4f 4e 5f 48 4f 55 52 53 5f 50 41 52 _LOGON_HOURS_PAR
0df0: 4d 4e 55 4d 3d 32 30 3b 0d 0a 63 6f 6e 73 74 20 MNUM=20;..const
0e00: 55 53 45 52 5f 50 41 44 5f 50 57 5f 43 4f 55 4e USER_PAD_PW_COUN
0e10: 54 5f 50 41 52 4d 4e 55 4d 3d 32 31 3b 0d 0a 63 T_PARMNUM=21;..c
0e20: 6f 6e 73 74 20 55 53 45 52 5f 4e 55 4d 5f 4c 4f onst USER_NUM_LO
0e30: 47 4f 4e 53 5f 50 41 52 4d 4e 55 4d 3d 32 32 3b GONS_PARMNUM=22;
0e40: 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 4c 4f 47 ..const USER_LOG
0e50: 4f 4e 5f 53 45 52 56 45 52 5f 50 41 52 4d 4e 55 ON_SERVER_PARMNU
0e60: 4d 3d 32 33 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 M=23;..const USE
0e70: 52 5f 43 4f 55 4e 54 52 59 5f 43 4f 44 45 5f 50 R_COUNTRY_CODE_P
0e80: 41 52 4d 4e 55 4d 3d 32 34 3b 0d 0a 63 6f 6e 73 ARMNUM=24;..cons
0e90: 74 20 55 53 45 52 5f 43 4f 44 45 5f 50 41 47 45 t USER_CODE_PAGE
0ea0: 5f 50 41 52 4d 4e 55 4d 3d 32 35 3b 0d 0a 63 6f _PARMNUM=25;..co
0eb0: 6e 73 74 20 55 53 45 52 5f 50 52 49 4d 41 52 59 nst USER_PRIMARY
0ec0: 5f 47 52 4f 55 50 5f 50 41 52 4d 4e 55 4d 3d 35 _GROUP_PARMNUM=5
0ed0: 31 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 50 1;..const USER_P
0ee0: 52 4f 46 49 4c 45 3d 35 32 3b 0d 0a 63 6f 6e 73 ROFILE=52;..cons
0ef0: 74 20 55 53 45 52 5f 50 52 4f 46 49 4c 45 5f 50 t USER_PROFILE_P
0f00: 41 52 4d 4e 55 4d 3d 35 32 3b 0d 0a 63 6f 6e 73 ARMNUM=52;..cons
0f10: 74 20 55 53 45 52 5f 48 4f 4d 45 5f 44 49 52 5f t USER_HOME_DIR_
0f20: 44 52 49 56 45 5f 50 41 52 4d 4e 55 4d 3d 35 33 DRIVE_PARMNUM=53
0f30: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f ;....const USER_
0f40: 4e 41 4d 45 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d NAME_INFOLEVEL =
0f50: 20 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e PARMNUM_BASE_IN
0f60: 46 4f 4c 45 56 45 4c 2b 55 53 45 52 5f 4e 41 4d FOLEVEL+USER_NAM
0f70: 45 5f 50 41 52 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 E_PARMNUM;..cons
0f80: 74 20 55 53 45 52 5f 50 41 53 53 57 4f 52 44 5f t USER_PASSWORD_
0f90: 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d INFOLEVEL = PARM
0fa0: 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 NUM_BASE_INFOLEV
0fb0: 45 4c 2b 55 53 45 52 5f 50 41 53 53 57 4f 52 44 EL+USER_PASSWORD
0fc0: 5f 50 41 52 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 74 _PARMNUM;..const
0fd0: 20 55 53 45 52 5f 50 41 53 53 57 4f 52 44 5f 41 USER_PASSWORD_A
0fe0: 47 45 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 GE_INFOLEVEL = P
0ff0: 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f ARMNUM_BASE_INFO
1000: 4c 45 56 45 4c 2b 55 53 45 52 5f 50 41 53 53 57 LEVEL+USER_PASSW
1010: 4f 52 44 5f 41 47 45 5f 50 41 52 4d 4e 55 4d 3b ORD_AGE_PARMNUM;
1020: 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 50 52 49 ..const USER_PRI
1030: 56 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 V_INFOLEVEL = PA
1040: 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c RMNUM_BASE_INFOL
1050: 45 56 45 4c 2b 55 53 45 52 5f 50 52 49 56 5f 50 EVEL+USER_PRIV_P
1060: 41 52 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 74 20 55 ARMNUM;..const U
1070: 53 45 52 5f 48 4f 4d 45 5f 44 49 52 5f 49 4e 46 SER_HOME_DIR_INF
1080: 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d OLEVEL = PARMNUM
1090: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b _BASE_INFOLEVEL+
10a0: 55 53 45 52 5f 48 4f 4d 45 5f 44 49 52 5f 50 41 USER_HOME_DIR_PA
10b0: 52 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 74 20 55 53 RMNUM;..const US
10c0: 45 52 5f 43 4f 4d 4d 45 4e 54 5f 49 4e 46 4f 4c ER_COMMENT_INFOL
10d0: 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 EVEL = PARMNUM_B
10e0: 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 55 53 ASE_INFOLEVEL+US
10f0: 45 52 5f 43 4f 4d 4d 45 4e 54 5f 50 41 52 4d 4e ER_COMMENT_PARMN
1100: 55 4d 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f UM;..const USER_
1110: 46 4c 41 47 53 5f 49 4e 46 4f 4c 45 56 45 4c 20 FLAGS_INFOLEVEL
1120: 3d 20 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 = PARMNUM_BASE_I
1130: 4e 46 4f 4c 45 56 45 4c 2b 55 53 45 52 5f 46 4c NFOLEVEL+USER_FL
1140: 41 47 53 5f 50 41 52 4d 4e 55 4d 3b 0d 0a 63 6f AGS_PARMNUM;..co
1150: 6e 73 74 20 55 53 45 52 5f 53 43 52 49 50 54 5f nst USER_SCRIPT_
1160: 50 41 54 48 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d PATH_INFOLEVEL =
1170: 20 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e PARMNUM_BASE_IN
1180: 46 4f 4c 45 56 45 4c 2b 55 53 45 52 5f 53 43 52 FOLEVEL+USER_SCR
1190: 49 50 54 5f 50 41 54 48 5f 50 41 52 4d 4e 55 4d IPT_PATH_PARMNUM
11a0: 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 41 55 ;..const USER_AU
11b0: 54 48 5f 46 4c 41 47 53 5f 49 4e 46 4f 4c 45 56 TH_FLAGS_INFOLEV
11c0: 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 41 53 EL = PARMNUM_BAS
11d0: 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 55 53 45 52 E_INFOLEVEL+USER
11e0: 5f 41 55 54 48 5f 46 4c 41 47 53 5f 50 41 52 4d _AUTH_FLAGS_PARM
11f0: 4e 55 4d 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 NUM;..const USER
1200: 5f 46 55 4c 4c 5f 4e 41 4d 45 5f 49 4e 46 4f 4c _FULL_NAME_INFOL
1210: 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 EVEL = PARMNUM_B
1220: 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 55 53 ASE_INFOLEVEL+US
1230: 45 52 5f 46 55 4c 4c 5f 4e 41 4d 45 5f 50 41 52 ER_FULL_NAME_PAR
1240: 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 MNUM;..const USE
1250: 52 5f 55 53 52 5f 43 4f 4d 4d 45 4e 54 5f 49 4e R_USR_COMMENT_IN
1260: 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 FOLEVEL = PARMNU
1270: 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c M_BASE_INFOLEVEL
1280: 2b 55 53 45 52 5f 55 53 52 5f 43 4f 4d 4d 45 4e +USER_USR_COMMEN
1290: 54 5f 50 41 52 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 T_PARMNUM;..cons
12a0: 74 20 55 53 45 52 5f 50 41 52 4d 53 5f 49 4e 46 t USER_PARMS_INF
12b0: 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d OLEVEL = PARMNUM
12c0: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b _BASE_INFOLEVEL+
12d0: 55 53 45 52 5f 50 41 52 4d 53 5f 50 41 52 4d 4e USER_PARMS_PARMN
12e0: 55 4d 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f UM;..const USER_
12f0: 57 4f 52 4b 53 54 41 54 49 4f 4e 53 5f 49 4e 46 WORKSTATIONS_INF
1300: 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d OLEVEL = PARMNUM
1310: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b _BASE_INFOLEVEL+
1320: 55 53 45 52 5f 57 4f 52 4b 53 54 41 54 49 4f 4e USER_WORKSTATION
1330: 53 5f 50 41 52 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 S_PARMNUM;..cons
1340: 74 20 55 53 45 52 5f 4c 41 53 54 5f 4c 4f 47 4f t USER_LAST_LOGO
1350: 4e 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 N_INFOLEVEL = PA
1360: 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c RMNUM_BASE_INFOL
1370: 45 56 45 4c 2b 55 53 45 52 5f 4c 41 53 54 5f 4c EVEL+USER_LAST_L
1380: 4f 47 4f 4e 5f 50 41 52 4d 4e 55 4d 3b 0d 0a 63 OGON_PARMNUM;..c
1390: 6f 6e 73 74 20 55 53 45 52 5f 4c 41 53 54 5f 4c onst USER_LAST_L
13a0: 4f 47 4f 46 46 5f 49 4e 46 4f 4c 45 56 45 4c 20 OGOFF_INFOLEVEL
13b0: 3d 20 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 = PARMNUM_BASE_I
13c0: 4e 46 4f 4c 45 56 45 4c 2b 55 53 45 52 5f 4c 41 NFOLEVEL+USER_LA
13d0: 53 54 5f 4c 4f 47 4f 46 46 5f 50 41 52 4d 4e 55 ST_LOGOFF_PARMNU
13e0: 4d 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 41 M;..const USER_A
13f0: 43 43 54 5f 45 58 50 49 52 45 53 5f 49 4e 46 4f CCT_EXPIRES_INFO
1400: 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f LEVEL = PARMNUM_
1410: 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 55 BASE_INFOLEVEL+U
1420: 53 45 52 5f 41 43 43 54 5f 45 58 50 49 52 45 53 SER_ACCT_EXPIRES
1430: 5f 50 41 52 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 74 _PARMNUM;..const
1440: 20 55 53 45 52 5f 4d 41 58 5f 53 54 4f 52 41 47 USER_MAX_STORAG
1450: 45 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 E_INFOLEVEL = PA
1460: 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c RMNUM_BASE_INFOL
1470: 45 56 45 4c 2b 55 53 45 52 5f 4d 41 58 5f 53 54 EVEL+USER_MAX_ST
1480: 4f 52 41 47 45 5f 50 41 52 4d 4e 55 4d 3b 0d 0a ORAGE_PARMNUM;..
1490: 63 6f 6e 73 74 20 55 53 45 52 5f 55 4e 49 54 53 const USER_UNITS
14a0: 5f 50 45 52 5f 57 45 45 4b 5f 49 4e 46 4f 4c 45 _PER_WEEK_INFOLE
14b0: 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 41 VEL = PARMNUM_BA
14c0: 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 55 53 45 SE_INFOLEVEL+USE
14d0: 52 5f 55 4e 49 54 53 5f 50 45 52 5f 57 45 45 4b R_UNITS_PER_WEEK
14e0: 5f 50 41 52 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 74 _PARMNUM;..const
14f0: 20 55 53 45 52 5f 4c 4f 47 4f 4e 5f 48 4f 55 52 USER_LOGON_HOUR
1500: 53 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 S_INFOLEVEL = PA
1510: 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c RMNUM_BASE_INFOL
1520: 45 56 45 4c 2b 55 53 45 52 5f 4c 4f 47 4f 4e 5f EVEL+USER_LOGON_
1530: 48 4f 55 52 53 5f 50 41 52 4d 4e 55 4d 3b 0d 0a HOURS_PARMNUM;..
1540: 63 6f 6e 73 74 20 55 53 45 52 5f 50 41 44 5f 50 const USER_PAD_P
1550: 57 5f 43 4f 55 4e 54 5f 49 4e 46 4f 4c 45 56 45 W_COUNT_INFOLEVE
1560: 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 41 53 45 L = PARMNUM_BASE
1570: 5f 49 4e 46 4f 4c 45 56 45 4c 2b 55 53 45 52 5f _INFOLEVEL+USER_
1580: 50 41 44 5f 50 57 5f 43 4f 55 4e 54 5f 50 41 52 PAD_PW_COUNT_PAR
1590: 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 MNUM;..const USE
15a0: 52 5f 4e 55 4d 5f 4c 4f 47 4f 4e 53 5f 49 4e 46 R_NUM_LOGONS_INF
15b0: 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d OLEVEL = PARMNUM
15c0: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b _BASE_INFOLEVEL+
15d0: 55 53 45 52 5f 4e 55 4d 5f 4c 4f 47 4f 4e 53 5f USER_NUM_LOGONS_
15e0: 50 41 52 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 74 20 PARMNUM;..const
15f0: 55 53 45 52 5f 4c 4f 47 4f 4e 5f 53 45 52 56 45 USER_LOGON_SERVE
1600: 52 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 R_INFOLEVEL = PA
1610: 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c RMNUM_BASE_INFOL
1620: 45 56 45 4c 2b 55 53 45 52 5f 4c 4f 47 4f 4e 5f EVEL+USER_LOGON_
1630: 53 45 52 56 45 52 5f 50 41 52 4d 4e 55 4d 3b 0d SERVER_PARMNUM;.
1640: 0a 63 6f 6e 73 74 20 55 53 45 52 5f 43 4f 55 4e .const USER_COUN
1650: 54 52 59 5f 43 4f 44 45 5f 49 4e 46 4f 4c 45 56 TRY_CODE_INFOLEV
1660: 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 41 53 EL = PARMNUM_BAS
1670: 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 55 53 45 52 E_INFOLEVEL+USER
1680: 5f 43 4f 55 4e 54 52 59 5f 43 4f 44 45 5f 50 41 _COUNTRY_CODE_PA
1690: 52 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 74 20 55 53 RMNUM;..const US
16a0: 45 52 5f 43 4f 44 45 5f 50 41 47 45 5f 49 4e 46 ER_CODE_PAGE_INF
16b0: 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d OLEVEL = PARMNUM
16c0: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b _BASE_INFOLEVEL+
16d0: 55 53 45 52 5f 43 4f 44 45 5f 50 41 47 45 5f 50 USER_CODE_PAGE_P
16e0: 41 52 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 74 20 55 ARMNUM;..const U
16f0: 53 45 52 5f 50 52 49 4d 41 52 59 5f 47 52 4f 55 SER_PRIMARY_GROU
1700: 50 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 P_INFOLEVEL = PA
1710: 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c RMNUM_BASE_INFOL
1720: 45 56 45 4c 2b 55 53 45 52 5f 50 52 49 4d 41 52 EVEL+USER_PRIMAR
1730: 59 5f 47 52 4f 55 50 5f 50 41 52 4d 4e 55 4d 3b Y_GROUP_PARMNUM;
1740: 0d 0a 2f 2f 20 55 53 45 52 5f 50 4f 53 49 58 5f ..// USER_POSIX_
1750: 49 44 5f 50 41 52 4d 4e 55 4d 20 69 73 6e 27 74 ID_PARMNUM isn't
1760: 20 69 6e 20 4d 69 6e 47 57 20 6f 72 20 69 6e 20 in MinGW or in
1770: 74 68 65 20 50 6c 61 74 66 6f 72 6d 20 53 44 4b the Platform SDK
1780: 20 64 6f 63 73 2e 0d 0a 2f 2f 63 6f 6e 73 74 20 docs...//const
1790: 55 53 45 52 5f 50 4f 53 49 58 5f 49 44 5f 49 4e USER_POSIX_ID_IN
17a0: 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 FOLEVEL = PARMNU
17b0: 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c M_BASE_INFOLEVEL
17c0: 2b 55 53 45 52 5f 50 4f 53 49 58 5f 49 44 5f 50 +USER_POSIX_ID_P
17d0: 41 52 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 74 20 55 ARMNUM;..const U
17e0: 53 45 52 5f 48 4f 4d 45 5f 44 49 52 5f 44 52 49 SER_HOME_DIR_DRI
17f0: 56 45 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 VE_INFOLEVEL = P
1800: 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f ARMNUM_BASE_INFO
1810: 4c 45 56 45 4c 2b 55 53 45 52 5f 48 4f 4d 45 5f LEVEL+USER_HOME_
1820: 44 49 52 5f 44 52 49 56 45 5f 50 41 52 4d 4e 55 DIR_DRIVE_PARMNU
1830: 4d 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4e 55 4c 4c M;....const NULL
1840: 5f 55 53 45 52 53 45 54 49 4e 46 4f 5f 50 41 53 _USERSETINFO_PAS
1850: 53 57 44 3d 22 20 22 3b 0d 0a 63 6f 6e 73 74 20 SWD=" ";..const
1860: 55 4c 4f 4e 47 20 54 49 4d 45 51 5f 46 4f 52 45 ULONG TIMEQ_FORE
1870: 56 45 52 3d 2d 31 3b 0d 0a 63 6f 6e 73 74 20 55 VER=-1;..const U
1880: 4c 4f 4e 47 20 55 53 45 52 5f 4d 41 58 53 54 4f LONG USER_MAXSTO
1890: 52 41 47 45 5f 55 4e 4c 49 4d 49 54 45 44 3d 2d RAGE_UNLIMITED=-
18a0: 31 3b 0d 0a 63 6f 6e 73 74 20 55 4c 4f 4e 47 20 1;..const ULONG
18b0: 55 53 45 52 5f 4e 4f 5f 4c 4f 47 4f 46 46 3d 2d USER_NO_LOGOFF=-
18c0: 31 3b 0d 0a 63 6f 6e 73 74 20 55 4e 49 54 53 5f 1;..const UNITS_
18d0: 50 45 52 5f 44 41 59 3d 32 34 3b 0d 0a 63 6f 6e PER_DAY=24;..con
18e0: 73 74 20 55 4e 49 54 53 5f 50 45 52 5f 57 45 45 st UNITS_PER_WEE
18f0: 4b 3d 31 36 38 3b 0d 0a 63 6f 6e 73 74 20 55 53 K=168;..const US
1900: 45 52 5f 50 52 49 56 5f 4d 41 53 4b 3d 33 3b 0d ER_PRIV_MASK=3;.
1910: 0a 63 6f 6e 73 74 20 55 53 45 52 5f 50 52 49 56 .const USER_PRIV
1920: 5f 47 55 45 53 54 3d 30 3b 0d 0a 63 6f 6e 73 74 _GUEST=0;..const
1930: 20 55 53 45 52 5f 50 52 49 56 5f 55 53 45 52 3d USER_PRIV_USER=
1940: 31 3b 0d 0a 63 6f 6e 73 74 20 55 53 45 52 5f 50 1;..const USER_P
1950: 52 49 56 5f 41 44 4d 49 4e 3d 32 3b 0d 0a 63 6f RIV_ADMIN=2;..co
1960: 6e 73 74 20 4d 41 58 5f 50 41 53 53 57 44 5f 4c nst MAX_PASSWD_L
1970: 45 4e 3d 50 57 4c 45 4e 3b 0d 0a 63 6f 6e 73 74 EN=PWLEN;..const
1980: 20 44 45 46 5f 4d 49 4e 5f 50 57 4c 45 4e 3d 36 DEF_MIN_PWLEN=6
1990: 3b 0d 0a 63 6f 6e 73 74 20 44 45 46 5f 50 57 55 ;..const DEF_PWU
19a0: 4e 49 51 55 45 4e 45 53 53 3d 35 3b 0d 0a 63 6f NIQUENESS=5;..co
19b0: 6e 73 74 20 44 45 46 5f 4d 41 58 5f 50 57 48 49 nst DEF_MAX_PWHI
19c0: 53 54 3d 38 3b 0d 0a 63 6f 6e 73 74 20 44 45 46 ST=8;..const DEF
19d0: 5f 4d 41 58 5f 50 57 41 47 45 3d 54 49 4d 45 51 _MAX_PWAGE=TIMEQ
19e0: 5f 46 4f 52 45 56 45 52 3b 0d 0a 63 6f 6e 73 74 _FOREVER;..const
19f0: 20 44 45 46 5f 4d 49 4e 5f 50 57 41 47 45 3d 30 DEF_MIN_PWAGE=0
1a00: 3b 0d 0a 63 6f 6e 73 74 20 55 4c 4f 4e 47 20 44 ;..const ULONG D
1a10: 45 46 5f 46 4f 52 43 45 5f 4c 4f 47 4f 46 46 3d EF_FORCE_LOGOFF=
1a20: 30 78 66 66 66 66 66 66 66 66 3b 0d 0a 63 6f 6e 0xffffffff;..con
1a30: 73 74 20 44 45 46 5f 4d 41 58 5f 42 41 44 50 57 st DEF_MAX_BADPW
1a40: 3d 30 3b 0d 0a 63 6f 6e 73 74 20 4f 4e 45 5f 44 =0;..const ONE_D
1a50: 41 59 3d 38 36 34 30 30 3b 0d 0a 63 6f 6e 73 74 AY=86400;..const
1a60: 20 56 41 4c 49 44 41 54 45 44 5f 4c 4f 47 4f 4e VALIDATED_LOGON
1a70: 3d 30 3b 0d 0a 63 6f 6e 73 74 20 50 41 53 53 57 =0;..const PASSW
1a80: 4f 52 44 5f 45 58 50 49 52 45 44 3d 32 3b 0d 0a ORD_EXPIRED=2;..
1a90: 63 6f 6e 73 74 20 4e 4f 4e 5f 56 41 4c 49 44 41 const NON_VALIDA
1aa0: 54 45 44 5f 4c 4f 47 4f 4e 3d 33 3b 0d 0a 63 6f TED_LOGON=3;..co
1ab0: 6e 73 74 20 56 41 4c 49 44 5f 4c 4f 47 4f 46 46 nst VALID_LOGOFF
1ac0: 3d 31 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 4f 44 =1;....const MOD
1ad0: 41 4c 53 5f 4d 49 4e 5f 50 41 53 53 57 44 5f 4c ALS_MIN_PASSWD_L
1ae0: 45 4e 5f 50 41 52 4d 4e 55 4d 3d 31 3b 0d 0a 63 EN_PARMNUM=1;..c
1af0: 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f 4d 41 58 5f onst MODALS_MAX_
1b00: 50 41 53 53 57 44 5f 41 47 45 5f 50 41 52 4d 4e PASSWD_AGE_PARMN
1b10: 55 4d 3d 32 3b 0d 0a 63 6f 6e 73 74 20 4d 4f 44 UM=2;..const MOD
1b20: 41 4c 53 5f 4d 49 4e 5f 50 41 53 53 57 44 5f 41 ALS_MIN_PASSWD_A
1b30: 47 45 5f 50 41 52 4d 4e 55 4d 3d 33 3b 0d 0a 63 GE_PARMNUM=3;..c
1b40: 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f 46 4f 52 43 onst MODALS_FORC
1b50: 45 5f 4c 4f 47 4f 46 46 5f 50 41 52 4d 4e 55 4d E_LOGOFF_PARMNUM
1b60: 3d 34 3b 0d 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c =4;..const MODAL
1b70: 53 5f 50 41 53 53 57 44 5f 48 49 53 54 5f 4c 45 S_PASSWD_HIST_LE
1b80: 4e 5f 50 41 52 4d 4e 55 4d 3d 35 3b 0d 0a 63 6f N_PARMNUM=5;..co
1b90: 6e 73 74 20 4d 4f 44 41 4c 53 5f 52 4f 4c 45 5f nst MODALS_ROLE_
1ba0: 50 41 52 4d 4e 55 4d 3d 36 3b 0d 0a 63 6f 6e 73 PARMNUM=6;..cons
1bb0: 74 20 4d 4f 44 41 4c 53 5f 50 52 49 4d 41 52 59 t MODALS_PRIMARY
1bc0: 5f 50 41 52 4d 4e 55 4d 3d 37 3b 0d 0a 63 6f 6e _PARMNUM=7;..con
1bd0: 73 74 20 4d 4f 44 41 4c 53 5f 44 4f 4d 41 49 4e st MODALS_DOMAIN
1be0: 5f 4e 41 4d 45 5f 50 41 52 4d 4e 55 4d 3d 38 3b _NAME_PARMNUM=8;
1bf0: 0d 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f 44 ..const MODALS_D
1c00: 4f 4d 41 49 4e 5f 49 44 5f 50 41 52 4d 4e 55 4d OMAIN_ID_PARMNUM
1c10: 3d 39 3b 0d 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c =9;..const MODAL
1c20: 53 5f 4c 4f 43 4b 4f 55 54 5f 44 55 52 41 54 49 S_LOCKOUT_DURATI
1c30: 4f 4e 5f 50 41 52 4d 4e 55 4d 3d 31 30 3b 0d 0a ON_PARMNUM=10;..
1c40: 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f 4c 4f 43 const MODALS_LOC
1c50: 4b 4f 55 54 5f 4f 42 53 45 52 56 41 54 49 4f 4e KOUT_OBSERVATION
1c60: 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 4e 55 4d 3d _WINDOW_PARMNUM=
1c70: 31 31 3b 0d 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c 11;..const MODAL
1c80: 53 5f 4c 4f 43 4b 4f 55 54 5f 54 48 52 45 53 48 S_LOCKOUT_THRESH
1c90: 4f 4c 44 5f 50 41 52 4d 4e 55 4d 3d 31 32 3b 0d OLD_PARMNUM=12;.
1ca0: 0a 0d 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f ...const MODALS_
1cb0: 4d 49 4e 5f 50 41 53 53 57 44 5f 4c 45 4e 5f 49 MIN_PASSWD_LEN_I
1cc0: 4e 46 4f 4c 45 56 45 4c 3d 28 50 41 52 4d 4e 55 NFOLEVEL=(PARMNU
1cd0: 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c M_BASE_INFOLEVEL
1ce0: 2b 4d 4f 44 41 4c 53 5f 4d 49 4e 5f 50 41 53 53 +MODALS_MIN_PASS
1cf0: 57 44 5f 4c 45 4e 5f 50 41 52 4d 4e 55 4d 29 3b WD_LEN_PARMNUM);
1d00: 0d 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f 4d ..const MODALS_M
1d10: 41 58 5f 50 41 53 53 57 44 5f 41 47 45 5f 49 4e AX_PASSWD_AGE_IN
1d20: 46 4f 4c 45 56 45 4c 3d 28 50 41 52 4d 4e 55 4d FOLEVEL=(PARMNUM
1d30: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b _BASE_INFOLEVEL+
1d40: 4d 4f 44 41 4c 53 5f 4d 41 58 5f 50 41 53 53 57 MODALS_MAX_PASSW
1d50: 44 5f 41 47 45 5f 50 41 52 4d 4e 55 4d 29 3b 0d D_AGE_PARMNUM);.
1d60: 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f 4d 49 .const MODALS_MI
1d70: 4e 5f 50 41 53 53 57 44 5f 41 47 45 5f 49 4e 46 N_PASSWD_AGE_INF
1d80: 4f 4c 45 56 45 4c 3d 28 50 41 52 4d 4e 55 4d 5f OLEVEL=(PARMNUM_
1d90: 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 4d BASE_INFOLEVEL+M
1da0: 4f 44 41 4c 53 5f 4d 49 4e 5f 50 41 53 53 57 44 ODALS_MIN_PASSWD
1db0: 5f 41 47 45 5f 50 41 52 4d 4e 55 4d 29 3b 0d 0a _AGE_PARMNUM);..
1dc0: 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f 46 4f 52 const MODALS_FOR
1dd0: 43 45 5f 4c 4f 47 4f 46 46 5f 49 4e 46 4f 4c 45 CE_LOGOFF_INFOLE
1de0: 56 45 4c 3d 28 50 41 52 4d 4e 55 4d 5f 42 41 53 VEL=(PARMNUM_BAS
1df0: 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 4d 4f 44 41 E_INFOLEVEL+MODA
1e00: 4c 53 5f 46 4f 52 43 45 5f 4c 4f 47 4f 46 46 5f LS_FORCE_LOGOFF_
1e10: 50 41 52 4d 4e 55 4d 29 3b 0d 0a 63 6f 6e 73 74 PARMNUM);..const
1e20: 20 4d 4f 44 41 4c 53 5f 50 41 53 53 57 44 5f 48 MODALS_PASSWD_H
1e30: 49 53 54 5f 4c 45 4e 5f 49 4e 46 4f 4c 45 56 45 IST_LEN_INFOLEVE
1e40: 4c 3d 28 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f L=(PARMNUM_BASE_
1e50: 49 4e 46 4f 4c 45 56 45 4c 2b 4d 4f 44 41 4c 53 INFOLEVEL+MODALS
1e60: 5f 50 41 53 53 57 44 5f 48 49 53 54 5f 4c 45 4e _PASSWD_HIST_LEN
1e70: 5f 50 41 52 4d 4e 55 4d 29 3b 0d 0a 63 6f 6e 73 _PARMNUM);..cons
1e80: 74 20 4d 4f 44 41 4c 53 5f 52 4f 4c 45 5f 49 4e t MODALS_ROLE_IN
1e90: 46 4f 4c 45 56 45 4c 3d 28 50 41 52 4d 4e 55 4d FOLEVEL=(PARMNUM
1ea0: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b _BASE_INFOLEVEL+
1eb0: 4d 4f 44 41 4c 53 5f 52 4f 4c 45 5f 50 41 52 4d MODALS_ROLE_PARM
1ec0: 4e 55 4d 29 3b 0d 0a 63 6f 6e 73 74 20 4d 4f 44 NUM);..const MOD
1ed0: 41 4c 53 5f 50 52 49 4d 41 52 59 5f 49 4e 46 4f ALS_PRIMARY_INFO
1ee0: 4c 45 56 45 4c 3d 28 50 41 52 4d 4e 55 4d 5f 42 LEVEL=(PARMNUM_B
1ef0: 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 4d 4f ASE_INFOLEVEL+MO
1f00: 44 41 4c 53 5f 50 52 49 4d 41 52 59 5f 50 41 52 DALS_PRIMARY_PAR
1f10: 4d 4e 55 4d 29 3b 0d 0a 63 6f 6e 73 74 20 4d 4f MNUM);..const MO
1f20: 44 41 4c 53 5f 44 4f 4d 41 49 4e 5f 4e 41 4d 45 DALS_DOMAIN_NAME
1f30: 5f 49 4e 46 4f 4c 45 56 45 4c 3d 28 50 41 52 4d _INFOLEVEL=(PARM
1f40: 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 NUM_BASE_INFOLEV
1f50: 45 4c 2b 4d 4f 44 41 4c 53 5f 44 4f 4d 41 49 4e EL+MODALS_DOMAIN
1f60: 5f 4e 41 4d 45 5f 50 41 52 4d 4e 55 4d 29 3b 0d _NAME_PARMNUM);.
1f70: 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f 44 4f .const MODALS_DO
1f80: 4d 41 49 4e 5f 49 44 5f 49 4e 46 4f 4c 45 56 45 MAIN_ID_INFOLEVE
1f90: 4c 3d 28 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f L=(PARMNUM_BASE_
1fa0: 49 4e 46 4f 4c 45 56 45 4c 2b 4d 4f 44 41 4c 53 INFOLEVEL+MODALS
1fb0: 5f 44 4f 4d 41 49 4e 5f 49 44 5f 50 41 52 4d 4e _DOMAIN_ID_PARMN
1fc0: 55 4d 29 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 47 52 UM);....const GR
1fd0: 4f 55 50 49 44 4d 41 53 4b 3d 30 78 38 30 30 30 OUPIDMASK=0x8000
1fe0: 3b 0d 0a 63 6f 6e 73 74 20 47 52 4f 55 50 5f 41 ;..const GROUP_A
1ff0: 4c 4c 5f 50 41 52 4d 4e 55 4d 3d 30 3b 0d 0a 63 LL_PARMNUM=0;..c
2000: 6f 6e 73 74 20 47 52 4f 55 50 5f 4e 41 4d 45 5f onst GROUP_NAME_
2010: 50 41 52 4d 4e 55 4d 3d 31 3b 0d 0a 63 6f 6e 73 PARMNUM=1;..cons
2020: 74 20 47 52 4f 55 50 5f 43 4f 4d 4d 45 4e 54 5f t GROUP_COMMENT_
2030: 50 41 52 4d 4e 55 4d 3d 32 3b 0d 0a 63 6f 6e 73 PARMNUM=2;..cons
2040: 74 20 47 52 4f 55 50 5f 41 54 54 52 49 42 55 54 t GROUP_ATTRIBUT
2050: 45 53 5f 50 41 52 4d 4e 55 4d 3d 33 3b 0d 0a 0d ES_PARMNUM=3;...
2060: 0a 63 6f 6e 73 74 20 47 52 4f 55 50 5f 41 4c 4c .const GROUP_ALL
2070: 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52 _INFOLEVEL = PAR
2080: 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 MNUM_BASE_INFOLE
2090: 56 45 4c 20 2b 20 47 52 4f 55 50 5f 41 4c 4c 5f VEL + GROUP_ALL_
20a0: 50 41 52 4d 4e 55 4d 3b 0d 0a 63 6f 6e 73 74 20 PARMNUM;..const
20b0: 47 52 4f 55 50 5f 4e 41 4d 45 5f 49 4e 46 4f 4c GROUP_NAME_INFOL
20c0: 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 EVEL = PARMNUM_B
20d0: 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 20 2b 20 ASE_INFOLEVEL +
20e0: 47 52 4f 55 50 5f 4e 41 4d 45 5f 50 41 52 4d 4e GROUP_NAME_PARMN
20f0: 55 4d 3b 0d 0a 63 6f 6e 73 74 20 47 52 4f 55 50 UM;..const GROUP
2100: 5f 43 4f 4d 4d 45 4e 54 5f 49 4e 46 4f 4c 45 56 _COMMENT_INFOLEV
2110: 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 41 53 EL = PARMNUM_BAS
2120: 45 5f 49 4e 46 4f 4c 45 56 45 4c 20 2b 20 47 52 E_INFOLEVEL + GR
2130: 4f 55 50 5f 43 4f 4d 4d 45 4e 54 5f 50 41 52 4d OUP_COMMENT_PARM
2140: 4e 55 4d 3b 0d 0a 63 6f 6e 73 74 20 47 52 4f 55 NUM;..const GROU
2150: 50 5f 41 54 54 52 49 42 55 54 45 53 5f 49 4e 46 P_ATTRIBUTES_INF
2160: 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d OLEVEL = PARMNUM
2170: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 20 _BASE_INFOLEVEL
2180: 2b 20 47 52 4f 55 50 5f 41 54 54 52 49 42 55 54 + GROUP_ATTRIBUT
2190: 45 53 5f 50 41 52 4d 4e 55 4d 3b 0d 0a 2f 2f 20 ES_PARMNUM;..//
21a0: 47 52 4f 55 50 5f 50 4f 53 49 58 5f 49 44 5f 50 GROUP_POSIX_ID_P
21b0: 41 52 4d 4e 55 4d 20 69 73 6e 27 74 20 69 6e 20 ARMNUM isn't in
21c0: 4d 69 6e 47 57 20 6f 72 20 69 6e 20 74 68 65 20 MinGW or in the
21d0: 50 6c 61 74 66 6f 72 6d 20 53 44 4b 20 64 6f 63 Platform SDK doc
21e0: 73 2e 0d 0a 2f 2f 63 6f 6e 73 74 20 47 52 4f 55 s...//const GROU
21f0: 50 5f 50 4f 53 49 58 5f 49 44 5f 49 4e 46 4f 4c P_POSIX_ID_INFOL
2200: 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 EVEL = PARMNUM_B
2210: 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 20 2b 20 ASE_INFOLEVEL +
2220: 47 52 4f 55 50 5f 50 4f 53 49 58 5f 49 44 5f 50 GROUP_POSIX_ID_P
2230: 41 52 4d 4e 55 4d 3b 0d 0a 0d 0a 63 6f 6e 73 74 ARMNUM;....const
2240: 20 4c 4f 43 41 4c 47 52 4f 55 50 5f 4e 41 4d 45 LOCALGROUP_NAME
2250: 5f 50 41 52 4d 4e 55 4d 3d 31 3b 0d 0a 63 6f 6e _PARMNUM=1;..con
2260: 73 74 20 4c 4f 43 41 4c 47 52 4f 55 50 5f 43 4f st LOCALGROUP_CO
2270: 4d 4d 45 4e 54 5f 50 41 52 4d 4e 55 4d 3d 32 3b MMENT_PARMNUM=2;
2280: 0d 0a 63 6f 6e 73 74 20 4d 41 58 50 45 52 4d 45 ..const MAXPERME
2290: 4e 54 52 49 45 53 3d 36 34 3b 0d 0a 63 6f 6e 73 NTRIES=64;..cons
22a0: 74 20 41 43 43 45 53 53 5f 4e 4f 4e 45 3d 30 3b t ACCESS_NONE=0;
22b0: 0d 0a 63 6f 6e 73 74 20 41 43 43 45 53 53 5f 52 ..const ACCESS_R
22c0: 45 41 44 3d 31 3b 0d 0a 63 6f 6e 73 74 20 41 43 EAD=1;..const AC
22d0: 43 45 53 53 5f 57 52 49 54 45 3d 32 3b 0d 0a 63 CESS_WRITE=2;..c
22e0: 6f 6e 73 74 20 41 43 43 45 53 53 5f 43 52 45 41 onst ACCESS_CREA
22f0: 54 45 3d 34 3b 0d 0a 63 6f 6e 73 74 20 41 43 43 TE=4;..const ACC
2300: 45 53 53 5f 45 58 45 43 3d 38 3b 0d 0a 63 6f 6e ESS_EXEC=8;..con
2310: 73 74 20 41 43 43 45 53 53 5f 44 45 4c 45 54 45 st ACCESS_DELETE
2320: 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 41 43 43 45 =16;..const ACCE
2330: 53 53 5f 41 54 52 49 42 3d 33 32 3b 0d 0a 63 6f SS_ATRIB=32;..co
2340: 6e 73 74 20 41 43 43 45 53 53 5f 50 45 52 4d 3d nst ACCESS_PERM=
2350: 36 34 3b 0d 0a 63 6f 6e 73 74 20 41 43 43 45 53 64;..const ACCES
2360: 53 5f 41 4c 4c 20 3d 20 41 43 43 45 53 53 5f 52 S_ALL = ACCESS_R
2370: 45 41 44 7c 41 43 43 45 53 53 5f 57 52 49 54 45 EAD|ACCESS_WRITE
2380: 7c 41 43 43 45 53 53 5f 43 52 45 41 54 45 7c 41 |ACCESS_CREATE|A
2390: 43 43 45 53 53 5f 45 58 45 43 7c 41 43 43 45 53 CCESS_EXEC|ACCES
23a0: 53 5f 44 45 4c 45 54 45 7c 41 43 43 45 53 53 5f S_DELETE|ACCESS_
23b0: 41 54 52 49 42 7c 41 43 43 45 53 53 5f 50 45 52 ATRIB|ACCESS_PER
23c0: 4d 3b 0d 0a 63 6f 6e 73 74 20 41 43 43 45 53 53 M;..const ACCESS
23d0: 5f 47 52 4f 55 50 3d 30 78 38 30 30 30 3b 0d 0a _GROUP=0x8000;..
23e0: 63 6f 6e 73 74 20 41 43 43 45 53 53 5f 41 55 44 const ACCESS_AUD
23f0: 49 54 3d 31 3b 0d 0a 63 6f 6e 73 74 20 41 43 43 IT=1;..const ACC
2400: 45 53 53 5f 53 55 43 43 45 53 53 5f 4f 50 45 4e ESS_SUCCESS_OPEN
2410: 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 41 43 43 45 =16;..const ACCE
2420: 53 53 5f 53 55 43 43 45 53 53 5f 57 52 49 54 45 SS_SUCCESS_WRITE
2430: 3d 33 32 3b 0d 0a 63 6f 6e 73 74 20 41 43 43 45 =32;..const ACCE
2440: 53 53 5f 53 55 43 43 45 53 53 5f 44 45 4c 45 54 SS_SUCCESS_DELET
2450: 45 3d 36 34 3b 0d 0a 63 6f 6e 73 74 20 41 43 43 E=64;..const ACC
2460: 45 53 53 5f 53 55 43 43 45 53 53 5f 41 43 4c 3d ESS_SUCCESS_ACL=
2470: 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 41 43 43 45 128;..const ACCE
2480: 53 53 5f 53 55 43 43 45 53 53 5f 4d 41 53 4b 3d SS_SUCCESS_MASK=
2490: 32 34 30 3b 0d 0a 63 6f 6e 73 74 20 41 43 43 45 240;..const ACCE
24a0: 53 53 5f 46 41 49 4c 5f 4f 50 45 4e 3d 32 35 36 SS_FAIL_OPEN=256
24b0: 3b 0d 0a 63 6f 6e 73 74 20 41 43 43 45 53 53 5f ;..const ACCESS_
24c0: 46 41 49 4c 5f 57 52 49 54 45 3d 35 31 32 3b 0d FAIL_WRITE=512;.
24d0: 0a 63 6f 6e 73 74 20 41 43 43 45 53 53 5f 46 41 .const ACCESS_FA
24e0: 49 4c 5f 44 45 4c 45 54 45 3d 31 30 32 34 3b 0d IL_DELETE=1024;.
24f0: 0a 63 6f 6e 73 74 20 41 43 43 45 53 53 5f 46 41 .const ACCESS_FA
2500: 49 4c 5f 41 43 4c 3d 32 30 34 38 3b 0d 0a 63 6f IL_ACL=2048;..co
2510: 6e 73 74 20 41 43 43 45 53 53 5f 46 41 49 4c 5f nst ACCESS_FAIL_
2520: 4d 41 53 4b 3d 33 38 34 30 3b 0d 0a 63 6f 6e 73 MASK=3840;..cons
2530: 74 20 41 43 43 45 53 53 5f 46 41 49 4c 5f 53 48 t ACCESS_FAIL_SH
2540: 49 46 54 3d 34 3b 0d 0a 63 6f 6e 73 74 20 41 43 IFT=4;..const AC
2550: 43 45 53 53 5f 52 45 53 4f 55 52 43 45 5f 4e 41 CESS_RESOURCE_NA
2560: 4d 45 5f 50 41 52 4d 4e 55 4d 3d 31 3b 0d 0a 63 ME_PARMNUM=1;..c
2570: 6f 6e 73 74 20 41 43 43 45 53 53 5f 41 54 54 52 onst ACCESS_ATTR
2580: 5f 50 41 52 4d 4e 55 4d 3d 32 3b 0d 0a 63 6f 6e _PARMNUM=2;..con
2590: 73 74 20 41 43 43 45 53 53 5f 43 4f 55 4e 54 5f st ACCESS_COUNT_
25a0: 50 41 52 4d 4e 55 4d 3d 33 3b 0d 0a 63 6f 6e 73 PARMNUM=3;..cons
25b0: 74 20 41 43 43 45 53 53 5f 41 43 43 45 53 53 5f t ACCESS_ACCESS_
25c0: 4c 49 53 54 5f 50 41 52 4d 4e 55 4d 3d 34 3b 0d LIST_PARMNUM=4;.
25d0: 0a 0d 0a 63 6f 6e 73 74 20 41 43 43 45 53 53 5f ...const ACCESS_
25e0: 52 45 53 4f 55 52 43 45 5f 4e 41 4d 45 5f 49 4e RESOURCE_NAME_IN
25f0: 46 4f 4c 45 56 45 4c 3d 28 50 41 52 4d 4e 55 4d FOLEVEL=(PARMNUM
2600: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b _BASE_INFOLEVEL+
2610: 41 43 43 45 53 53 5f 52 45 53 4f 55 52 43 45 5f ACCESS_RESOURCE_
2620: 4e 41 4d 45 5f 50 41 52 4d 4e 55 4d 29 3b 0d 0a NAME_PARMNUM);..
2630: 63 6f 6e 73 74 20 41 43 43 45 53 53 5f 41 54 54 const ACCESS_ATT
2640: 52 5f 49 4e 46 4f 4c 45 56 45 4c 3d 28 50 41 52 R_INFOLEVEL=(PAR
2650: 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 MNUM_BASE_INFOLE
2660: 56 45 4c 2b 41 43 43 45 53 53 5f 41 54 54 52 5f VEL+ACCESS_ATTR_
2670: 50 41 52 4d 4e 55 4d 29 3b 0d 0a 63 6f 6e 73 74 PARMNUM);..const
2680: 20 41 43 43 45 53 53 5f 43 4f 55 4e 54 5f 49 4e ACCESS_COUNT_IN
2690: 46 4f 4c 45 56 45 4c 3d 28 50 41 52 4d 4e 55 4d FOLEVEL=(PARMNUM
26a0: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b _BASE_INFOLEVEL+
26b0: 41 43 43 45 53 53 5f 43 4f 55 4e 54 5f 50 41 52 ACCESS_COUNT_PAR
26c0: 4d 4e 55 4d 29 3b 0d 0a 63 6f 6e 73 74 20 41 43 MNUM);..const AC
26d0: 43 45 53 53 5f 41 43 43 45 53 53 5f 4c 49 53 54 CESS_ACCESS_LIST
26e0: 5f 49 4e 46 4f 4c 45 56 45 4c 3d 28 50 41 52 4d _INFOLEVEL=(PARM
26f0: 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 NUM_BASE_INFOLEV
2700: 45 4c 2b 41 43 43 45 53 53 5f 41 43 43 45 53 53 EL+ACCESS_ACCESS
2710: 5f 4c 49 53 54 5f 50 41 52 4d 4e 55 4d 29 3b 0d _LIST_PARMNUM);.
2720: 0a 0d 0a 63 6f 6e 73 74 20 4e 45 54 4c 4f 47 4f ...const NETLOGO
2730: 4e 5f 52 45 50 4c 49 43 41 54 49 4f 4e 5f 4e 45 N_REPLICATION_NE
2740: 45 44 45 44 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4e EDED=1;..const N
2750: 45 54 4c 4f 47 4f 4e 5f 52 45 50 4c 49 43 41 54 ETLOGON_REPLICAT
2760: 49 4f 4e 5f 49 4e 5f 50 52 4f 47 52 45 53 53 3d ION_IN_PROGRESS=
2770: 32 3b 0d 0a 63 6f 6e 73 74 20 4e 45 54 4c 4f 47 2;..const NETLOG
2780: 4f 4e 5f 46 55 4c 4c 5f 53 59 4e 43 5f 52 45 50 ON_FULL_SYNC_REP
2790: 4c 49 43 41 54 49 4f 4e 3d 34 3b 0d 0a 63 6f 6e LICATION=4;..con
27a0: 73 74 20 4e 45 54 4c 4f 47 4f 4e 5f 52 45 44 4f st NETLOGON_REDO
27b0: 5f 4e 45 45 44 45 44 3d 38 3b 0d 0a 0d 0a 73 74 _NEEDED=8;....st
27c0: 72 75 63 74 20 55 53 45 52 5f 49 4e 46 4f 5f 30 ruct USER_INFO_0
27d0: 20 7b 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 {...LPWSTR usri
27e0: 30 5f 6e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 0_name;..}..alia
27f0: 73 20 55 53 45 52 5f 49 4e 46 4f 5f 30 2a 20 50 s USER_INFO_0* P
2800: 55 53 45 52 5f 49 4e 46 4f 5f 30 2c 20 4c 50 55 USER_INFO_0, LPU
2810: 53 45 52 5f 49 4e 46 4f 5f 30 3b 0d 0a 0d 0a 73 SER_INFO_0;....s
2820: 74 72 75 63 74 20 55 53 45 52 5f 49 4e 46 4f 5f truct USER_INFO_
2830: 31 7b 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 1{...LPWSTR usri
2840: 31 5f 6e 61 6d 65 3b 0d 0a 09 4c 50 57 53 54 52 1_name;...LPWSTR
2850: 20 75 73 72 69 31 5f 70 61 73 73 77 6f 72 64 3b usri1_password;
2860: 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 31 5f 70 ...DWORD usri1_p
2870: 61 73 73 77 6f 72 64 5f 61 67 65 3b 0d 0a 09 44 assword_age;...D
2880: 57 4f 52 44 20 75 73 72 69 31 5f 70 72 69 76 3b WORD usri1_priv;
2890: 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 31 5f ...LPWSTR usri1_
28a0: 68 6f 6d 65 5f 64 69 72 3b 0d 0a 09 4c 50 57 53 home_dir;...LPWS
28b0: 54 52 20 75 73 72 69 31 5f 63 6f 6d 6d 65 6e 74 TR usri1_comment
28c0: 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 31 5f ;...DWORD usri1_
28d0: 66 6c 61 67 73 3b 0d 0a 09 4c 50 57 53 54 52 20 flags;...LPWSTR
28e0: 75 73 72 69 31 5f 73 63 72 69 70 74 5f 70 61 74 usri1_script_pat
28f0: 68 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 55 53 45 h;..}..alias USE
2900: 52 5f 49 4e 46 4f 5f 31 2a 20 50 55 53 45 52 5f R_INFO_1* PUSER_
2910: 49 4e 46 4f 5f 31 2c 20 4c 50 55 53 45 52 5f 49 INFO_1, LPUSER_I
2920: 4e 46 4f 5f 31 3b 0d 0a 0d 0a 73 74 72 75 63 74 NFO_1;....struct
2930: 20 55 53 45 52 5f 49 4e 46 4f 5f 32 7b 0d 0a 09 USER_INFO_2{...
2940: 4c 50 57 53 54 52 20 75 73 72 69 32 5f 6e 61 6d LPWSTR usri2_nam
2950: 65 3b 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 e;...LPWSTR usri
2960: 32 5f 70 61 73 73 77 6f 72 64 3b 0d 0a 09 44 57 2_password;...DW
2970: 4f 52 44 20 75 73 72 69 32 5f 70 61 73 73 77 6f ORD usri2_passwo
2980: 72 64 5f 61 67 65 3b 0d 0a 09 44 57 4f 52 44 20 rd_age;...DWORD
2990: 75 73 72 69 32 5f 70 72 69 76 3b 0d 0a 09 4c 50 usri2_priv;...LP
29a0: 57 53 54 52 20 75 73 72 69 32 5f 68 6f 6d 65 5f WSTR usri2_home_
29b0: 64 69 72 3b 0d 0a 09 4c 50 57 53 54 52 20 75 73 dir;...LPWSTR us
29c0: 72 69 32 5f 63 6f 6d 6d 65 6e 74 3b 0d 0a 09 44 ri2_comment;...D
29d0: 57 4f 52 44 20 75 73 72 69 32 5f 66 6c 61 67 73 WORD usri2_flags
29e0: 3b 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 32 ;...LPWSTR usri2
29f0: 5f 73 63 72 69 70 74 5f 70 61 74 68 3b 0d 0a 09 _script_path;...
2a00: 44 57 4f 52 44 20 75 73 72 69 32 5f 61 75 74 68 DWORD usri2_auth
2a10: 5f 66 6c 61 67 73 3b 0d 0a 09 4c 50 57 53 54 52 _flags;...LPWSTR
2a20: 20 75 73 72 69 32 5f 66 75 6c 6c 5f 6e 61 6d 65 usri2_full_name
2a30: 3b 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 32 ;...LPWSTR usri2
2a40: 5f 75 73 72 5f 63 6f 6d 6d 65 6e 74 3b 0d 0a 09 _usr_comment;...
2a50: 4c 50 57 53 54 52 20 75 73 72 69 32 5f 70 61 72 LPWSTR usri2_par
2a60: 6d 73 3b 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 ms;...LPWSTR usr
2a70: 69 32 5f 77 6f 72 6b 73 74 61 74 69 6f 6e 73 3b i2_workstations;
2a80: 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 32 5f 6c ...DWORD usri2_l
2a90: 61 73 74 5f 6c 6f 67 6f 6e 3b 0d 0a 09 44 57 4f ast_logon;...DWO
2aa0: 52 44 20 75 73 72 69 32 5f 6c 61 73 74 5f 6c 6f RD usri2_last_lo
2ab0: 67 6f 66 66 3b 0d 0a 09 44 57 4f 52 44 20 75 73 goff;...DWORD us
2ac0: 72 69 32 5f 61 63 63 74 5f 65 78 70 69 72 65 73 ri2_acct_expires
2ad0: 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 32 5f ;...DWORD usri2_
2ae0: 6d 61 78 5f 73 74 6f 72 61 67 65 3b 0d 0a 09 44 max_storage;...D
2af0: 57 4f 52 44 20 75 73 72 69 32 5f 75 6e 69 74 73 WORD usri2_units
2b00: 5f 70 65 72 5f 77 65 65 6b 3b 0d 0a 09 50 42 59 _per_week;...PBY
2b10: 54 45 20 75 73 72 69 32 5f 6c 6f 67 6f 6e 5f 68 TE usri2_logon_h
2b20: 6f 75 72 73 3b 0d 0a 09 44 57 4f 52 44 20 75 73 ours;...DWORD us
2b30: 72 69 32 5f 62 61 64 5f 70 77 5f 63 6f 75 6e 74 ri2_bad_pw_count
2b40: 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 32 5f ;...DWORD usri2_
2b50: 6e 75 6d 5f 6c 6f 67 6f 6e 73 3b 0d 0a 09 4c 50 num_logons;...LP
2b60: 57 53 54 52 20 75 73 72 69 32 5f 6c 6f 67 6f 6e WSTR usri2_logon
2b70: 5f 73 65 72 76 65 72 3b 0d 0a 09 44 57 4f 52 44 _server;...DWORD
2b80: 20 75 73 72 69 32 5f 63 6f 75 6e 74 72 79 5f 63 usri2_country_c
2b90: 6f 64 65 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 ode;...DWORD usr
2ba0: 69 32 5f 63 6f 64 65 5f 70 61 67 65 3b 0d 0a 7d i2_code_page;..}
2bb0: 0d 0a 61 6c 69 61 73 20 55 53 45 52 5f 49 4e 46 ..alias USER_INF
2bc0: 4f 5f 32 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f O_2* PUSER_INFO_
2bd0: 32 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 32 2, LPUSER_INFO_2
2be0: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 55 53 45 52 ;....struct USER
2bf0: 5f 49 4e 46 4f 5f 33 7b 0d 0a 09 4c 50 57 53 54 _INFO_3{...LPWST
2c00: 52 20 75 73 72 69 33 5f 6e 61 6d 65 3b 0d 0a 09 R usri3_name;...
2c10: 4c 50 57 53 54 52 20 75 73 72 69 33 5f 70 61 73 LPWSTR usri3_pas
2c20: 73 77 6f 72 64 3b 0d 0a 09 44 57 4f 52 44 20 75 sword;...DWORD u
2c30: 73 72 69 33 5f 70 61 73 73 77 6f 72 64 5f 61 67 sri3_password_ag
2c40: 65 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 33 e;...DWORD usri3
2c50: 5f 70 72 69 76 3b 0d 0a 09 4c 50 57 53 54 52 20 _priv;...LPWSTR
2c60: 75 73 72 69 33 5f 68 6f 6d 65 5f 64 69 72 3b 0d usri3_home_dir;.
2c70: 0a 09 4c 50 57 53 54 52 20 75 73 72 69 33 5f 63 ..LPWSTR usri3_c
2c80: 6f 6d 6d 65 6e 74 3b 0d 0a 09 44 57 4f 52 44 20 omment;...DWORD
2c90: 75 73 72 69 33 5f 66 6c 61 67 73 3b 0d 0a 09 4c usri3_flags;...L
2ca0: 50 57 53 54 52 20 75 73 72 69 33 5f 73 63 72 69 PWSTR usri3_scri
2cb0: 70 74 5f 70 61 74 68 3b 0d 0a 09 44 57 4f 52 44 pt_path;...DWORD
2cc0: 20 75 73 72 69 33 5f 61 75 74 68 5f 66 6c 61 67 usri3_auth_flag
2cd0: 73 3b 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 s;...LPWSTR usri
2ce0: 33 5f 66 75 6c 6c 5f 6e 61 6d 65 3b 0d 0a 09 4c 3_full_name;...L
2cf0: 50 57 53 54 52 20 75 73 72 69 33 5f 75 73 72 5f PWSTR usri3_usr_
2d00: 63 6f 6d 6d 65 6e 74 3b 0d 0a 09 4c 50 57 53 54 comment;...LPWST
2d10: 52 20 75 73 72 69 33 5f 70 61 72 6d 73 3b 0d 0a R usri3_parms;..
2d20: 09 4c 50 57 53 54 52 20 75 73 72 69 33 5f 77 6f .LPWSTR usri3_wo
2d30: 72 6b 73 74 61 74 69 6f 6e 73 3b 0d 0a 09 44 57 rkstations;...DW
2d40: 4f 52 44 20 75 73 72 69 33 5f 6c 61 73 74 5f 6c ORD usri3_last_l
2d50: 6f 67 6f 6e 3b 0d 0a 09 44 57 4f 52 44 20 75 73 ogon;...DWORD us
2d60: 72 69 33 5f 6c 61 73 74 5f 6c 6f 67 6f 66 66 3b ri3_last_logoff;
2d70: 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 33 5f 61 ...DWORD usri3_a
2d80: 63 63 74 5f 65 78 70 69 72 65 73 3b 0d 0a 09 44 cct_expires;...D
2d90: 57 4f 52 44 20 75 73 72 69 33 5f 6d 61 78 5f 73 WORD usri3_max_s
2da0: 74 6f 72 61 67 65 3b 0d 0a 09 44 57 4f 52 44 20 torage;...DWORD
2db0: 75 73 72 69 33 5f 75 6e 69 74 73 5f 70 65 72 5f usri3_units_per_
2dc0: 77 65 65 6b 3b 0d 0a 09 50 42 59 54 45 20 75 73 week;...PBYTE us
2dd0: 72 69 33 5f 6c 6f 67 6f 6e 5f 68 6f 75 72 73 3b ri3_logon_hours;
2de0: 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 33 5f 62 ...DWORD usri3_b
2df0: 61 64 5f 70 77 5f 63 6f 75 6e 74 3b 0d 0a 09 44 ad_pw_count;...D
2e00: 57 4f 52 44 20 75 73 72 69 33 5f 6e 75 6d 5f 6c WORD usri3_num_l
2e10: 6f 67 6f 6e 73 3b 0d 0a 09 4c 50 57 53 54 52 20 ogons;...LPWSTR
2e20: 75 73 72 69 33 5f 6c 6f 67 6f 6e 5f 73 65 72 76 usri3_logon_serv
2e30: 65 72 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 er;...DWORD usri
2e40: 33 5f 63 6f 75 6e 74 72 79 5f 63 6f 64 65 3b 0d 3_country_code;.
2e50: 0a 09 44 57 4f 52 44 20 75 73 72 69 33 5f 63 6f ..DWORD usri3_co
2e60: 64 65 5f 70 61 67 65 3b 0d 0a 09 44 57 4f 52 44 de_page;...DWORD
2e70: 20 75 73 72 69 33 5f 75 73 65 72 5f 69 64 3b 0d usri3_user_id;.
2e80: 0a 09 44 57 4f 52 44 20 75 73 72 69 33 5f 70 72 ..DWORD usri3_pr
2e90: 69 6d 61 72 79 5f 67 72 6f 75 70 5f 69 64 3b 0d imary_group_id;.
2ea0: 0a 09 4c 50 57 53 54 52 20 75 73 72 69 33 5f 70 ..LPWSTR usri3_p
2eb0: 72 6f 66 69 6c 65 3b 0d 0a 09 4c 50 57 53 54 52 rofile;...LPWSTR
2ec0: 20 75 73 72 69 33 5f 68 6f 6d 65 5f 64 69 72 5f usri3_home_dir_
2ed0: 64 72 69 76 65 3b 0d 0a 09 44 57 4f 52 44 20 75 drive;...DWORD u
2ee0: 73 72 69 33 5f 70 61 73 73 77 6f 72 64 5f 65 78 sri3_password_ex
2ef0: 70 69 72 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 pired;..}..alias
2f00: 20 55 53 45 52 5f 49 4e 46 4f 5f 33 2a 20 50 55 USER_INFO_3* PU
2f10: 53 45 52 5f 49 4e 46 4f 5f 33 2c 20 4c 50 55 53 SER_INFO_3, LPUS
2f20: 45 52 5f 49 4e 46 4f 5f 33 3b 0d 0a 0d 0a 73 74 ER_INFO_3;....st
2f30: 72 75 63 74 20 55 53 45 52 5f 49 4e 46 4f 5f 31 ruct USER_INFO_1
2f40: 30 7b 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 0{...LPWSTR usri
2f50: 31 30 5f 6e 61 6d 65 3b 0d 0a 09 4c 50 57 53 54 10_name;...LPWST
2f60: 52 20 75 73 72 69 31 30 5f 63 6f 6d 6d 65 6e 74 R usri10_comment
2f70: 3b 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 31 ;...LPWSTR usri1
2f80: 30 5f 75 73 72 5f 63 6f 6d 6d 65 6e 74 3b 0d 0a 0_usr_comment;..
2f90: 09 4c 50 57 53 54 52 20 75 73 72 69 31 30 5f 66 .LPWSTR usri10_f
2fa0: 75 6c 6c 5f 6e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c ull_name;..}..al
2fb0: 69 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 ias USER_INFO_10
2fc0: 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 2c * PUSER_INFO_10,
2fd0: 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 3b LPUSER_INFO_10;
2fe0: 0d 0a 0d 0a 73 74 72 75 63 74 20 55 53 45 52 5f ....struct USER_
2ff0: 49 4e 46 4f 5f 31 31 7b 0d 0a 09 4c 50 57 53 54 INFO_11{...LPWST
3000: 52 20 75 73 72 69 31 31 5f 6e 61 6d 65 3b 0d 0a R usri11_name;..
3010: 09 4c 50 57 53 54 52 20 75 73 72 69 31 31 5f 63 .LPWSTR usri11_c
3020: 6f 6d 6d 65 6e 74 3b 0d 0a 09 4c 50 57 53 54 52 omment;...LPWSTR
3030: 20 75 73 72 69 31 31 5f 75 73 72 5f 63 6f 6d 6d usri11_usr_comm
3040: 65 6e 74 3b 0d 0a 09 4c 50 57 53 54 52 20 75 73 ent;...LPWSTR us
3050: 72 69 31 31 5f 66 75 6c 6c 5f 6e 61 6d 65 3b 0d ri11_full_name;.
3060: 0a 09 44 57 4f 52 44 20 75 73 72 69 31 31 5f 70 ..DWORD usri11_p
3070: 72 69 76 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 riv;...DWORD usr
3080: 69 31 31 5f 61 75 74 68 5f 66 6c 61 67 73 3b 0d i11_auth_flags;.
3090: 0a 09 44 57 4f 52 44 20 75 73 72 69 31 31 5f 70 ..DWORD usri11_p
30a0: 61 73 73 77 6f 72 64 5f 61 67 65 3b 0d 0a 09 4c assword_age;...L
30b0: 50 57 53 54 52 20 75 73 72 69 31 31 5f 68 6f 6d PWSTR usri11_hom
30c0: 65 5f 64 69 72 3b 0d 0a 09 4c 50 57 53 54 52 20 e_dir;...LPWSTR
30d0: 75 73 72 69 31 31 5f 70 61 72 6d 73 3b 0d 0a 09 usri11_parms;...
30e0: 44 57 4f 52 44 20 75 73 72 69 31 31 5f 6c 61 73 DWORD usri11_las
30f0: 74 5f 6c 6f 67 6f 6e 3b 0d 0a 09 44 57 4f 52 44 t_logon;...DWORD
3100: 20 75 73 72 69 31 31 5f 6c 61 73 74 5f 6c 6f 67 usri11_last_log
3110: 6f 66 66 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 off;...DWORD usr
3120: 69 31 31 5f 62 61 64 5f 70 77 5f 63 6f 75 6e 74 i11_bad_pw_count
3130: 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 31 31 ;...DWORD usri11
3140: 5f 6e 75 6d 5f 6c 6f 67 6f 6e 73 3b 0d 0a 09 4c _num_logons;...L
3150: 50 57 53 54 52 20 75 73 72 69 31 31 5f 6c 6f 67 PWSTR usri11_log
3160: 6f 6e 5f 73 65 72 76 65 72 3b 0d 0a 09 44 57 4f on_server;...DWO
3170: 52 44 20 75 73 72 69 31 31 5f 63 6f 75 6e 74 72 RD usri11_countr
3180: 79 5f 63 6f 64 65 3b 0d 0a 09 4c 50 57 53 54 52 y_code;...LPWSTR
3190: 20 75 73 72 69 31 31 5f 77 6f 72 6b 73 74 61 74 usri11_workstat
31a0: 69 6f 6e 73 3b 0d 0a 09 44 57 4f 52 44 20 75 73 ions;...DWORD us
31b0: 72 69 31 31 5f 6d 61 78 5f 73 74 6f 72 61 67 65 ri11_max_storage
31c0: 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 31 31 ;...DWORD usri11
31d0: 5f 75 6e 69 74 73 5f 70 65 72 5f 77 65 65 6b 3b _units_per_week;
31e0: 0d 0a 09 50 42 59 54 45 20 75 73 72 69 31 31 5f ...PBYTE usri11_
31f0: 6c 6f 67 6f 6e 5f 68 6f 75 72 73 3b 0d 0a 09 44 logon_hours;...D
3200: 57 4f 52 44 20 75 73 72 69 31 31 5f 63 6f 64 65 WORD usri11_code
3210: 5f 70 61 67 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 _page;..}..alias
3220: 20 55 53 45 52 5f 49 4e 46 4f 5f 31 31 2a 20 50 USER_INFO_11* P
3230: 55 53 45 52 5f 49 4e 46 4f 5f 31 31 2c 20 4c 50 USER_INFO_11, LP
3240: 55 53 45 52 5f 49 4e 46 4f 5f 31 31 3b 0d 0a 0d USER_INFO_11;...
3250: 0a 73 74 72 75 63 74 20 55 53 45 52 5f 49 4e 46 .struct USER_INF
3260: 4f 5f 32 30 20 7b 0d 0a 09 4c 50 57 53 54 52 20 O_20 {...LPWSTR
3270: 75 73 72 69 32 30 5f 6e 61 6d 65 3b 0d 0a 09 4c usri20_name;...L
3280: 50 57 53 54 52 20 75 73 72 69 32 30 5f 66 75 6c PWSTR usri20_ful
3290: 6c 5f 6e 61 6d 65 3b 0d 0a 09 4c 50 57 53 54 52 l_name;...LPWSTR
32a0: 20 75 73 72 69 32 30 5f 63 6f 6d 6d 65 6e 74 3b usri20_comment;
32b0: 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 32 30 5f ...DWORD usri20_
32c0: 66 6c 61 67 73 3b 0d 0a 09 44 57 4f 52 44 20 75 flags;...DWORD u
32d0: 73 72 69 32 30 5f 75 73 65 72 5f 69 64 3b 0d 0a sri20_user_id;..
32e0: 7d 0d 0a 61 6c 69 61 73 20 55 53 45 52 5f 49 4e }..alias USER_IN
32f0: 46 4f 5f 32 30 2a 20 50 55 53 45 52 5f 49 4e 46 FO_20* PUSER_INF
3300: 4f 5f 32 30 2c 20 4c 50 55 53 45 52 5f 49 4e 46 O_20, LPUSER_INF
3310: 4f 5f 32 30 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 O_20;....struct
3320: 55 53 45 52 5f 49 4e 46 4f 5f 32 31 20 7b 0d 0a USER_INFO_21 {..
3330: 09 42 59 54 45 5b 45 4e 43 52 59 50 54 45 44 5f .BYTE[ENCRYPTED_
3340: 50 57 4c 45 4e 5d 20 75 73 72 69 32 31 5f 70 61 PWLEN] usri21_pa
3350: 73 73 77 6f 72 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 ssword;..}..alia
3360: 73 20 55 53 45 52 5f 49 4e 46 4f 5f 32 31 2a 20 s USER_INFO_21*
3370: 50 55 53 45 52 5f 49 4e 46 4f 5f 32 31 2c 20 4c PUSER_INFO_21, L
3380: 50 55 53 45 52 5f 49 4e 46 4f 5f 32 31 3b 0d 0a PUSER_INFO_21;..
3390: 0d 0a 73 74 72 75 63 74 20 55 53 45 52 5f 49 4e ..struct USER_IN
33a0: 46 4f 5f 32 32 7b 0d 0a 09 4c 50 57 53 54 52 20 FO_22{...LPWSTR
33b0: 75 73 72 69 32 32 5f 6e 61 6d 65 3b 0d 0a 09 42 usri22_name;...B
33c0: 59 54 45 5b 45 4e 43 52 59 50 54 45 44 5f 50 57 YTE[ENCRYPTED_PW
33d0: 4c 45 4e 5d 20 75 73 72 69 32 32 5f 70 61 73 73 LEN] usri22_pass
33e0: 77 6f 72 64 3b 0d 0a 09 44 57 4f 52 44 20 75 73 word;...DWORD us
33f0: 72 69 32 32 5f 70 61 73 73 77 6f 72 64 5f 61 67 ri22_password_ag
3400: 65 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 32 e;...DWORD usri2
3410: 32 5f 70 72 69 76 3b 0d 0a 09 4c 50 57 53 54 52 2_priv;...LPWSTR
3420: 20 75 73 72 69 32 32 5f 68 6f 6d 65 5f 64 69 72 usri22_home_dir
3430: 3b 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 32 ;...LPWSTR usri2
3440: 32 5f 63 6f 6d 6d 65 6e 74 3b 0d 0a 09 44 57 4f 2_comment;...DWO
3450: 52 44 20 75 73 72 69 32 32 5f 66 6c 61 67 73 3b RD usri22_flags;
3460: 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 32 32 ...LPWSTR usri22
3470: 5f 73 63 72 69 70 74 5f 70 61 74 68 3b 0d 0a 09 _script_path;...
3480: 44 57 4f 52 44 20 75 73 72 69 32 32 5f 61 75 74 DWORD usri22_aut
3490: 68 5f 66 6c 61 67 73 3b 0d 0a 09 4c 50 57 53 54 h_flags;...LPWST
34a0: 52 20 75 73 72 69 32 32 5f 66 75 6c 6c 5f 6e 61 R usri22_full_na
34b0: 6d 65 3b 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 me;...LPWSTR usr
34c0: 69 32 32 5f 75 73 72 5f 63 6f 6d 6d 65 6e 74 3b i22_usr_comment;
34d0: 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 32 32 ...LPWSTR usri22
34e0: 5f 70 61 72 6d 73 3b 0d 0a 09 4c 50 57 53 54 52 _parms;...LPWSTR
34f0: 20 75 73 72 69 32 32 5f 77 6f 72 6b 73 74 61 74 usri22_workstat
3500: 69 6f 6e 73 3b 0d 0a 09 44 57 4f 52 44 20 75 73 ions;...DWORD us
3510: 72 69 32 32 5f 6c 61 73 74 5f 6c 6f 67 6f 6e 3b ri22_last_logon;
3520: 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 32 32 5f ...DWORD usri22_
3530: 6c 61 73 74 5f 6c 6f 67 6f 66 66 3b 0d 0a 09 44 last_logoff;...D
3540: 57 4f 52 44 20 75 73 72 69 32 32 5f 61 63 63 74 WORD usri22_acct
3550: 5f 65 78 70 69 72 65 73 3b 0d 0a 09 44 57 4f 52 _expires;...DWOR
3560: 44 20 75 73 72 69 32 32 5f 6d 61 78 5f 73 74 6f D usri22_max_sto
3570: 72 61 67 65 3b 0d 0a 09 44 57 4f 52 44 20 75 73 rage;...DWORD us
3580: 72 69 32 32 5f 75 6e 69 74 73 5f 70 65 72 5f 77 ri22_units_per_w
3590: 65 65 6b 3b 0d 0a 09 50 42 59 54 45 20 75 73 72 eek;...PBYTE usr
35a0: 69 32 32 5f 6c 6f 67 6f 6e 5f 68 6f 75 72 73 3b i22_logon_hours;
35b0: 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 32 32 5f ...DWORD usri22_
35c0: 62 61 64 5f 70 77 5f 63 6f 75 6e 74 3b 0d 0a 09 bad_pw_count;...
35d0: 44 57 4f 52 44 20 75 73 72 69 32 32 5f 6e 75 6d DWORD usri22_num
35e0: 5f 6c 6f 67 6f 6e 73 3b 0d 0a 09 4c 50 57 53 54 _logons;...LPWST
35f0: 52 20 75 73 72 69 32 32 5f 6c 6f 67 6f 6e 5f 73 R usri22_logon_s
3600: 65 72 76 65 72 3b 0d 0a 09 44 57 4f 52 44 20 75 erver;...DWORD u
3610: 73 72 69 32 32 5f 63 6f 75 6e 74 72 79 5f 63 6f sri22_country_co
3620: 64 65 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 de;...DWORD usri
3630: 32 32 5f 63 6f 64 65 5f 70 61 67 65 3b 0d 0a 7d 22_code_page;..}
3640: 0d 0a 61 6c 69 61 73 20 55 53 45 52 5f 49 4e 46 ..alias USER_INF
3650: 4f 5f 32 32 2a 20 50 55 53 45 52 5f 49 4e 46 4f O_22* PUSER_INFO
3660: 5f 32 32 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f _22, LPUSER_INFO
3670: 5f 32 32 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 55 _22;....struct U
3680: 53 45 52 5f 49 4e 46 4f 5f 31 30 30 33 7b 0d 0a SER_INFO_1003{..
3690: 09 4c 50 57 53 54 52 20 75 73 72 69 31 30 30 33 .LPWSTR usri1003
36a0: 5f 70 61 73 73 77 6f 72 64 3b 0d 0a 7d 0d 0a 61 _password;..}..a
36b0: 6c 69 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 lias USER_INFO_1
36c0: 30 30 33 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 003* PUSER_INFO_
36d0: 31 30 30 33 2c 20 4c 50 55 53 45 52 5f 49 4e 46 1003, LPUSER_INF
36e0: 4f 5f 31 30 30 33 3b 0d 0a 0d 0a 73 74 72 75 63 O_1003;....struc
36f0: 74 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 30 35 t USER_INFO_1005
3700: 7b 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 31 30 {...DWORD usri10
3710: 30 35 5f 70 72 69 76 3b 0d 0a 7d 0d 0a 61 6c 69 05_priv;..}..ali
3720: 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 30 as USER_INFO_100
3730: 35 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 5* PUSER_INFO_10
3740: 30 35 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 05, LPUSER_INFO_
3750: 31 30 30 35 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 1005;....struct
3760: 55 53 45 52 5f 49 4e 46 4f 5f 31 30 30 36 7b 0d USER_INFO_1006{.
3770: 0a 09 4c 50 57 53 54 52 20 75 73 72 69 31 30 30 ..LPWSTR usri100
3780: 36 5f 68 6f 6d 65 5f 64 69 72 3b 0d 0a 7d 0d 0a 6_home_dir;..}..
3790: 61 6c 69 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f alias USER_INFO_
37a0: 31 30 30 36 2a 20 50 55 53 45 52 5f 49 4e 46 4f 1006* PUSER_INFO
37b0: 5f 31 30 30 36 2c 20 4c 50 55 53 45 52 5f 49 4e _1006, LPUSER_IN
37c0: 46 4f 5f 31 30 30 36 3b 0d 0a 0d 0a 73 74 72 75 FO_1006;....stru
37d0: 63 74 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 30 ct USER_INFO_100
37e0: 37 7b 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 7{...LPWSTR usri
37f0: 31 30 30 37 5f 63 6f 6d 6d 65 6e 74 3b 0d 0a 7d 1007_comment;..}
3800: 0d 0a 61 6c 69 61 73 20 55 53 45 52 5f 49 4e 46 ..alias USER_INF
3810: 4f 5f 31 30 30 37 2a 20 50 55 53 45 52 5f 49 4e O_1007* PUSER_IN
3820: 46 4f 5f 31 30 30 37 2c 20 4c 50 55 53 45 52 5f FO_1007, LPUSER_
3830: 49 4e 46 4f 5f 31 30 30 37 3b 0d 0a 0d 0a 73 74 INFO_1007;....st
3840: 72 75 63 74 20 55 53 45 52 5f 49 4e 46 4f 5f 31 ruct USER_INFO_1
3850: 30 30 38 7b 0d 0a 09 44 57 4f 52 44 20 75 73 72 008{...DWORD usr
3860: 69 31 30 30 38 5f 66 6c 61 67 73 3b 0d 0a 7d 0d i1008_flags;..}.
3870: 0a 61 6c 69 61 73 20 55 53 45 52 5f 49 4e 46 4f .alias USER_INFO
3880: 5f 31 30 30 38 2a 20 50 55 53 45 52 5f 49 4e 46 _1008* PUSER_INF
3890: 4f 5f 31 30 30 38 2c 20 4c 50 55 53 45 52 5f 49 O_1008, LPUSER_I
38a0: 4e 46 4f 5f 31 30 30 38 3b 0d 0a 0d 0a 73 74 72 NFO_1008;....str
38b0: 75 63 74 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 uct USER_INFO_10
38c0: 30 39 7b 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 09{...LPWSTR usr
38d0: 69 31 30 30 39 5f 73 63 72 69 70 74 5f 70 61 74 i1009_script_pat
38e0: 68 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 55 53 45 h;..}..alias USE
38f0: 52 5f 49 4e 46 4f 5f 31 30 30 39 2a 20 50 55 53 R_INFO_1009* PUS
3900: 45 52 5f 49 4e 46 4f 5f 31 30 30 39 2c 20 4c 50 ER_INFO_1009, LP
3910: 55 53 45 52 5f 49 4e 46 4f 5f 31 30 30 39 3b 0d USER_INFO_1009;.
3920: 0a 0d 0a 73 74 72 75 63 74 20 55 53 45 52 5f 49 ...struct USER_I
3930: 4e 46 4f 5f 31 30 31 30 7b 0d 0a 09 44 57 4f 52 NFO_1010{...DWOR
3940: 44 20 75 73 72 69 31 30 31 30 5f 61 75 74 68 5f D usri1010_auth_
3950: 66 6c 61 67 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 flags;..}..alias
3960: 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31 30 2a USER_INFO_1010*
3970: 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31 30 PUSER_INFO_1010
3980: 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 , LPUSER_INFO_10
3990: 31 30 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 55 53 10;....struct US
39a0: 45 52 5f 49 4e 46 4f 5f 31 30 31 31 7b 0d 0a 09 ER_INFO_1011{...
39b0: 4c 50 57 53 54 52 20 75 73 72 69 31 30 31 31 5f LPWSTR usri1011_
39c0: 66 75 6c 6c 5f 6e 61 6d 65 3b 0d 0a 7d 0d 0a 61 full_name;..}..a
39d0: 6c 69 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 lias USER_INFO_1
39e0: 30 31 31 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 011* PUSER_INFO_
39f0: 31 30 31 31 2c 20 4c 50 55 53 45 52 5f 49 4e 46 1011, LPUSER_INF
3a00: 4f 5f 31 30 31 31 3b 0d 0a 0d 0a 73 74 72 75 63 O_1011;....struc
3a10: 74 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31 32 t USER_INFO_1012
3a20: 7b 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 31 {...LPWSTR usri1
3a30: 30 31 32 5f 75 73 72 5f 63 6f 6d 6d 65 6e 74 3b 012_usr_comment;
3a40: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 55 53 45 52 5f ..}..alias USER_
3a50: 49 4e 46 4f 5f 31 30 31 32 2a 20 50 55 53 45 52 INFO_1012* PUSER
3a60: 5f 49 4e 46 4f 5f 31 30 31 32 2c 20 4c 50 55 53 _INFO_1012, LPUS
3a70: 45 52 5f 49 4e 46 4f 5f 31 30 31 32 3b 0d 0a 0d ER_INFO_1012;...
3a80: 0a 73 74 72 75 63 74 20 55 53 45 52 5f 49 4e 46 .struct USER_INF
3a90: 4f 5f 31 30 31 33 7b 0d 0a 09 4c 50 57 53 54 52 O_1013{...LPWSTR
3aa0: 20 75 73 72 69 31 30 31 33 5f 70 61 72 6d 73 3b usri1013_parms;
3ab0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 55 53 45 52 5f ..}..alias USER_
3ac0: 49 4e 46 4f 5f 31 30 31 33 2a 20 50 55 53 45 52 INFO_1013* PUSER
3ad0: 5f 49 4e 46 4f 5f 31 30 31 33 2c 20 4c 50 55 53 _INFO_1013, LPUS
3ae0: 45 52 5f 49 4e 46 4f 5f 31 30 31 33 3b 0d 0a 0d ER_INFO_1013;...
3af0: 0a 73 74 72 75 63 74 20 55 53 45 52 5f 49 4e 46 .struct USER_INF
3b00: 4f 5f 31 30 31 34 7b 0d 0a 09 4c 50 57 53 54 52 O_1014{...LPWSTR
3b10: 20 75 73 72 69 31 30 31 34 5f 77 6f 72 6b 73 74 usri1014_workst
3b20: 61 74 69 6f 6e 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 ations;..}..alia
3b30: 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31 34 s USER_INFO_1014
3b40: 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31 * PUSER_INFO_101
3b50: 34 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 31 4, LPUSER_INFO_1
3b60: 30 31 34 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 55 014;....struct U
3b70: 53 45 52 5f 49 4e 46 4f 5f 31 30 31 37 7b 0d 0a SER_INFO_1017{..
3b80: 09 44 57 4f 52 44 20 75 73 72 69 31 30 31 37 5f .DWORD usri1017_
3b90: 61 63 63 74 5f 65 78 70 69 72 65 73 3b 0d 0a 7d acct_expires;..}
3ba0: 0d 0a 61 6c 69 61 73 20 55 53 45 52 5f 49 4e 46 ..alias USER_INF
3bb0: 4f 5f 31 30 31 37 2a 20 50 55 53 45 52 5f 49 4e O_1017* PUSER_IN
3bc0: 46 4f 5f 31 30 31 37 2c 20 4c 50 55 53 45 52 5f FO_1017, LPUSER_
3bd0: 49 4e 46 4f 5f 31 30 31 37 3b 0d 0a 0d 0a 73 74 INFO_1017;....st
3be0: 72 75 63 74 20 55 53 45 52 5f 49 4e 46 4f 5f 31 ruct USER_INFO_1
3bf0: 30 31 38 7b 0d 0a 09 44 57 4f 52 44 20 75 73 72 018{...DWORD usr
3c00: 69 31 30 31 38 5f 6d 61 78 5f 73 74 6f 72 61 67 i1018_max_storag
3c10: 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 55 53 45 e;..}..alias USE
3c20: 52 5f 49 4e 46 4f 5f 31 30 31 38 2a 20 50 55 53 R_INFO_1018* PUS
3c30: 45 52 5f 49 4e 46 4f 5f 31 30 31 38 2c 20 4c 50 ER_INFO_1018, LP
3c40: 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31 38 3b 0d USER_INFO_1018;.
3c50: 0a 0d 0a 73 74 72 75 63 74 20 55 53 45 52 5f 49 ...struct USER_I
3c60: 4e 46 4f 5f 31 30 32 30 7b 0d 0a 09 44 57 4f 52 NFO_1020{...DWOR
3c70: 44 20 75 73 72 69 31 30 32 30 5f 75 6e 69 74 73 D usri1020_units
3c80: 5f 70 65 72 5f 77 65 65 6b 3b 0d 0a 09 50 42 59 _per_week;...PBY
3c90: 54 45 20 75 73 72 69 31 30 32 30 5f 6c 6f 67 6f TE usri1020_logo
3ca0: 6e 5f 68 6f 75 72 73 3b 0d 0a 7d 0d 0a 61 6c 69 n_hours;..}..ali
3cb0: 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 32 as USER_INFO_102
3cc0: 30 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 0* PUSER_INFO_10
3cd0: 32 30 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 20, LPUSER_INFO_
3ce0: 31 30 32 30 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 1020;....struct
3cf0: 55 53 45 52 5f 49 4e 46 4f 5f 31 30 32 33 7b 0d USER_INFO_1023{.
3d00: 0a 09 4c 50 57 53 54 52 20 75 73 72 69 31 30 32 ..LPWSTR usri102
3d10: 33 5f 6c 6f 67 6f 6e 5f 73 65 72 76 65 72 3b 0d 3_logon_server;.
3d20: 0a 7d 0d 0a 61 6c 69 61 73 20 55 53 45 52 5f 49 .}..alias USER_I
3d30: 4e 46 4f 5f 31 30 32 33 2a 20 50 55 53 45 52 5f NFO_1023* PUSER_
3d40: 49 4e 46 4f 5f 31 30 32 33 2c 20 4c 50 55 53 45 INFO_1023, LPUSE
3d50: 52 5f 49 4e 46 4f 5f 31 30 32 33 3b 0d 0a 0d 0a R_INFO_1023;....
3d60: 73 74 72 75 63 74 20 55 53 45 52 5f 49 4e 46 4f struct USER_INFO
3d70: 5f 31 30 32 34 7b 0d 0a 09 44 57 4f 52 44 20 75 _1024{...DWORD u
3d80: 73 72 69 31 30 32 34 5f 63 6f 75 6e 74 72 79 5f sri1024_country_
3d90: 63 6f 64 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 code;..}..alias
3da0: 55 53 45 52 5f 49 4e 46 4f 5f 31 30 32 34 2a 20 USER_INFO_1024*
3db0: 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 32 34 2c PUSER_INFO_1024,
3dc0: 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 32 LPUSER_INFO_102
3dd0: 34 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 55 53 45 4;....struct USE
3de0: 52 5f 49 4e 46 4f 5f 31 30 32 35 7b 0d 0a 09 44 R_INFO_1025{...D
3df0: 57 4f 52 44 20 75 73 72 69 31 30 32 35 5f 63 6f WORD usri1025_co
3e00: 64 65 5f 70 61 67 65 3b 0d 0a 7d 0d 0a 61 6c 69 de_page;..}..ali
3e10: 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 32 as USER_INFO_102
3e20: 35 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 5* PUSER_INFO_10
3e30: 32 35 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 25, LPUSER_INFO_
3e40: 31 30 32 35 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 1025;....struct
3e50: 55 53 45 52 5f 49 4e 46 4f 5f 31 30 35 31 7b 0d USER_INFO_1051{.
3e60: 0a 09 44 57 4f 52 44 20 75 73 72 69 31 30 35 31 ..DWORD usri1051
3e70: 5f 70 72 69 6d 61 72 79 5f 67 72 6f 75 70 5f 69 _primary_group_i
3e80: 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 55 53 45 d;..}..alias USE
3e90: 52 5f 49 4e 46 4f 5f 31 30 35 31 2a 20 50 55 53 R_INFO_1051* PUS
3ea0: 45 52 5f 49 4e 46 4f 5f 31 30 35 31 2c 20 4c 50 ER_INFO_1051, LP
3eb0: 55 53 45 52 5f 49 4e 46 4f 5f 31 30 35 31 3b 0d USER_INFO_1051;.
3ec0: 0a 0d 0a 73 74 72 75 63 74 20 55 53 45 52 5f 49 ...struct USER_I
3ed0: 4e 46 4f 5f 31 30 35 32 7b 0d 0a 09 4c 50 57 53 NFO_1052{...LPWS
3ee0: 54 52 20 75 73 72 69 31 30 35 32 5f 70 72 6f 66 TR usri1052_prof
3ef0: 69 6c 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 55 ile;..}..alias U
3f00: 53 45 52 5f 49 4e 46 4f 5f 31 30 35 32 2a 20 50 SER_INFO_1052* P
3f10: 55 53 45 52 5f 49 4e 46 4f 5f 31 30 35 32 2c 20 USER_INFO_1052,
3f20: 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 35 32 LPUSER_INFO_1052
3f30: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 55 53 45 52 ;....struct USER
3f40: 5f 49 4e 46 4f 5f 31 30 35 33 7b 0d 0a 09 4c 50 _INFO_1053{...LP
3f50: 57 53 54 52 20 75 73 72 69 31 30 35 33 5f 68 6f WSTR usri1053_ho
3f60: 6d 65 5f 64 69 72 5f 64 72 69 76 65 3b 0d 0a 7d me_dir_drive;..}
3f70: 0d 0a 61 6c 69 61 73 20 55 53 45 52 5f 49 4e 46 ..alias USER_INF
3f80: 4f 5f 31 30 35 33 2a 20 50 55 53 45 52 5f 49 4e O_1053* PUSER_IN
3f90: 46 4f 5f 31 30 35 33 2c 20 4c 50 55 53 45 52 5f FO_1053, LPUSER_
3fa0: 49 4e 46 4f 5f 31 30 35 33 3b 0d 0a 0d 0a 73 74 INFO_1053;....st
3fb0: 72 75 63 74 20 55 53 45 52 5f 4d 4f 44 41 4c 53 ruct USER_MODALS
3fc0: 5f 49 4e 46 4f 5f 30 7b 0d 0a 09 44 57 4f 52 44 _INFO_0{...DWORD
3fd0: 20 75 73 72 6d 6f 64 30 5f 6d 69 6e 5f 70 61 73 usrmod0_min_pas
3fe0: 73 77 64 5f 6c 65 6e 3b 0d 0a 09 44 57 4f 52 44 swd_len;...DWORD
3ff0: 20 75 73 72 6d 6f 64 30 5f 6d 61 78 5f 70 61 73 usrmod0_max_pas
4000: 73 77 64 5f 61 67 65 3b 0d 0a 09 44 57 4f 52 44 swd_age;...DWORD
4010: 20 75 73 72 6d 6f 64 30 5f 6d 69 6e 5f 70 61 73 usrmod0_min_pas
4020: 73 77 64 5f 61 67 65 3b 0d 0a 09 44 57 4f 52 44 swd_age;...DWORD
4030: 20 75 73 72 6d 6f 64 30 5f 66 6f 72 63 65 5f 6c usrmod0_force_l
4040: 6f 67 6f 66 66 3b 0d 0a 09 44 57 4f 52 44 20 75 ogoff;...DWORD u
4050: 73 72 6d 6f 64 30 5f 70 61 73 73 77 6f 72 64 5f srmod0_password_
4060: 68 69 73 74 5f 6c 65 6e 3b 0d 0a 7d 0d 0a 61 6c hist_len;..}..al
4070: 69 61 73 20 55 53 45 52 5f 4d 4f 44 41 4c 53 5f ias USER_MODALS_
4080: 49 4e 46 4f 5f 30 2a 20 50 55 53 45 52 5f 4d 4f INFO_0* PUSER_MO
4090: 44 41 4c 53 5f 49 4e 46 4f 5f 30 2c 20 4c 50 55 DALS_INFO_0, LPU
40a0: 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f SER_MODALS_INFO_
40b0: 30 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 55 53 45 0;....struct USE
40c0: 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 7b R_MODALS_INFO_1{
40d0: 0d 0a 09 44 57 4f 52 44 20 75 73 72 6d 6f 64 31 ...DWORD usrmod1
40e0: 5f 72 6f 6c 65 3b 0d 0a 09 4c 50 57 53 54 52 20 _role;...LPWSTR
40f0: 75 73 72 6d 6f 64 31 5f 70 72 69 6d 61 72 79 3b usrmod1_primary;
4100: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 55 53 45 52 5f ..}..alias USER_
4110: 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 2a 20 50 MODALS_INFO_1* P
4120: 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f USER_MODALS_INFO
4130: 5f 31 2c 20 4c 50 55 53 45 52 5f 4d 4f 44 41 4c _1, LPUSER_MODAL
4140: 53 5f 49 4e 46 4f 5f 31 3b 0d 0a 0d 0a 73 74 72 S_INFO_1;....str
4150: 75 63 74 20 55 53 45 52 5f 4d 4f 44 41 4c 53 5f uct USER_MODALS_
4160: 49 4e 46 4f 5f 32 7b 0d 0a 09 4c 50 57 53 54 52 INFO_2{...LPWSTR
4170: 20 75 73 72 6d 6f 64 32 5f 64 6f 6d 61 69 6e 5f usrmod2_domain_
4180: 6e 61 6d 65 3b 0d 0a 09 50 53 49 44 20 75 73 72 name;...PSID usr
4190: 6d 6f 64 32 5f 64 6f 6d 61 69 6e 5f 69 64 3b 0d mod2_domain_id;.
41a0: 0a 7d 0d 0a 61 6c 69 61 73 20 55 53 45 52 5f 4d .}..alias USER_M
41b0: 4f 44 41 4c 53 5f 49 4e 46 4f 5f 32 2a 20 50 55 ODALS_INFO_2* PU
41c0: 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f SER_MODALS_INFO_
41d0: 32 2c 20 4c 50 55 53 45 52 5f 4d 4f 44 41 4c 53 2, LPUSER_MODALS
41e0: 5f 49 4e 46 4f 5f 32 3b 0d 0a 0d 0a 73 74 72 75 _INFO_2;....stru
41f0: 63 74 20 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 ct USER_MODALS_I
4200: 4e 46 4f 5f 33 7b 0d 0a 09 44 57 4f 52 44 20 75 NFO_3{...DWORD u
4210: 73 72 6d 6f 64 33 5f 6c 6f 63 6b 6f 75 74 5f 64 srmod3_lockout_d
4220: 75 72 61 74 69 6f 6e 3b 0d 0a 09 44 57 4f 52 44 uration;...DWORD
4230: 20 75 73 72 6d 6f 64 33 5f 6c 6f 63 6b 6f 75 74 usrmod3_lockout
4240: 5f 6f 62 73 65 72 76 61 74 69 6f 6e 5f 77 69 6e _observation_win
4250: 64 6f 77 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 dow;...DWORD usr
4260: 6d 6f 64 33 5f 6c 6f 63 6b 6f 75 74 5f 74 68 72 mod3_lockout_thr
4270: 65 73 68 6f 6c 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 eshold;..}..alia
4280: 73 20 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e s USER_MODALS_IN
4290: 46 4f 5f 33 2a 20 50 55 53 45 52 5f 4d 4f 44 41 FO_3* PUSER_MODA
42a0: 4c 53 5f 49 4e 46 4f 5f 33 2c 20 4c 50 55 53 45 LS_INFO_3, LPUSE
42b0: 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 33 3b R_MODALS_INFO_3;
42c0: 0d 0a 0d 0a 73 74 72 75 63 74 20 55 53 45 52 5f ....struct USER_
42d0: 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 30 30 31 MODALS_INFO_1001
42e0: 7b 0d 0a 09 44 57 4f 52 44 20 75 73 72 6d 6f 64 {...DWORD usrmod
42f0: 31 30 30 31 5f 6d 69 6e 5f 70 61 73 73 77 64 5f 1001_min_passwd_
4300: 6c 65 6e 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 55 len;..}..alias U
4310: 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f SER_MODALS_INFO_
4320: 31 30 30 31 2a 20 50 55 53 45 52 5f 4d 4f 44 41 1001* PUSER_MODA
4330: 4c 53 5f 49 4e 46 4f 5f 31 30 30 31 2c 20 4c 50 LS_INFO_1001, LP
4340: 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f USER_MODALS_INFO
4350: 5f 31 30 30 31 3b 0d 0a 0d 0a 73 74 72 75 63 74 _1001;....struct
4360: 20 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 USER_MODALS_INF
4370: 4f 5f 31 30 30 32 7b 0d 0a 09 44 57 4f 52 44 20 O_1002{...DWORD
4380: 75 73 72 6d 6f 64 31 30 30 32 5f 6d 61 78 5f 70 usrmod1002_max_p
4390: 61 73 73 77 64 5f 61 67 65 3b 0d 0a 7d 0d 0a 61 asswd_age;..}..a
43a0: 6c 69 61 73 20 55 53 45 52 5f 4d 4f 44 41 4c 53 lias USER_MODALS
43b0: 5f 49 4e 46 4f 5f 31 30 30 32 2a 20 50 55 53 45 _INFO_1002* PUSE
43c0: 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 30 R_MODALS_INFO_10
43d0: 30 32 2c 20 4c 50 55 53 45 52 5f 4d 4f 44 41 4c 02, LPUSER_MODAL
43e0: 53 5f 49 4e 46 4f 5f 31 30 30 32 3b 0d 0a 0d 0a S_INFO_1002;....
43f0: 73 74 72 75 63 74 20 55 53 45 52 5f 4d 4f 44 41 struct USER_MODA
4400: 4c 53 5f 49 4e 46 4f 5f 31 30 30 33 7b 0d 0a 09 LS_INFO_1003{...
4410: 44 57 4f 52 44 20 75 73 72 6d 6f 64 31 30 30 33 DWORD usrmod1003
4420: 5f 6d 69 6e 5f 70 61 73 73 77 64 5f 61 67 65 3b _min_passwd_age;
4430: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 55 53 45 52 5f ..}..alias USER_
4440: 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 30 30 33 MODALS_INFO_1003
4450: 2a 20 50 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 * PUSER_MODALS_I
4460: 4e 46 4f 5f 31 30 30 33 2c 20 4c 50 55 53 45 52 NFO_1003, LPUSER
4470: 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 30 30 _MODALS_INFO_100
4480: 33 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 55 53 45 3;....struct USE
4490: 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 30 R_MODALS_INFO_10
44a0: 30 34 7b 0d 0a 09 44 57 4f 52 44 20 75 73 72 6d 04{...DWORD usrm
44b0: 6f 64 31 30 30 34 5f 66 6f 72 63 65 5f 6c 6f 67 od1004_force_log
44c0: 6f 66 66 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 55 off;..}..alias U
44d0: 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f SER_MODALS_INFO_
44e0: 31 30 30 34 2a 20 50 55 53 45 52 5f 4d 4f 44 41 1004* PUSER_MODA
44f0: 4c 53 5f 49 4e 46 4f 5f 31 30 30 34 2c 20 4c 50 LS_INFO_1004, LP
4500: 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f USER_MODALS_INFO
4510: 5f 31 30 30 34 3b 0d 0a 0d 0a 73 74 72 75 63 74 _1004;....struct
4520: 20 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 USER_MODALS_INF
4530: 4f 5f 31 30 30 35 7b 0d 0a 09 44 57 4f 52 44 20 O_1005{...DWORD
4540: 75 73 72 6d 6f 64 31 30 30 35 5f 70 61 73 73 77 usrmod1005_passw
4550: 6f 72 64 5f 68 69 73 74 5f 6c 65 6e 3b 0d 0a 7d ord_hist_len;..}
4560: 0d 0a 61 6c 69 61 73 20 55 53 45 52 5f 4d 4f 44 ..alias USER_MOD
4570: 41 4c 53 5f 49 4e 46 4f 5f 31 30 30 35 2a 20 50 ALS_INFO_1005* P
4580: 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f USER_MODALS_INFO
4590: 5f 31 30 30 35 2c 20 4c 50 55 53 45 52 5f 4d 4f _1005, LPUSER_MO
45a0: 44 41 4c 53 5f 49 4e 46 4f 5f 31 30 30 35 3b 0d DALS_INFO_1005;.
45b0: 0a 0d 0a 73 74 72 75 63 74 20 55 53 45 52 5f 4d ...struct USER_M
45c0: 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 30 30 36 7b ODALS_INFO_1006{
45d0: 0d 0a 09 44 57 4f 52 44 20 75 73 72 6d 6f 64 31 ...DWORD usrmod1
45e0: 30 30 36 5f 72 6f 6c 65 3b 0d 0a 7d 0d 0a 61 6c 006_role;..}..al
45f0: 69 61 73 20 55 53 45 52 5f 4d 4f 44 41 4c 53 5f ias USER_MODALS_
4600: 49 4e 46 4f 5f 31 30 30 36 2a 20 50 55 53 45 52 INFO_1006* PUSER
4610: 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 30 30 _MODALS_INFO_100
4620: 36 2c 20 4c 50 55 53 45 52 5f 4d 4f 44 41 4c 53 6, LPUSER_MODALS
4630: 5f 49 4e 46 4f 5f 31 30 30 36 3b 0d 0a 0d 0a 73 _INFO_1006;....s
4640: 74 72 75 63 74 20 55 53 45 52 5f 4d 4f 44 41 4c truct USER_MODAL
4650: 53 5f 49 4e 46 4f 5f 31 30 30 37 7b 0d 0a 09 4c S_INFO_1007{...L
4660: 50 57 53 54 52 20 75 73 72 6d 6f 64 31 30 30 37 PWSTR usrmod1007
4670: 5f 70 72 69 6d 61 72 79 3b 0d 0a 7d 0d 0a 61 6c _primary;..}..al
4680: 69 61 73 20 55 53 45 52 5f 4d 4f 44 41 4c 53 5f ias USER_MODALS_
4690: 49 4e 46 4f 5f 31 30 30 37 2a 20 50 55 53 45 52 INFO_1007* PUSER
46a0: 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 30 30 _MODALS_INFO_100
46b0: 37 2c 20 4c 50 55 53 45 52 5f 4d 4f 44 41 4c 53 7, LPUSER_MODALS
46c0: 5f 49 4e 46 4f 5f 31 30 30 37 3b 0d 0a 0d 0a 73 _INFO_1007;....s
46d0: 74 72 75 63 74 20 47 52 4f 55 50 5f 49 4e 46 4f truct GROUP_INFO
46e0: 5f 30 7b 0d 0a 09 4c 50 57 53 54 52 20 67 72 70 _0{...LPWSTR grp
46f0: 69 30 5f 6e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 i0_name;..}..ali
4700: 61 73 20 47 52 4f 55 50 5f 49 4e 46 4f 5f 30 2a as GROUP_INFO_0*
4710: 20 50 47 52 4f 55 50 5f 49 4e 46 4f 5f 30 2c 20 PGROUP_INFO_0,
4720: 4c 50 47 52 4f 55 50 5f 49 4e 46 4f 5f 30 3b 0d LPGROUP_INFO_0;.
4730: 0a 0d 0a 73 74 72 75 63 74 20 47 52 4f 55 50 5f ...struct GROUP_
4740: 49 4e 46 4f 5f 31 7b 0d 0a 09 4c 50 57 53 54 52 INFO_1{...LPWSTR
4750: 20 67 72 70 69 31 5f 6e 61 6d 65 3b 0d 0a 09 4c grpi1_name;...L
4760: 50 57 53 54 52 20 67 72 70 69 31 5f 63 6f 6d 6d PWSTR grpi1_comm
4770: 65 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 47 ent;..}..alias G
4780: 52 4f 55 50 5f 49 4e 46 4f 5f 31 2a 20 50 47 52 ROUP_INFO_1* PGR
4790: 4f 55 50 5f 49 4e 46 4f 5f 31 2c 20 4c 50 47 52 OUP_INFO_1, LPGR
47a0: 4f 55 50 5f 49 4e 46 4f 5f 31 3b 0d 0a 0d 0a 73 OUP_INFO_1;....s
47b0: 74 72 75 63 74 20 47 52 4f 55 50 5f 49 4e 46 4f truct GROUP_INFO
47c0: 5f 32 7b 0d 0a 09 4c 50 57 53 54 52 20 67 72 70 _2{...LPWSTR grp
47d0: 69 32 5f 6e 61 6d 65 3b 0d 0a 09 4c 50 57 53 54 i2_name;...LPWST
47e0: 52 20 67 72 70 69 32 5f 63 6f 6d 6d 65 6e 74 3b R grpi2_comment;
47f0: 0d 0a 09 44 57 4f 52 44 20 67 72 70 69 32 5f 67 ...DWORD grpi2_g
4800: 72 6f 75 70 5f 69 64 3b 0d 0a 09 44 57 4f 52 44 roup_id;...DWORD
4810: 20 67 72 70 69 32 5f 61 74 74 72 69 62 75 74 65 grpi2_attribute
4820: 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 47 52 4f s;..}..alias GRO
4830: 55 50 5f 49 4e 46 4f 5f 32 2a 20 50 47 52 4f 55 UP_INFO_2* PGROU
4840: 50 5f 49 4e 46 4f 5f 32 3b 0d 0a 0d 0a 73 74 72 P_INFO_2;....str
4850: 75 63 74 20 47 52 4f 55 50 5f 49 4e 46 4f 5f 31 uct GROUP_INFO_1
4860: 30 30 32 7b 0d 0a 09 4c 50 57 53 54 52 20 67 72 002{...LPWSTR gr
4870: 70 69 31 30 30 32 5f 63 6f 6d 6d 65 6e 74 3b 0d pi1002_comment;.
4880: 0a 7d 0d 0a 61 6c 69 61 73 20 47 52 4f 55 50 5f .}..alias GROUP_
4890: 49 4e 46 4f 5f 31 30 30 32 2a 20 50 47 52 4f 55 INFO_1002* PGROU
48a0: 50 5f 49 4e 46 4f 5f 31 30 30 32 2c 20 4c 50 47 P_INFO_1002, LPG
48b0: 52 4f 55 50 5f 49 4e 46 4f 5f 31 30 30 32 3b 0d ROUP_INFO_1002;.
48c0: 0a 0d 0a 73 74 72 75 63 74 20 47 52 4f 55 50 5f ...struct GROUP_
48d0: 49 4e 46 4f 5f 31 30 30 35 7b 0d 0a 09 44 57 4f INFO_1005{...DWO
48e0: 52 44 20 67 72 70 69 31 30 30 35 5f 61 74 74 72 RD grpi1005_attr
48f0: 69 62 75 74 65 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 ibutes;..}..alia
4900: 73 20 47 52 4f 55 50 5f 49 4e 46 4f 5f 31 30 30 s GROUP_INFO_100
4910: 35 2a 20 50 47 52 4f 55 50 5f 49 4e 46 4f 5f 31 5* PGROUP_INFO_1
4920: 30 30 35 2c 20 4c 50 47 52 4f 55 50 5f 49 4e 46 005, LPGROUP_INF
4930: 4f 5f 31 30 30 35 3b 0d 0a 0d 0a 73 74 72 75 63 O_1005;....struc
4940: 74 20 47 52 4f 55 50 5f 55 53 45 52 53 5f 49 4e t GROUP_USERS_IN
4950: 46 4f 5f 30 7b 0d 0a 09 4c 50 57 53 54 52 20 67 FO_0{...LPWSTR g
4960: 72 75 69 30 5f 6e 61 6d 65 3b 0d 0a 7d 0d 0a 61 rui0_name;..}..a
4970: 6c 69 61 73 20 47 52 4f 55 50 5f 55 53 45 52 53 lias GROUP_USERS
4980: 5f 49 4e 46 4f 5f 30 2a 20 50 47 52 4f 55 50 5f _INFO_0* PGROUP_
4990: 55 53 45 52 53 5f 49 4e 46 4f 5f 30 2c 20 4c 50 USERS_INFO_0, LP
49a0: 47 52 4f 55 50 5f 55 53 45 52 53 5f 49 4e 46 4f GROUP_USERS_INFO
49b0: 5f 30 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 47 52 _0;....struct GR
49c0: 4f 55 50 5f 55 53 45 52 53 5f 49 4e 46 4f 5f 31 OUP_USERS_INFO_1
49d0: 7b 0d 0a 09 4c 50 57 53 54 52 20 67 72 75 69 31 {...LPWSTR grui1
49e0: 5f 6e 61 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 67 _name;...DWORD g
49f0: 72 75 69 31 5f 61 74 74 72 69 62 75 74 65 73 3b rui1_attributes;
4a00: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 47 52 4f 55 50 ..}..alias GROUP
4a10: 5f 55 53 45 52 53 5f 49 4e 46 4f 5f 31 2a 20 50 _USERS_INFO_1* P
4a20: 47 52 4f 55 50 5f 55 53 45 52 53 5f 49 4e 46 4f GROUP_USERS_INFO
4a30: 5f 31 2c 20 4c 50 47 52 4f 55 50 5f 55 53 45 52 _1, LPGROUP_USER
4a40: 53 5f 49 4e 46 4f 5f 31 3b 0d 0a 0d 0a 73 74 72 S_INFO_1;....str
4a50: 75 63 74 20 4c 4f 43 41 4c 47 52 4f 55 50 5f 49 uct LOCALGROUP_I
4a60: 4e 46 4f 5f 30 7b 0d 0a 09 4c 50 57 53 54 52 20 NFO_0{...LPWSTR
4a70: 6c 67 72 70 69 30 5f 6e 61 6d 65 3b 0d 0a 7d 0d lgrpi0_name;..}.
4a80: 0a 61 6c 69 61 73 20 4c 4f 43 41 4c 47 52 4f 55 .alias LOCALGROU
4a90: 50 5f 49 4e 46 4f 5f 30 2a 20 50 4c 4f 43 41 4c P_INFO_0* PLOCAL
4aa0: 47 52 4f 55 50 5f 49 4e 46 4f 5f 30 2c 20 4c 50 GROUP_INFO_0, LP
4ab0: 4c 4f 43 41 4c 47 52 4f 55 50 5f 49 4e 46 4f 5f LOCALGROUP_INFO_
4ac0: 30 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4c 4f 43 0;....struct LOC
4ad0: 41 4c 47 52 4f 55 50 5f 49 4e 46 4f 5f 31 7b 0d ALGROUP_INFO_1{.
4ae0: 0a 09 4c 50 57 53 54 52 20 6c 67 72 70 69 31 5f ..LPWSTR lgrpi1_
4af0: 6e 61 6d 65 3b 0d 0a 09 4c 50 57 53 54 52 20 6c name;...LPWSTR l
4b00: 67 72 70 69 31 5f 63 6f 6d 6d 65 6e 74 3b 0d 0a grpi1_comment;..
4b10: 7d 0d 0a 61 6c 69 61 73 20 4c 4f 43 41 4c 47 52 }..alias LOCALGR
4b20: 4f 55 50 5f 49 4e 46 4f 5f 31 2a 20 50 4c 4f 43 OUP_INFO_1* PLOC
4b30: 41 4c 47 52 4f 55 50 5f 49 4e 46 4f 5f 31 2c 20 ALGROUP_INFO_1,
4b40: 4c 50 4c 4f 43 41 4c 47 52 4f 55 50 5f 49 4e 46 LPLOCALGROUP_INF
4b50: 4f 5f 31 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4c O_1;....struct L
4b60: 4f 43 41 4c 47 52 4f 55 50 5f 49 4e 46 4f 5f 31 OCALGROUP_INFO_1
4b70: 30 30 32 7b 0d 0a 09 4c 50 57 53 54 52 20 6c 67 002{...LPWSTR lg
4b80: 72 70 69 31 30 30 32 5f 63 6f 6d 6d 65 6e 74 3b rpi1002_comment;
4b90: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4c 4f 43 41 4c ..}..alias LOCAL
4ba0: 47 52 4f 55 50 5f 49 4e 46 4f 5f 31 30 30 32 2a GROUP_INFO_1002*
4bb0: 20 50 4c 4f 43 41 4c 47 52 4f 55 50 5f 49 4e 46 PLOCALGROUP_INF
4bc0: 4f 5f 31 30 30 32 2c 20 4c 50 4c 4f 43 41 4c 47 O_1002, LPLOCALG
4bd0: 52 4f 55 50 5f 49 4e 46 4f 5f 31 30 30 32 3b 0d ROUP_INFO_1002;.
4be0: 0a 0d 0a 73 74 72 75 63 74 20 4c 4f 43 41 4c 47 ...struct LOCALG
4bf0: 52 4f 55 50 5f 4d 45 4d 42 45 52 53 5f 49 4e 46 ROUP_MEMBERS_INF
4c00: 4f 5f 30 7b 0d 0a 09 50 53 49 44 20 6c 67 72 6d O_0{...PSID lgrm
4c10: 69 30 5f 73 69 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 i0_sid;..}..alia
4c20: 73 20 4c 4f 43 41 4c 47 52 4f 55 50 5f 4d 45 4d s LOCALGROUP_MEM
4c30: 42 45 52 53 5f 49 4e 46 4f 5f 30 2a 20 50 4c 4f BERS_INFO_0* PLO
4c40: 43 41 4c 47 52 4f 55 50 5f 4d 45 4d 42 45 52 53 CALGROUP_MEMBERS
4c50: 5f 49 4e 46 4f 5f 30 2c 20 4c 50 4c 4f 43 41 4c _INFO_0, LPLOCAL
4c60: 47 52 4f 55 50 5f 4d 45 4d 42 45 52 53 5f 49 4e GROUP_MEMBERS_IN
4c70: 46 4f 5f 30 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 FO_0;....struct
4c80: 4c 4f 43 41 4c 47 52 4f 55 50 5f 4d 45 4d 42 45 LOCALGROUP_MEMBE
4c90: 52 53 5f 49 4e 46 4f 5f 31 7b 0d 0a 09 50 53 49 RS_INFO_1{...PSI
4ca0: 44 20 6c 67 72 6d 69 31 5f 73 69 64 3b 0d 0a 09 D lgrmi1_sid;...
4cb0: 53 49 44 5f 4e 41 4d 45 5f 55 53 45 20 6c 67 72 SID_NAME_USE lgr
4cc0: 6d 69 31 5f 73 69 64 75 73 61 67 65 3b 0d 0a 09 mi1_sidusage;...
4cd0: 4c 50 57 53 54 52 20 6c 67 72 6d 69 31 5f 6e 61 LPWSTR lgrmi1_na
4ce0: 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4c 4f me;..}..alias LO
4cf0: 43 41 4c 47 52 4f 55 50 5f 4d 45 4d 42 45 52 53 CALGROUP_MEMBERS
4d00: 5f 49 4e 46 4f 5f 31 2a 20 50 4c 4f 43 41 4c 47 _INFO_1* PLOCALG
4d10: 52 4f 55 50 5f 4d 45 4d 42 45 52 53 5f 49 4e 46 ROUP_MEMBERS_INF
4d20: 4f 5f 31 2c 20 4c 50 4c 4f 43 41 4c 47 52 4f 55 O_1, LPLOCALGROU
4d30: 50 5f 4d 45 4d 42 45 52 53 5f 49 4e 46 4f 5f 31 P_MEMBERS_INFO_1
4d40: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4c 4f 43 41 ;....struct LOCA
4d50: 4c 47 52 4f 55 50 5f 4d 45 4d 42 45 52 53 5f 49 LGROUP_MEMBERS_I
4d60: 4e 46 4f 5f 32 7b 0d 0a 09 50 53 49 44 20 6c 67 NFO_2{...PSID lg
4d70: 72 6d 69 32 5f 73 69 64 3b 0d 0a 09 53 49 44 5f rmi2_sid;...SID_
4d80: 4e 41 4d 45 5f 55 53 45 20 6c 67 72 6d 69 32 5f NAME_USE lgrmi2_
4d90: 73 69 64 75 73 61 67 65 3b 0d 0a 09 4c 50 57 53 sidusage;...LPWS
4da0: 54 52 20 6c 67 72 6d 69 32 5f 64 6f 6d 61 69 6e TR lgrmi2_domain
4db0: 61 6e 64 6e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 andname;..}..ali
4dc0: 61 73 20 4c 4f 43 41 4c 47 52 4f 55 50 5f 4d 45 as LOCALGROUP_ME
4dd0: 4d 42 45 52 53 5f 49 4e 46 4f 5f 32 2a 20 50 4c MBERS_INFO_2* PL
4de0: 4f 43 41 4c 47 52 4f 55 50 5f 4d 45 4d 42 45 52 OCALGROUP_MEMBER
4df0: 53 5f 49 4e 46 4f 5f 32 2c 20 4c 50 4c 4f 43 41 S_INFO_2, LPLOCA
4e00: 4c 47 52 4f 55 50 5f 4d 45 4d 42 45 52 53 5f 49 LGROUP_MEMBERS_I
4e10: 4e 46 4f 5f 32 3b 0d 0a 0d 0a 73 74 72 75 63 74 NFO_2;....struct
4e20: 20 4c 4f 43 41 4c 47 52 4f 55 50 5f 4d 45 4d 42 LOCALGROUP_MEMB
4e30: 45 52 53 5f 49 4e 46 4f 5f 33 7b 0d 0a 09 4c 50 ERS_INFO_3{...LP
4e40: 57 53 54 52 20 6c 67 72 6d 69 33 5f 64 6f 6d 61 WSTR lgrmi3_doma
4e50: 69 6e 61 6e 64 6e 61 6d 65 3b 0d 0a 7d 0d 0a 61 inandname;..}..a
4e60: 6c 69 61 73 20 4c 4f 43 41 4c 47 52 4f 55 50 5f lias LOCALGROUP_
4e70: 4d 45 4d 42 45 52 53 5f 49 4e 46 4f 5f 33 2a 20 MEMBERS_INFO_3*
4e80: 50 4c 4f 43 41 4c 47 52 4f 55 50 5f 4d 45 4d 42 PLOCALGROUP_MEMB
4e90: 45 52 53 5f 49 4e 46 4f 5f 33 2c 20 4c 50 4c 4f ERS_INFO_3, LPLO
4ea0: 43 41 4c 47 52 4f 55 50 5f 4d 45 4d 42 45 52 53 CALGROUP_MEMBERS
4eb0: 5f 49 4e 46 4f 5f 33 3b 0d 0a 0d 0a 73 74 72 75 _INFO_3;....stru
4ec0: 63 74 20 4c 4f 43 41 4c 47 52 4f 55 50 5f 55 53 ct LOCALGROUP_US
4ed0: 45 52 53 5f 49 4e 46 4f 5f 30 7b 0d 0a 09 4c 50 ERS_INFO_0{...LP
4ee0: 57 53 54 52 20 6c 67 72 75 69 30 5f 6e 61 6d 65 WSTR lgrui0_name
4ef0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4c 4f 43 41 ;..}..alias LOCA
4f00: 4c 47 52 4f 55 50 5f 55 53 45 52 53 5f 49 4e 46 LGROUP_USERS_INF
4f10: 4f 5f 30 2a 20 50 4c 4f 43 41 4c 47 52 4f 55 50 O_0* PLOCALGROUP
4f20: 5f 55 53 45 52 53 5f 49 4e 46 4f 5f 30 2c 20 4c _USERS_INFO_0, L
4f30: 50 4c 4f 43 41 4c 47 52 4f 55 50 5f 55 53 45 52 PLOCALGROUP_USER
4f40: 53 5f 49 4e 46 4f 5f 30 3b 0d 0a 0d 0a 73 74 72 S_INFO_0;....str
4f50: 75 63 74 20 4e 45 54 5f 44 49 53 50 4c 41 59 5f uct NET_DISPLAY_
4f60: 55 53 45 52 7b 0d 0a 09 4c 50 57 53 54 52 20 75 USER{...LPWSTR u
4f70: 73 72 69 31 5f 6e 61 6d 65 3b 0d 0a 09 4c 50 57 sri1_name;...LPW
4f80: 53 54 52 20 75 73 72 69 31 5f 63 6f 6d 6d 65 6e STR usri1_commen
4f90: 74 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 31 t;...DWORD usri1
4fa0: 5f 66 6c 61 67 73 3b 0d 0a 09 4c 50 57 53 54 52 _flags;...LPWSTR
4fb0: 20 75 73 72 69 31 5f 66 75 6c 6c 5f 6e 61 6d 65 usri1_full_name
4fc0: 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 31 5f ;...DWORD usri1_
4fd0: 75 73 65 72 5f 69 64 3b 0d 0a 09 44 57 4f 52 44 user_id;...DWORD
4fe0: 20 75 73 72 69 31 5f 6e 65 78 74 5f 69 6e 64 65 usri1_next_inde
4ff0: 78 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4e 45 54 x;..}..alias NET
5000: 5f 44 49 53 50 4c 41 59 5f 55 53 45 52 2a 20 50 _DISPLAY_USER* P
5010: 4e 45 54 5f 44 49 53 50 4c 41 59 5f 55 53 45 52 NET_DISPLAY_USER
5020: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4e 45 54 5f ;....struct NET_
5030: 44 49 53 50 4c 41 59 5f 4d 41 43 48 49 4e 45 7b DISPLAY_MACHINE{
5040: 0d 0a 09 4c 50 57 53 54 52 20 75 73 72 69 32 5f ...LPWSTR usri2_
5050: 6e 61 6d 65 3b 0d 0a 09 4c 50 57 53 54 52 20 75 name;...LPWSTR u
5060: 73 72 69 32 5f 63 6f 6d 6d 65 6e 74 3b 0d 0a 09 sri2_comment;...
5070: 44 57 4f 52 44 20 75 73 72 69 32 5f 66 6c 61 67 DWORD usri2_flag
5080: 73 3b 0d 0a 09 44 57 4f 52 44 20 75 73 72 69 32 s;...DWORD usri2
5090: 5f 75 73 65 72 5f 69 64 3b 0d 0a 09 44 57 4f 52 _user_id;...DWOR
50a0: 44 20 75 73 72 69 32 5f 6e 65 78 74 5f 69 6e 64 D usri2_next_ind
50b0: 65 78 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4e 45 ex;..}..alias NE
50c0: 54 5f 44 49 53 50 4c 41 59 5f 4d 41 43 48 49 4e T_DISPLAY_MACHIN
50d0: 45 2a 20 50 4e 45 54 5f 44 49 53 50 4c 41 59 5f E* PNET_DISPLAY_
50e0: 4d 41 43 48 49 4e 45 3b 0d 0a 0d 0a 73 74 72 75 MACHINE;....stru
50f0: 63 74 20 4e 45 54 5f 44 49 53 50 4c 41 59 5f 47 ct NET_DISPLAY_G
5100: 52 4f 55 50 7b 0d 0a 09 4c 50 57 53 54 52 20 67 ROUP{...LPWSTR g
5110: 72 70 69 33 5f 6e 61 6d 65 3b 0d 0a 09 4c 50 57 rpi3_name;...LPW
5120: 53 54 52 20 67 72 70 69 33 5f 63 6f 6d 6d 65 6e STR grpi3_commen
5130: 74 3b 0d 0a 09 44 57 4f 52 44 20 67 72 70 69 33 t;...DWORD grpi3
5140: 5f 67 72 6f 75 70 5f 69 64 3b 0d 0a 09 44 57 4f _group_id;...DWO
5150: 52 44 20 67 72 70 69 33 5f 61 74 74 72 69 62 75 RD grpi3_attribu
5160: 74 65 73 3b 0d 0a 09 44 57 4f 52 44 20 67 72 70 tes;...DWORD grp
5170: 69 33 5f 6e 65 78 74 5f 69 6e 64 65 78 3b 0d 0a i3_next_index;..
5180: 7d 0d 0a 61 6c 69 61 73 20 4e 45 54 5f 44 49 53 }..alias NET_DIS
5190: 50 4c 41 59 5f 47 52 4f 55 50 2a 20 50 4e 45 54 PLAY_GROUP* PNET
51a0: 5f 44 49 53 50 4c 41 59 5f 47 52 4f 55 50 3b 0d _DISPLAY_GROUP;.
51b0: 0a 0d 0a 73 74 72 75 63 74 20 41 43 43 45 53 53 ...struct ACCESS
51c0: 5f 49 4e 46 4f 5f 30 7b 0d 0a 09 4c 50 54 53 54 _INFO_0{...LPTST
51d0: 52 20 61 63 63 30 5f 72 65 73 6f 75 72 63 65 5f R acc0_resource_
51e0: 6e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 name;..}..alias
51f0: 41 43 43 45 53 53 5f 49 4e 46 4f 5f 30 2a 20 50 ACCESS_INFO_0* P
5200: 41 43 43 45 53 53 5f 49 4e 46 4f 5f 30 2c 20 4c ACCESS_INFO_0, L
5210: 50 41 43 43 45 53 53 5f 49 4e 46 4f 5f 30 3b 0d PACCESS_INFO_0;.
5220: 0a 0d 0a 73 74 72 75 63 74 20 41 43 43 45 53 53 ...struct ACCESS
5230: 5f 49 4e 46 4f 5f 31 7b 0d 0a 09 4c 50 54 53 54 _INFO_1{...LPTST
5240: 52 20 61 63 63 31 5f 72 65 73 6f 75 72 63 65 5f R acc1_resource_
5250: 6e 61 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 61 63 name;...DWORD ac
5260: 63 31 5f 61 74 74 72 3b 0d 0a 09 44 57 4f 52 44 c1_attr;...DWORD
5270: 20 61 63 63 31 5f 63 6f 75 6e 74 3b 0d 0a 7d 0d acc1_count;..}.
5280: 0a 61 6c 69 61 73 20 41 43 43 45 53 53 5f 49 4e .alias ACCESS_IN
5290: 46 4f 5f 31 2a 20 50 41 43 43 45 53 53 5f 49 4e FO_1* PACCESS_IN
52a0: 46 4f 5f 31 2c 20 4c 50 41 43 43 45 53 53 5f 49 FO_1, LPACCESS_I
52b0: 4e 46 4f 5f 31 3b 0d 0a 0d 0a 73 74 72 75 63 74 NFO_1;....struct
52c0: 20 41 43 43 45 53 53 5f 49 4e 46 4f 5f 31 30 30 ACCESS_INFO_100
52d0: 32 7b 0d 0a 09 44 57 4f 52 44 20 61 63 63 31 30 2{...DWORD acc10
52e0: 30 32 5f 61 74 74 72 3b 0d 0a 7d 0d 0a 61 6c 69 02_attr;..}..ali
52f0: 61 73 20 41 43 43 45 53 53 5f 49 4e 46 4f 5f 31 as ACCESS_INFO_1
5300: 30 30 32 2a 20 50 41 43 43 45 53 53 5f 49 4e 46 002* PACCESS_INF
5310: 4f 5f 31 30 30 32 2c 20 4c 50 41 43 43 45 53 53 O_1002, LPACCESS
5320: 5f 49 4e 46 4f 5f 31 30 30 32 3b 0d 0a 0d 0a 73 _INFO_1002;....s
5330: 74 72 75 63 74 20 41 43 43 45 53 53 5f 4c 49 53 truct ACCESS_LIS
5340: 54 7b 0d 0a 09 4c 50 54 53 54 52 20 61 63 6c 5f T{...LPTSTR acl_
5350: 75 67 6e 61 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 ugname;...DWORD
5360: 61 63 6c 5f 61 63 63 65 73 73 3b 0d 0a 7d 0d 0a acl_access;..}..
5370: 61 6c 69 61 73 20 41 43 43 45 53 53 5f 4c 49 53 alias ACCESS_LIS
5380: 54 2a 20 50 41 43 43 45 53 53 5f 4c 49 53 54 2c T* PACCESS_LIST,
5390: 20 4c 50 41 43 43 45 53 53 5f 4c 49 53 54 3b 0d LPACCESS_LIST;.
53a0: 0a 0d 0a 73 74 72 75 63 74 20 4e 45 54 4c 4f 47 ...struct NETLOG
53b0: 4f 4e 5f 49 4e 46 4f 5f 31 7b 0d 0a 09 44 57 4f ON_INFO_1{...DWO
53c0: 52 44 20 6e 65 74 6c 6f 67 31 5f 66 6c 61 67 73 RD netlog1_flags
53d0: 3b 0d 0a 09 4e 45 54 5f 41 50 49 5f 53 54 41 54 ;...NET_API_STAT
53e0: 55 53 20 6e 65 74 6c 6f 67 31 5f 70 64 63 5f 63 US netlog1_pdc_c
53f0: 6f 6e 6e 65 63 74 69 6f 6e 5f 73 74 61 74 75 73 onnection_status
5400: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4e 45 54 4c ;..}..alias NETL
5410: 4f 47 4f 4e 5f 49 4e 46 4f 5f 31 2a 20 50 4e 45 OGON_INFO_1* PNE
5420: 54 4c 4f 47 4f 4e 5f 49 4e 46 4f 5f 31 3b 0d 0a TLOGON_INFO_1;..
5430: 0d 0a 73 74 72 75 63 74 20 4e 45 54 4c 4f 47 4f ..struct NETLOGO
5440: 4e 5f 49 4e 46 4f 5f 32 7b 0d 0a 09 44 57 4f 52 N_INFO_2{...DWOR
5450: 44 20 6e 65 74 6c 6f 67 32 5f 66 6c 61 67 73 3b D netlog2_flags;
5460: 0d 0a 09 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 ...NET_API_STATU
5470: 53 20 6e 65 74 6c 6f 67 32 5f 70 64 63 5f 63 6f S netlog2_pdc_co
5480: 6e 6e 65 63 74 69 6f 6e 5f 73 74 61 74 75 73 3b nnection_status;
5490: 0d 0a 09 4c 50 57 53 54 52 20 6e 65 74 6c 6f 67 ...LPWSTR netlog
54a0: 32 5f 74 72 75 73 74 65 64 5f 64 63 5f 6e 61 6d 2_trusted_dc_nam
54b0: 65 3b 0d 0a 09 4e 45 54 5f 41 50 49 5f 53 54 41 e;...NET_API_STA
54c0: 54 55 53 20 6e 65 74 6c 6f 67 32 5f 74 63 5f 63 TUS netlog2_tc_c
54d0: 6f 6e 6e 65 63 74 69 6f 6e 5f 73 74 61 74 75 73 onnection_status
54e0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4e 45 54 4c ;..}..alias NETL
54f0: 4f 47 4f 4e 5f 49 4e 46 4f 5f 32 2a 20 50 4e 45 OGON_INFO_2* PNE
5500: 54 4c 4f 47 4f 4e 5f 49 4e 46 4f 5f 32 3b 0d 0a TLOGON_INFO_2;..
5510: 0d 0a 73 74 72 75 63 74 20 4e 45 54 4c 4f 47 4f ..struct NETLOGO
5520: 4e 5f 49 4e 46 4f 5f 33 7b 0d 0a 09 44 57 4f 52 N_INFO_3{...DWOR
5530: 44 20 6e 65 74 6c 6f 67 33 5f 66 6c 61 67 73 3b D netlog3_flags;
5540: 0d 0a 09 44 57 4f 52 44 20 6e 65 74 6c 6f 67 33 ...DWORD netlog3
5550: 5f 6c 6f 67 6f 6e 5f 61 74 74 65 6d 70 74 73 3b _logon_attempts;
5560: 0d 0a 09 44 57 4f 52 44 20 6e 65 74 6c 6f 67 33 ...DWORD netlog3
5570: 5f 72 65 73 65 72 76 65 64 31 3b 0d 0a 09 44 57 _reserved1;...DW
5580: 4f 52 44 20 6e 65 74 6c 6f 67 33 5f 72 65 73 65 ORD netlog3_rese
5590: 72 76 65 64 32 3b 0d 0a 09 44 57 4f 52 44 20 6e rved2;...DWORD n
55a0: 65 74 6c 6f 67 33 5f 72 65 73 65 72 76 65 64 33 etlog3_reserved3
55b0: 3b 0d 0a 09 44 57 4f 52 44 20 6e 65 74 6c 6f 67 ;...DWORD netlog
55c0: 33 5f 72 65 73 65 72 76 65 64 34 3b 0d 0a 09 44 3_reserved4;...D
55d0: 57 4f 52 44 20 6e 65 74 6c 6f 67 33 5f 72 65 73 WORD netlog3_res
55e0: 65 72 76 65 64 35 3b 0d 0a 7d 0d 0a 61 6c 69 61 erved5;..}..alia
55f0: 73 20 4e 45 54 4c 4f 47 4f 4e 5f 49 4e 46 4f 5f s NETLOGON_INFO_
5600: 33 2a 20 50 4e 45 54 4c 4f 47 4f 4e 5f 49 4e 46 3* PNETLOGON_INF
5610: 4f 5f 33 3b 0d 0a 0d 0a 65 78 74 65 72 6e 20 28 O_3;....extern (
5620: 57 69 6e 64 6f 77 73 29 20 7b 0d 0a 64 65 70 72 Windows) {..depr
5630: 65 63 61 74 65 64 20 7b 0d 0a 09 2f 2a 20 54 68 ecated {.../* Th
5640: 65 73 65 20 61 72 65 20 6f 62 73 6f 6c 65 74 65 ese are obsolete
5650: 20 2a 2f 0d 0a 09 4e 45 54 5f 41 50 49 5f 53 54 */...NET_API_ST
5660: 41 54 55 53 20 4e 65 74 41 63 63 65 73 73 41 64 ATUS NetAccessAd
5670: 64 28 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c d(LPCWSTR,DWORD,
5680: 50 42 59 54 45 2c 50 44 57 4f 52 44 29 3b 0d 0a PBYTE,PDWORD);..
5690: 09 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 .NET_API_STATUS
56a0: 4e 65 74 41 63 63 65 73 73 45 6e 75 6d 28 4c 50 NetAccessEnum(LP
56b0: 43 57 53 54 52 2c 4c 50 43 57 53 54 52 2c 44 57 CWSTR,LPCWSTR,DW
56c0: 4f 52 44 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a ORD,DWORD,PBYTE*
56d0: 2c 44 57 4f 52 44 2c 50 44 57 4f 52 44 2c 50 44 ,DWORD,PDWORD,PD
56e0: 57 4f 52 44 2c 50 44 57 4f 52 44 29 3b 0d 0a 09 WORD,PDWORD);...
56f0: 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e NET_API_STATUS N
5700: 65 74 41 63 63 65 73 73 47 65 74 49 6e 66 6f 28 etAccessGetInfo(
5710: 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 2c LPCWSTR,LPCWSTR,
5720: 44 57 4f 52 44 2c 50 42 59 54 45 2a 29 3b 0d 0a DWORD,PBYTE*);..
5730: 09 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 .NET_API_STATUS
5740: 4e 65 74 41 63 63 65 73 73 53 65 74 49 6e 66 6f NetAccessSetInfo
5750: 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 (LPCWSTR,LPCWSTR
5760: 2c 44 57 4f 52 44 2c 50 42 59 54 45 2c 50 44 57 ,DWORD,PBYTE,PDW
5770: 4f 52 44 29 3b 0d 0a 09 4e 45 54 5f 41 50 49 5f ORD);...NET_API_
5780: 53 54 41 54 55 53 20 4e 65 74 41 63 63 65 73 73 STATUS NetAccess
5790: 44 65 6c 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 Del(LPCWSTR,LPCW
57a0: 53 54 52 29 3b 0d 0a 09 4e 45 54 5f 41 50 49 5f STR);...NET_API_
57b0: 53 54 41 54 55 53 20 4e 65 74 41 63 63 65 73 73 STATUS NetAccess
57c0: 47 65 74 55 73 65 72 50 65 72 6d 73 28 4c 50 43 GetUserPerms(LPC
57d0: 57 53 54 52 2c 4c 50 43 57 53 54 52 2c 4c 50 43 WSTR,LPCWSTR,LPC
57e0: 57 53 54 52 2c 50 44 57 4f 52 44 29 3b 0d 0a 7d WSTR,PDWORD);..}
57f0: 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 ..NET_API_STATUS
5800: 20 4e 65 74 55 73 65 72 41 64 64 28 4c 50 43 57 NetUserAdd(LPCW
5810: 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 54 45 2c STR,DWORD,PBYTE,
5820: 50 44 57 4f 52 44 29 3b 0d 0a 4e 45 54 5f 41 50 PDWORD);..NET_AP
5830: 49 5f 53 54 41 54 55 53 20 4e 65 74 55 73 65 72 I_STATUS NetUser
5840: 45 6e 75 6d 28 4c 50 43 57 53 54 52 2c 44 57 4f Enum(LPCWSTR,DWO
5850: 52 44 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a 2c RD,DWORD,PBYTE*,
5860: 44 57 4f 52 44 2c 50 44 57 4f 52 44 2c 50 44 57 DWORD,PDWORD,PDW
5870: 4f 52 44 2c 50 44 57 4f 52 44 29 3b 0d 0a 4e 45 ORD,PDWORD);..NE
5880: 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 T_API_STATUS Net
5890: 55 73 65 72 47 65 74 49 6e 66 6f 28 4c 50 43 57 UserGetInfo(LPCW
58a0: 53 54 52 2c 4c 50 43 57 53 54 52 2c 44 57 4f 52 STR,LPCWSTR,DWOR
58b0: 44 2c 50 42 59 54 45 2a 29 3b 0d 0a 4e 45 54 5f D,PBYTE*);..NET_
58c0: 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 55 73 API_STATUS NetUs
58d0: 65 72 53 65 74 49 6e 66 6f 28 4c 50 43 57 53 54 erSetInfo(LPCWST
58e0: 52 2c 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c R,LPCWSTR,DWORD,
58f0: 50 42 59 54 45 2c 50 44 57 4f 52 44 29 3b 0d 0a PBYTE,PDWORD);..
5900: 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e NET_API_STATUS N
5910: 65 74 55 73 65 72 44 65 6c 28 4c 50 43 57 53 54 etUserDel(LPCWST
5920: 52 2c 4c 50 43 57 53 54 52 29 3b 0d 0a 4e 45 54 R,LPCWSTR);..NET
5930: 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 55 _API_STATUS NetU
5940: 73 65 72 47 65 74 47 72 6f 75 70 73 28 4c 50 43 serGetGroups(LPC
5950: 57 53 54 52 2c 4c 50 43 57 53 54 52 2c 44 57 4f WSTR,LPCWSTR,DWO
5960: 52 44 2c 50 42 59 54 45 2a 2c 44 57 4f 52 44 2c RD,PBYTE*,DWORD,
5970: 50 44 57 4f 52 44 2c 50 44 57 4f 52 44 29 3b 0d PDWORD,PDWORD);.
5980: 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 .NET_API_STATUS
5990: 4e 65 74 55 73 65 72 53 65 74 47 72 6f 75 70 73 NetUserSetGroups
59a0: 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 (LPCWSTR,LPCWSTR
59b0: 2c 44 57 4f 52 44 2c 50 42 59 54 45 2c 44 57 4f ,DWORD,PBYTE,DWO
59c0: 52 44 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 RD);..NET_API_ST
59d0: 41 54 55 53 20 4e 65 74 55 73 65 72 47 65 74 4c ATUS NetUserGetL
59e0: 6f 63 61 6c 47 72 6f 75 70 73 28 4c 50 43 57 53 ocalGroups(LPCWS
59f0: 54 52 2c 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 TR,LPCWSTR,DWORD
5a00: 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a 2c 44 57 ,DWORD,PBYTE*,DW
5a10: 4f 52 44 2c 50 44 57 4f 52 44 2c 50 44 57 4f 52 ORD,PDWORD,PDWOR
5a20: 44 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 41 D);..NET_API_STA
5a30: 54 55 53 20 4e 65 74 55 73 65 72 4d 6f 64 61 6c TUS NetUserModal
5a40: 73 47 65 74 28 4c 50 43 57 53 54 52 2c 44 57 4f sGet(LPCWSTR,DWO
5a50: 52 44 2c 50 42 59 54 45 2a 29 3b 0d 0a 4e 45 54 RD,PBYTE*);..NET
5a60: 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 55 _API_STATUS NetU
5a70: 73 65 72 4d 6f 64 61 6c 73 53 65 74 28 4c 50 43 serModalsSet(LPC
5a80: 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 54 45 WSTR,DWORD,PBYTE
5a90: 2c 50 44 57 4f 52 44 29 3b 0d 0a 4e 45 54 5f 41 ,PDWORD);..NET_A
5aa0: 50 49 5f 53 54 41 54 55 53 20 4e 65 74 55 73 65 PI_STATUS NetUse
5ab0: 72 43 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28 rChangePassword(
5ac0: 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 2c LPCWSTR,LPCWSTR,
5ad0: 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 29 LPCWSTR,LPCWSTR)
5ae0: 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 ;..NET_API_STATU
5af0: 53 20 4e 65 74 47 72 6f 75 70 41 64 64 28 4c 50 S NetGroupAdd(LP
5b00: 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 54 CWSTR,DWORD,PBYT
5b10: 45 2c 50 44 57 4f 52 44 29 3b 0d 0a 4e 45 54 5f E,PDWORD);..NET_
5b20: 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 47 72 API_STATUS NetGr
5b30: 6f 75 70 41 64 64 55 73 65 72 28 4c 50 43 57 53 oupAddUser(LPCWS
5b40: 54 52 2c 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 TR,LPCWSTR,LPCWS
5b50: 54 52 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 TR);..NET_API_ST
5b60: 41 54 55 53 20 4e 65 74 47 72 6f 75 70 45 6e 75 ATUS NetGroupEnu
5b70: 6d 28 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c m(LPCWSTR,DWORD,
5b80: 50 42 59 54 45 2a 2c 44 57 4f 52 44 2c 50 44 57 PBYTE*,DWORD,PDW
5b90: 4f 52 44 2c 50 44 57 4f 52 44 2c 50 44 57 4f 52 ORD,PDWORD,PDWOR
5ba0: 44 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 41 D);..NET_API_STA
5bb0: 54 55 53 20 4e 65 74 47 72 6f 75 70 47 65 74 49 TUS NetGroupGetI
5bc0: 6e 66 6f 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 nfo(LPCWSTR,LPCW
5bd0: 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a STR,DWORD,PBYTE*
5be0: 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 );..NET_API_STAT
5bf0: 55 53 20 4e 65 74 47 72 6f 75 70 53 65 74 49 6e US NetGroupSetIn
5c00: 66 6f 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 fo(LPCWSTR,LPCWS
5c10: 54 52 2c 44 57 4f 52 44 2c 50 42 59 54 45 2c 50 TR,DWORD,PBYTE,P
5c20: 44 57 4f 52 44 29 3b 0d 0a 4e 45 54 5f 41 50 49 DWORD);..NET_API
5c30: 5f 53 54 41 54 55 53 20 4e 65 74 47 72 6f 75 70 _STATUS NetGroup
5c40: 44 65 6c 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 Del(LPCWSTR,LPCW
5c50: 53 54 52 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53 STR);..NET_API_S
5c60: 54 41 54 55 53 20 4e 65 74 47 72 6f 75 70 44 65 TATUS NetGroupDe
5c70: 6c 55 73 65 72 28 4c 50 43 57 53 54 52 2c 4c 50 lUser(LPCWSTR,LP
5c80: 43 57 53 54 52 2c 4c 50 43 57 53 54 52 29 3b 0d CWSTR,LPCWSTR);.
5c90: 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 .NET_API_STATUS
5ca0: 4e 65 74 47 72 6f 75 70 47 65 74 55 73 65 72 73 NetGroupGetUsers
5cb0: 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 (LPCWSTR,LPCWSTR
5cc0: 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a 2c 44 57 ,DWORD,PBYTE*,DW
5cd0: 4f 52 44 2c 50 44 57 4f 52 44 2c 50 44 57 4f 52 ORD,PDWORD,PDWOR
5ce0: 44 2c 50 44 57 4f 52 44 29 3b 0d 0a 4e 45 54 5f D,PDWORD);..NET_
5cf0: 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 47 72 API_STATUS NetGr
5d00: 6f 75 70 53 65 74 55 73 65 72 73 28 4c 50 43 57 oupSetUsers(LPCW
5d10: 53 54 52 2c 4c 50 43 57 53 54 52 2c 44 57 4f 52 STR,LPCWSTR,DWOR
5d20: 44 2c 50 42 59 54 45 2c 44 57 4f 52 44 29 3b 0d D,PBYTE,DWORD);.
5d30: 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 .NET_API_STATUS
5d40: 4e 65 74 4c 6f 63 61 6c 47 72 6f 75 70 41 64 64 NetLocalGroupAdd
5d50: 28 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 (LPCWSTR,DWORD,P
5d60: 42 59 54 45 2c 50 44 57 4f 52 44 29 3b 0d 0a 4e BYTE,PDWORD);..N
5d70: 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 ET_API_STATUS Ne
5d80: 74 4c 6f 63 61 6c 47 72 6f 75 70 41 64 64 4d 65 tLocalGroupAddMe
5d90: 6d 62 65 72 28 4c 50 43 57 53 54 52 2c 4c 50 43 mber(LPCWSTR,LPC
5da0: 57 53 54 52 2c 50 53 49 44 29 3b 0d 0a 4e 45 54 WSTR,PSID);..NET
5db0: 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 4c _API_STATUS NetL
5dc0: 6f 63 61 6c 47 72 6f 75 70 45 6e 75 6d 28 4c 50 ocalGroupEnum(LP
5dd0: 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 54 CWSTR,DWORD,PBYT
5de0: 45 2a 2c 44 57 4f 52 44 2c 50 44 57 4f 52 44 2c E*,DWORD,PDWORD,
5df0: 50 44 57 4f 52 44 2c 50 44 57 4f 52 44 29 3b 0d PDWORD,PDWORD);.
5e00: 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 .NET_API_STATUS
5e10: 4e 65 74 4c 6f 63 61 6c 47 72 6f 75 70 47 65 74 NetLocalGroupGet
5e20: 49 6e 66 6f 28 4c 50 43 57 53 54 52 2c 4c 50 43 Info(LPCWSTR,LPC
5e30: 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 54 45 WSTR,DWORD,PBYTE
5e40: 2a 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 41 *);..NET_API_STA
5e50: 54 55 53 20 4e 65 74 4c 6f 63 61 6c 47 72 6f 75 TUS NetLocalGrou
5e60: 70 53 65 74 49 6e 66 6f 28 4c 50 43 57 53 54 52 pSetInfo(LPCWSTR
5e70: 2c 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 ,LPCWSTR,DWORD,P
5e80: 42 59 54 45 2c 50 44 57 4f 52 44 29 3b 0d 0a 4e BYTE,PDWORD);..N
5e90: 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 ET_API_STATUS Ne
5ea0: 74 4c 6f 63 61 6c 47 72 6f 75 70 44 65 6c 28 4c tLocalGroupDel(L
5eb0: 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 29 3b PCWSTR,LPCWSTR);
5ec0: 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 ..NET_API_STATUS
5ed0: 20 4e 65 74 4c 6f 63 61 6c 47 72 6f 75 70 44 65 NetLocalGroupDe
5ee0: 6c 4d 65 6d 62 65 72 28 4c 50 43 57 53 54 52 2c lMember(LPCWSTR,
5ef0: 4c 50 43 57 53 54 52 2c 50 53 49 44 29 3b 0d 0a LPCWSTR,PSID);..
5f00: 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e NET_API_STATUS N
5f10: 65 74 4c 6f 63 61 6c 47 72 6f 75 70 47 65 74 4d etLocalGroupGetM
5f20: 65 6d 62 65 72 73 28 4c 50 43 57 53 54 52 2c 4c embers(LPCWSTR,L
5f30: 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 PCWSTR,DWORD,PBY
5f40: 54 45 2a 2c 44 57 4f 52 44 2c 0d 0a 50 44 57 4f TE*,DWORD,..PDWO
5f50: 52 44 2c 50 44 57 4f 52 44 2c 50 44 57 4f 52 44 RD,PDWORD,PDWORD
5f60: 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 );..NET_API_STAT
5f70: 55 53 20 4e 65 74 4c 6f 63 61 6c 47 72 6f 75 70 US NetLocalGroup
5f80: 53 65 74 4d 65 6d 62 65 72 73 28 4c 50 43 57 53 SetMembers(LPCWS
5f90: 54 52 2c 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 TR,LPCWSTR,DWORD
5fa0: 2c 50 42 59 54 45 2c 44 57 4f 52 44 29 3b 0d 0a ,PBYTE,DWORD);..
5fb0: 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e NET_API_STATUS N
5fc0: 65 74 4c 6f 63 61 6c 47 72 6f 75 70 41 64 64 4d etLocalGroupAddM
5fd0: 65 6d 62 65 72 73 28 4c 50 43 57 53 54 52 2c 4c embers(LPCWSTR,L
5fe0: 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 PCWSTR,DWORD,PBY
5ff0: 54 45 2c 44 57 4f 52 44 29 3b 0d 0a 4e 45 54 5f TE,DWORD);..NET_
6000: 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 4c 6f API_STATUS NetLo
6010: 63 61 6c 47 72 6f 75 70 44 65 6c 4d 65 6d 62 65 calGroupDelMembe
6020: 72 73 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 rs(LPCWSTR,LPCWS
6030: 54 52 2c 44 57 4f 52 44 2c 50 42 59 54 45 2c 44 TR,DWORD,PBYTE,D
6040: 57 4f 52 44 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f WORD);..NET_API_
6050: 53 54 41 54 55 53 20 4e 65 74 51 75 65 72 79 44 STATUS NetQueryD
6060: 69 73 70 6c 61 79 49 6e 66 6f 72 6d 61 74 69 6f isplayInformatio
6070: 6e 28 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c n(LPCWSTR,DWORD,
6080: 44 57 4f 52 44 2c 44 57 4f 52 44 2c 44 57 4f 52 DWORD,DWORD,DWOR
6090: 44 2c 50 44 57 4f 52 44 2c 50 56 4f 49 44 2a 29 D,PDWORD,PVOID*)
60a0: 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 ;..NET_API_STATU
60b0: 53 20 4e 65 74 47 65 74 44 69 73 70 6c 61 79 49 S NetGetDisplayI
60c0: 6e 66 6f 72 6d 61 74 69 6f 6e 49 6e 64 65 78 28 nformationIndex(
60d0: 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 4c 50 LPCWSTR,DWORD,LP
60e0: 43 57 53 54 52 2c 50 44 57 4f 52 44 29 3b 0d 0a CWSTR,PDWORD);..
60f0: 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e NET_API_STATUS N
6100: 65 74 47 65 74 44 43 4e 61 6d 65 28 4c 50 43 57 etGetDCName(LPCW
6110: 53 54 52 2c 4c 50 43 57 53 54 52 2c 50 42 59 54 STR,LPCWSTR,PBYT
6120: 45 2a 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 E*);..NET_API_ST
6130: 41 54 55 53 20 4e 65 74 47 65 74 41 6e 79 44 43 ATUS NetGetAnyDC
6140: 4e 61 6d 65 28 4c 50 43 57 53 54 52 2c 4c 50 43 Name(LPCWSTR,LPC
6150: 57 53 54 52 2c 50 42 59 54 45 2a 29 3b 0d 0a 4e WSTR,PBYTE*);..N
6160: 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 49 5f ET_API_STATUS I_
6170: 4e 65 74 4c 6f 67 6f 6e 43 6f 6e 74 72 6f 6c 28 NetLogonControl(
6180: 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 44 57 LPCWSTR,DWORD,DW
6190: 4f 52 44 2c 50 42 59 54 45 2a 29 3b 0d 0a 4e 45 ORD,PBYTE*);..NE
61a0: 54 5f 41 50 49 5f 53 54 41 54 55 53 20 49 5f 4e T_API_STATUS I_N
61b0: 65 74 4c 6f 67 6f 6e 43 6f 6e 74 72 6f 6c 32 28 etLogonControl2(
61c0: 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 44 57 LPCWSTR,DWORD,DW
61d0: 4f 52 44 2c 50 42 59 54 45 2c 50 42 59 54 45 2a ORD,PBYTE,PBYTE*
61e0: 29 3b 0d 0a 7d );..}