Hex Artifact Content

Not logged in

Artifact 41a90d8230b33423775724eb47153a205d07f90b:


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                                   );..}