Hex Artifact Content

Not logged in

Artifact eb215384d5061fbba3aa45f5924a14f276a02b66:


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 0a 2a 20 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 6c 6d 61 63 63 65 73           lmacces
0070: 73 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  s.d             
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 2a 0a 2a 20 20 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 2a 0a 2a 20              *.* 
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50        Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20  I header module 
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 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: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  *.*             
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66      Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77  rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20  s headers       
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20            *.*   
01c0: 20 20 20 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 2a 0a 2a 20 20 20 20 20 20 20 20 20      *.*         
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c                Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63  aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20   domain         
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a                *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 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 2f 0a 6d 6f 64 75 6c 65  ********/.module
02a0: 20 77 69 6e 33 32 2e 6c 6d 61 63 63 65 73 73 3b   win32.lmaccess;
02b0: 0a 70 72 61 67 6d 61 28 6c 69 62 2c 20 22 6e 65  .pragma(lib, "ne
02c0: 74 61 70 69 33 32 2e 6c 69 62 22 29 3b 0a 0a 2f  tapi32.lib");../
02d0: 2a 2a 0a 20 43 68 61 6e 67 65 73 20 72 65 6c 61  **. Changes rela
02e0: 74 69 76 65 20 74 6f 20 4d 69 6e 47 57 3a 0a 09  tive to MinGW:..
02f0: 55 53 45 52 5f 50 4f 53 49 58 5f 49 44 5f 50 41  USER_POSIX_ID_PA
0300: 52 4d 4e 55 4d 20 61 6e 64 20 47 52 4f 55 50 5f  RMNUM and GROUP_
0310: 50 4f 53 49 58 5f 49 44 5f 50 41 52 4d 4e 55 4d  POSIX_ID_PARMNUM
0320: 20 61 72 65 6e 27 74 20 69 6e 20 4d 69 6e 47 57   aren't in MinGW
0330: 20 6f 72 20 69 6e 0a 09 74 68 65 20 50 6c 61 74   or in..the Plat
0340: 66 6f 72 6d 20 53 44 4b 20 64 6f 63 73 2c 20 73  form SDK docs, s
0350: 6f 20 74 68 65 79 20 68 61 76 65 20 62 65 65 6e  o they have been
0360: 20 64 72 6f 70 70 65 64 20 66 72 6f 6d 20 74 68   dropped from th
0370: 69 73 20 66 69 6c 65 2e 0a 2a 2f 0a 0a 70 72 69  is file..*/..pri
0380: 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33  vate import win3
0390: 32 2e 6c 6d 63 6f 6e 73 2c 20 77 69 6e 33 32 2e  2.lmcons, win32.
03a0: 77 69 6e 64 65 66 3b 0a 0a 63 6f 6e 73 74 20 77  windef;..const w
03b0: 63 68 61 72 5b 5d 0a 09 47 52 4f 55 50 5f 53 50  char[]..GROUP_SP
03c0: 45 43 49 41 4c 47 52 50 5f 55 53 45 52 53 20 20  ECIALGRP_USERS  
03d0: 3d 20 22 55 53 45 52 53 22 2c 0a 09 47 52 4f 55  = "USERS",..GROU
03e0: 50 5f 53 50 45 43 49 41 4c 47 52 50 5f 41 44 4d  P_SPECIALGRP_ADM
03f0: 49 4e 53 20 3d 20 22 41 44 4d 49 4e 53 22 2c 0a  INS = "ADMINS",.
0400: 09 47 52 4f 55 50 5f 53 50 45 43 49 41 4c 47 52  .GROUP_SPECIALGR
0410: 50 5f 47 55 45 53 54 53 20 3d 20 22 47 55 45 53  P_GUESTS = "GUES
0420: 54 53 22 2c 0a 09 47 52 4f 55 50 5f 53 50 45 43  TS",..GROUP_SPEC
0430: 49 41 4c 47 52 50 5f 4c 4f 43 41 4c 20 20 3d 20  IALGRP_LOCAL  = 
0440: 22 4c 4f 43 41 4c 22 3b 0a 0a 63 6f 6e 73 74 20  "LOCAL";..const 
0450: 41 43 43 45 53 53 5f 4c 45 54 54 45 52 53 20 3d  ACCESS_LETTERS =
0460: 20 22 52 57 43 58 44 41 50 20 22 3b 0a 0a 63 6f   "RWCXDAP ";..co
0470: 6e 73 74 20 4e 45 54 4c 4f 47 4f 4e 5f 43 4f 4e  nst NETLOGON_CON
0480: 54 52 4f 4c 5f 51 55 45 52 59 3d 31 3b 0a 63 6f  TROL_QUERY=1;.co
0490: 6e 73 74 20 4e 45 54 4c 4f 47 4f 4e 5f 43 4f 4e  nst NETLOGON_CON
04a0: 54 52 4f 4c 5f 52 45 50 4c 49 43 41 54 45 3d 32  TROL_REPLICATE=2
04b0: 3b 0a 63 6f 6e 73 74 20 4e 45 54 4c 4f 47 4f 4e  ;.const NETLOGON
04c0: 5f 43 4f 4e 54 52 4f 4c 5f 53 59 4e 43 48 52 4f  _CONTROL_SYNCHRO
04d0: 4e 49 5a 45 3d 33 3b 0a 63 6f 6e 73 74 20 4e 45  NIZE=3;.const NE
04e0: 54 4c 4f 47 4f 4e 5f 43 4f 4e 54 52 4f 4c 5f 50  TLOGON_CONTROL_P
04f0: 44 43 5f 52 45 50 4c 49 43 41 54 45 3d 34 3b 0a  DC_REPLICATE=4;.
0500: 63 6f 6e 73 74 20 4e 45 54 4c 4f 47 4f 4e 5f 43  const NETLOGON_C
0510: 4f 4e 54 52 4f 4c 5f 52 45 44 49 53 43 4f 56 45  ONTROL_REDISCOVE
0520: 52 3d 35 3b 0a 63 6f 6e 73 74 20 4e 45 54 4c 4f  R=5;.const NETLO
0530: 47 4f 4e 5f 43 4f 4e 54 52 4f 4c 5f 54 43 5f 51  GON_CONTROL_TC_Q
0540: 55 45 52 59 3d 36 3b 0a 63 6f 6e 73 74 20 4e 45  UERY=6;.const NE
0550: 54 4c 4f 47 4f 4e 5f 43 4f 4e 54 52 4f 4c 5f 42  TLOGON_CONTROL_B
0560: 41 43 4b 55 50 5f 43 48 41 4e 47 45 5f 4c 4f 47  ACKUP_CHANGE_LOG
0570: 3d 36 35 35 33 32 3b 0a 63 6f 6e 73 74 20 4e 45  =65532;.const NE
0580: 54 4c 4f 47 4f 4e 5f 43 4f 4e 54 52 4f 4c 5f 54  TLOGON_CONTROL_T
0590: 52 55 4e 43 41 54 45 5f 4c 4f 47 3d 36 35 35 33  RUNCATE_LOG=6553
05a0: 33 3b 0a 63 6f 6e 73 74 20 4e 45 54 4c 4f 47 4f  3;.const NETLOGO
05b0: 4e 5f 43 4f 4e 54 52 4f 4c 5f 53 45 54 5f 44 42  N_CONTROL_SET_DB
05c0: 46 4c 41 47 3d 36 35 35 33 34 3b 0a 63 6f 6e 73  FLAG=65534;.cons
05d0: 74 20 4e 45 54 4c 4f 47 4f 4e 5f 43 4f 4e 54 52  t NETLOGON_CONTR
05e0: 4f 4c 5f 42 52 45 41 4b 50 4f 49 4e 54 3d 36 35  OL_BREAKPOINT=65
05f0: 35 33 35 3b 0a 0a 63 6f 6e 73 74 20 55 46 5f 53  535;..const UF_S
0600: 43 52 49 50 54 3d 31 3b 0a 63 6f 6e 73 74 20 55  CRIPT=1;.const U
0610: 46 5f 41 43 43 4f 55 4e 54 44 49 53 41 42 4c 45  F_ACCOUNTDISABLE
0620: 3d 32 3b 0a 63 6f 6e 73 74 20 55 46 5f 48 4f 4d  =2;.const UF_HOM
0630: 45 44 49 52 5f 52 45 51 55 49 52 45 44 3d 38 3b  EDIR_REQUIRED=8;
0640: 0a 63 6f 6e 73 74 20 55 46 5f 4c 4f 43 4b 4f 55  .const UF_LOCKOU
0650: 54 3d 31 36 3b 0a 63 6f 6e 73 74 20 55 46 5f 50  T=16;.const UF_P
0660: 41 53 53 57 44 5f 4e 4f 54 52 45 51 44 3d 33 32  ASSWD_NOTREQD=32
0670: 3b 0a 63 6f 6e 73 74 20 55 46 5f 50 41 53 53 57  ;.const UF_PASSW
0680: 44 5f 43 41 4e 54 5f 43 48 41 4e 47 45 3d 36 34  D_CANT_CHANGE=64
0690: 3b 0a 63 6f 6e 73 74 20 55 46 5f 54 45 4d 50 5f  ;.const UF_TEMP_
06a0: 44 55 50 4c 49 43 41 54 45 5f 41 43 43 4f 55 4e  DUPLICATE_ACCOUN
06b0: 54 3d 32 35 36 3b 0a 63 6f 6e 73 74 20 55 46 5f  T=256;.const UF_
06c0: 4e 4f 52 4d 41 4c 5f 41 43 43 4f 55 4e 54 3d 35  NORMAL_ACCOUNT=5
06d0: 31 32 3b 0a 63 6f 6e 73 74 20 55 46 5f 49 4e 54  12;.const UF_INT
06e0: 45 52 44 4f 4d 41 49 4e 5f 54 52 55 53 54 5f 41  ERDOMAIN_TRUST_A
06f0: 43 43 4f 55 4e 54 3d 32 30 34 38 3b 0a 63 6f 6e  CCOUNT=2048;.con
0700: 73 74 20 55 46 5f 57 4f 52 4b 53 54 41 54 49 4f  st UF_WORKSTATIO
0710: 4e 5f 54 52 55 53 54 5f 41 43 43 4f 55 4e 54 3d  N_TRUST_ACCOUNT=
0720: 34 30 39 36 3b 0a 63 6f 6e 73 74 20 55 46 5f 53  4096;.const UF_S
0730: 45 52 56 45 52 5f 54 52 55 53 54 5f 41 43 43 4f  ERVER_TRUST_ACCO
0740: 55 4e 54 3d 38 31 39 32 3b 0a 63 6f 6e 73 74 20  UNT=8192;.const 
0750: 55 46 5f 4d 4e 53 5f 4c 4f 47 4f 4e 5f 41 43 43  UF_MNS_LOGON_ACC
0760: 4f 55 4e 54 3d 31 33 31 30 37 32 3b 0a 63 6f 6e  OUNT=131072;.con
0770: 73 74 20 55 46 5f 4d 41 43 48 49 4e 45 5f 41 43  st UF_MACHINE_AC
0780: 43 4f 55 4e 54 5f 4d 41 53 4b 3d 55 46 5f 49 4e  COUNT_MASK=UF_IN
0790: 54 45 52 44 4f 4d 41 49 4e 5f 54 52 55 53 54 5f  TERDOMAIN_TRUST_
07a0: 41 43 43 4f 55 4e 54 7c 55 46 5f 57 4f 52 4b 53  ACCOUNT|UF_WORKS
07b0: 54 41 54 49 4f 4e 5f 54 52 55 53 54 5f 41 43 43  TATION_TRUST_ACC
07c0: 4f 55 4e 54 7c 55 46 5f 53 45 52 56 45 52 5f 54  OUNT|UF_SERVER_T
07d0: 52 55 53 54 5f 41 43 43 4f 55 4e 54 3b 0a 63 6f  RUST_ACCOUNT;.co
07e0: 6e 73 74 20 55 46 5f 41 43 43 4f 55 4e 54 5f 54  nst UF_ACCOUNT_T
07f0: 59 50 45 5f 4d 41 53 4b 3d 55 46 5f 54 45 4d 50  YPE_MASK=UF_TEMP
0800: 5f 44 55 50 4c 49 43 41 54 45 5f 41 43 43 4f 55  _DUPLICATE_ACCOU
0810: 4e 54 7c 55 46 5f 4e 4f 52 4d 41 4c 5f 41 43 43  NT|UF_NORMAL_ACC
0820: 4f 55 4e 54 7c 55 46 5f 49 4e 54 45 52 44 4f 4d  OUNT|UF_INTERDOM
0830: 41 49 4e 5f 54 52 55 53 54 5f 41 43 43 4f 55 4e  AIN_TRUST_ACCOUN
0840: 54 7c 55 46 5f 57 4f 52 4b 53 54 41 54 49 4f 4e  T|UF_WORKSTATION
0850: 5f 54 52 55 53 54 5f 41 43 43 4f 55 4e 54 7c 55  _TRUST_ACCOUNT|U
0860: 46 5f 53 45 52 56 45 52 5f 54 52 55 53 54 5f 41  F_SERVER_TRUST_A
0870: 43 43 4f 55 4e 54 3b 0a 63 6f 6e 73 74 20 55 46  CCOUNT;.const UF
0880: 5f 44 4f 4e 54 5f 45 58 50 49 52 45 5f 50 41 53  _DONT_EXPIRE_PAS
0890: 53 57 44 3d 36 35 35 33 36 3b 0a 63 6f 6e 73 74  SWD=65536;.const
08a0: 20 55 46 5f 53 45 54 54 41 42 4c 45 5f 42 49 54   UF_SETTABLE_BIT
08b0: 53 3d 55 46 5f 53 43 52 49 50 54 7c 55 46 5f 41  S=UF_SCRIPT|UF_A
08c0: 43 43 4f 55 4e 54 44 49 53 41 42 4c 45 7c 55 46  CCOUNTDISABLE|UF
08d0: 5f 4c 4f 43 4b 4f 55 54 7c 55 46 5f 48 4f 4d 45  _LOCKOUT|UF_HOME
08e0: 44 49 52 5f 52 45 51 55 49 52 45 44 7c 55 46 5f  DIR_REQUIRED|UF_
08f0: 50 41 53 53 57 44 5f 4e 4f 54 52 45 51 44 7c 55  PASSWD_NOTREQD|U
0900: 46 5f 50 41 53 53 57 44 5f 43 41 4e 54 5f 43 48  F_PASSWD_CANT_CH
0910: 41 4e 47 45 7c 55 46 5f 41 43 43 4f 55 4e 54 5f  ANGE|UF_ACCOUNT_
0920: 54 59 50 45 5f 4d 41 53 4b 7c 55 46 5f 44 4f 4e  TYPE_MASK|UF_DON
0930: 54 5f 45 58 50 49 52 45 5f 50 41 53 53 57 44 3b  T_EXPIRE_PASSWD;
0940: 0a 0a 63 6f 6e 73 74 20 46 49 4c 54 45 52 5f 54  ..const FILTER_T
0950: 45 4d 50 5f 44 55 50 4c 49 43 41 54 45 5f 41 43  EMP_DUPLICATE_AC
0960: 43 4f 55 4e 54 3d 31 3b 0a 63 6f 6e 73 74 20 46  COUNT=1;.const F
0970: 49 4c 54 45 52 5f 4e 4f 52 4d 41 4c 5f 41 43 43  ILTER_NORMAL_ACC
0980: 4f 55 4e 54 3d 32 3b 0a 63 6f 6e 73 74 20 46 49  OUNT=2;.const FI
0990: 4c 54 45 52 5f 49 4e 54 45 52 44 4f 4d 41 49 4e  LTER_INTERDOMAIN
09a0: 5f 54 52 55 53 54 5f 41 43 43 4f 55 4e 54 3d 38  _TRUST_ACCOUNT=8
09b0: 3b 0a 63 6f 6e 73 74 20 46 49 4c 54 45 52 5f 57  ;.const FILTER_W
09c0: 4f 52 4b 53 54 41 54 49 4f 4e 5f 54 52 55 53 54  ORKSTATION_TRUST
09d0: 5f 41 43 43 4f 55 4e 54 3d 31 36 3b 0a 63 6f 6e  _ACCOUNT=16;.con
09e0: 73 74 20 46 49 4c 54 45 52 5f 53 45 52 56 45 52  st FILTER_SERVER
09f0: 5f 54 52 55 53 54 5f 41 43 43 4f 55 4e 54 3d 33  _TRUST_ACCOUNT=3
0a00: 32 3b 0a 0a 63 6f 6e 73 74 20 4c 47 5f 49 4e 43  2;..const LG_INC
0a10: 4c 55 44 45 5f 49 4e 44 49 52 45 43 54 3d 31 3b  LUDE_INDIRECT=1;
0a20: 0a 0a 63 6f 6e 73 74 20 41 46 5f 4f 50 5f 50 52  ..const AF_OP_PR
0a30: 49 4e 54 3d 31 3b 0a 63 6f 6e 73 74 20 41 46 5f  INT=1;.const AF_
0a40: 4f 50 5f 43 4f 4d 4d 3d 32 3b 0a 63 6f 6e 73 74  OP_COMM=2;.const
0a50: 20 41 46 5f 4f 50 5f 53 45 52 56 45 52 3d 34 3b   AF_OP_SERVER=4;
0a60: 0a 63 6f 6e 73 74 20 41 46 5f 4f 50 5f 41 43 43  .const AF_OP_ACC
0a70: 4f 55 4e 54 53 3d 38 3b 0a 63 6f 6e 73 74 20 41  OUNTS=8;.const A
0a80: 46 5f 53 45 54 54 41 42 4c 45 5f 42 49 54 53 3d  F_SETTABLE_BITS=
0a90: 28 41 46 5f 4f 50 5f 50 52 49 4e 54 7c 41 46 5f  (AF_OP_PRINT|AF_
0aa0: 4f 50 5f 43 4f 4d 4d 7c 41 46 5f 4f 50 5f 53 45  OP_COMM|AF_OP_SE
0ab0: 52 56 45 52 7c 41 46 5f 4f 50 5f 41 43 43 4f 55  RVER|AF_OP_ACCOU
0ac0: 4e 54 53 29 3b 0a 0a 63 6f 6e 73 74 20 55 41 53  NTS);..const UAS
0ad0: 5f 52 4f 4c 45 5f 53 54 41 4e 44 41 4c 4f 4e 45  _ROLE_STANDALONE
0ae0: 3d 30 3b 0a 63 6f 6e 73 74 20 55 41 53 5f 52 4f  =0;.const UAS_RO
0af0: 4c 45 5f 4d 45 4d 42 45 52 3d 31 3b 0a 63 6f 6e  LE_MEMBER=1;.con
0b00: 73 74 20 55 41 53 5f 52 4f 4c 45 5f 42 41 43 4b  st UAS_ROLE_BACK
0b10: 55 50 3d 32 3b 0a 63 6f 6e 73 74 20 55 41 53 5f  UP=2;.const UAS_
0b20: 52 4f 4c 45 5f 50 52 49 4d 41 52 59 3d 33 3b 0a  ROLE_PRIMARY=3;.
0b30: 0a 63 6f 6e 73 74 20 55 53 45 52 5f 4e 41 4d 45  .const USER_NAME
0b40: 5f 50 41 52 4d 4e 55 4d 3d 31 3b 0a 63 6f 6e 73  _PARMNUM=1;.cons
0b50: 74 20 55 53 45 52 5f 50 41 53 53 57 4f 52 44 5f  t USER_PASSWORD_
0b60: 50 41 52 4d 4e 55 4d 3d 33 3b 0a 63 6f 6e 73 74  PARMNUM=3;.const
0b70: 20 55 53 45 52 5f 50 41 53 53 57 4f 52 44 5f 41   USER_PASSWORD_A
0b80: 47 45 5f 50 41 52 4d 4e 55 4d 3d 34 3b 0a 63 6f  GE_PARMNUM=4;.co
0b90: 6e 73 74 20 55 53 45 52 5f 50 52 49 56 5f 50 41  nst USER_PRIV_PA
0ba0: 52 4d 4e 55 4d 3d 35 3b 0a 63 6f 6e 73 74 20 55  RMNUM=5;.const U
0bb0: 53 45 52 5f 48 4f 4d 45 5f 44 49 52 5f 50 41 52  SER_HOME_DIR_PAR
0bc0: 4d 4e 55 4d 3d 36 3b 0a 63 6f 6e 73 74 20 55 53  MNUM=6;.const US
0bd0: 45 52 5f 43 4f 4d 4d 45 4e 54 5f 50 41 52 4d 4e  ER_COMMENT_PARMN
0be0: 55 4d 3d 37 3b 0a 63 6f 6e 73 74 20 55 53 45 52  UM=7;.const USER
0bf0: 5f 46 4c 41 47 53 5f 50 41 52 4d 4e 55 4d 3d 38  _FLAGS_PARMNUM=8
0c00: 3b 0a 63 6f 6e 73 74 20 55 53 45 52 5f 53 43 52  ;.const USER_SCR
0c10: 49 50 54 5f 50 41 54 48 5f 50 41 52 4d 4e 55 4d  IPT_PATH_PARMNUM
0c20: 3d 39 3b 0a 63 6f 6e 73 74 20 55 53 45 52 5f 41  =9;.const USER_A
0c30: 55 54 48 5f 46 4c 41 47 53 5f 50 41 52 4d 4e 55  UTH_FLAGS_PARMNU
0c40: 4d 3d 31 30 3b 0a 63 6f 6e 73 74 20 55 53 45 52  M=10;.const USER
0c50: 5f 46 55 4c 4c 5f 4e 41 4d 45 5f 50 41 52 4d 4e  _FULL_NAME_PARMN
0c60: 55 4d 3d 31 31 3b 0a 63 6f 6e 73 74 20 55 53 45  UM=11;.const USE
0c70: 52 5f 55 53 52 5f 43 4f 4d 4d 45 4e 54 5f 50 41  R_USR_COMMENT_PA
0c80: 52 4d 4e 55 4d 3d 31 32 3b 0a 63 6f 6e 73 74 20  RMNUM=12;.const 
0c90: 55 53 45 52 5f 50 41 52 4d 53 5f 50 41 52 4d 4e  USER_PARMS_PARMN
0ca0: 55 4d 3d 31 33 3b 0a 63 6f 6e 73 74 20 55 53 45  UM=13;.const USE
0cb0: 52 5f 57 4f 52 4b 53 54 41 54 49 4f 4e 53 5f 50  R_WORKSTATIONS_P
0cc0: 41 52 4d 4e 55 4d 3d 31 34 3b 0a 63 6f 6e 73 74  ARMNUM=14;.const
0cd0: 20 55 53 45 52 5f 4c 41 53 54 5f 4c 4f 47 4f 4e   USER_LAST_LOGON
0ce0: 5f 50 41 52 4d 4e 55 4d 3d 31 35 3b 0a 63 6f 6e  _PARMNUM=15;.con
0cf0: 73 74 20 55 53 45 52 5f 4c 41 53 54 5f 4c 4f 47  st USER_LAST_LOG
0d00: 4f 46 46 5f 50 41 52 4d 4e 55 4d 3d 31 36 3b 0a  OFF_PARMNUM=16;.
0d10: 63 6f 6e 73 74 20 55 53 45 52 5f 41 43 43 54 5f  const USER_ACCT_
0d20: 45 58 50 49 52 45 53 5f 50 41 52 4d 4e 55 4d 3d  EXPIRES_PARMNUM=
0d30: 31 37 3b 0a 63 6f 6e 73 74 20 55 53 45 52 5f 4d  17;.const USER_M
0d40: 41 58 5f 53 54 4f 52 41 47 45 5f 50 41 52 4d 4e  AX_STORAGE_PARMN
0d50: 55 4d 3d 31 38 3b 0a 63 6f 6e 73 74 20 55 53 45  UM=18;.const USE
0d60: 52 5f 55 4e 49 54 53 5f 50 45 52 5f 57 45 45 4b  R_UNITS_PER_WEEK
0d70: 5f 50 41 52 4d 4e 55 4d 3d 31 39 3b 0a 63 6f 6e  _PARMNUM=19;.con
0d80: 73 74 20 55 53 45 52 5f 4c 4f 47 4f 4e 5f 48 4f  st USER_LOGON_HO
0d90: 55 52 53 5f 50 41 52 4d 4e 55 4d 3d 32 30 3b 0a  URS_PARMNUM=20;.
0da0: 63 6f 6e 73 74 20 55 53 45 52 5f 50 41 44 5f 50  const USER_PAD_P
0db0: 57 5f 43 4f 55 4e 54 5f 50 41 52 4d 4e 55 4d 3d  W_COUNT_PARMNUM=
0dc0: 32 31 3b 0a 63 6f 6e 73 74 20 55 53 45 52 5f 4e  21;.const USER_N
0dd0: 55 4d 5f 4c 4f 47 4f 4e 53 5f 50 41 52 4d 4e 55  UM_LOGONS_PARMNU
0de0: 4d 3d 32 32 3b 0a 63 6f 6e 73 74 20 55 53 45 52  M=22;.const USER
0df0: 5f 4c 4f 47 4f 4e 5f 53 45 52 56 45 52 5f 50 41  _LOGON_SERVER_PA
0e00: 52 4d 4e 55 4d 3d 32 33 3b 0a 63 6f 6e 73 74 20  RMNUM=23;.const 
0e10: 55 53 45 52 5f 43 4f 55 4e 54 52 59 5f 43 4f 44  USER_COUNTRY_COD
0e20: 45 5f 50 41 52 4d 4e 55 4d 3d 32 34 3b 0a 63 6f  E_PARMNUM=24;.co
0e30: 6e 73 74 20 55 53 45 52 5f 43 4f 44 45 5f 50 41  nst USER_CODE_PA
0e40: 47 45 5f 50 41 52 4d 4e 55 4d 3d 32 35 3b 0a 63  GE_PARMNUM=25;.c
0e50: 6f 6e 73 74 20 55 53 45 52 5f 50 52 49 4d 41 52  onst USER_PRIMAR
0e60: 59 5f 47 52 4f 55 50 5f 50 41 52 4d 4e 55 4d 3d  Y_GROUP_PARMNUM=
0e70: 35 31 3b 0a 63 6f 6e 73 74 20 55 53 45 52 5f 50  51;.const USER_P
0e80: 52 4f 46 49 4c 45 3d 35 32 3b 0a 63 6f 6e 73 74  ROFILE=52;.const
0e90: 20 55 53 45 52 5f 50 52 4f 46 49 4c 45 5f 50 41   USER_PROFILE_PA
0ea0: 52 4d 4e 55 4d 3d 35 32 3b 0a 63 6f 6e 73 74 20  RMNUM=52;.const 
0eb0: 55 53 45 52 5f 48 4f 4d 45 5f 44 49 52 5f 44 52  USER_HOME_DIR_DR
0ec0: 49 56 45 5f 50 41 52 4d 4e 55 4d 3d 35 33 3b 0a  IVE_PARMNUM=53;.
0ed0: 0a 63 6f 6e 73 74 20 55 53 45 52 5f 4e 41 4d 45  .const USER_NAME
0ee0: 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52  _INFOLEVEL = PAR
0ef0: 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45  MNUM_BASE_INFOLE
0f00: 56 45 4c 2b 55 53 45 52 5f 4e 41 4d 45 5f 50 41  VEL+USER_NAME_PA
0f10: 52 4d 4e 55 4d 3b 0a 63 6f 6e 73 74 20 55 53 45  RMNUM;.const USE
0f20: 52 5f 50 41 53 53 57 4f 52 44 5f 49 4e 46 4f 4c  R_PASSWORD_INFOL
0f30: 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42  EVEL = PARMNUM_B
0f40: 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 55 53  ASE_INFOLEVEL+US
0f50: 45 52 5f 50 41 53 53 57 4f 52 44 5f 50 41 52 4d  ER_PASSWORD_PARM
0f60: 4e 55 4d 3b 0a 63 6f 6e 73 74 20 55 53 45 52 5f  NUM;.const USER_
0f70: 50 41 53 53 57 4f 52 44 5f 41 47 45 5f 49 4e 46  PASSWORD_AGE_INF
0f80: 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d  OLEVEL = PARMNUM
0f90: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b  _BASE_INFOLEVEL+
0fa0: 55 53 45 52 5f 50 41 53 53 57 4f 52 44 5f 41 47  USER_PASSWORD_AG
0fb0: 45 5f 50 41 52 4d 4e 55 4d 3b 0a 63 6f 6e 73 74  E_PARMNUM;.const
0fc0: 20 55 53 45 52 5f 50 52 49 56 5f 49 4e 46 4f 4c   USER_PRIV_INFOL
0fd0: 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42  EVEL = PARMNUM_B
0fe0: 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 55 53  ASE_INFOLEVEL+US
0ff0: 45 52 5f 50 52 49 56 5f 50 41 52 4d 4e 55 4d 3b  ER_PRIV_PARMNUM;
1000: 0a 63 6f 6e 73 74 20 55 53 45 52 5f 48 4f 4d 45  .const USER_HOME
1010: 5f 44 49 52 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d  _DIR_INFOLEVEL =
1020: 20 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e   PARMNUM_BASE_IN
1030: 46 4f 4c 45 56 45 4c 2b 55 53 45 52 5f 48 4f 4d  FOLEVEL+USER_HOM
1040: 45 5f 44 49 52 5f 50 41 52 4d 4e 55 4d 3b 0a 63  E_DIR_PARMNUM;.c
1050: 6f 6e 73 74 20 55 53 45 52 5f 43 4f 4d 4d 45 4e  onst USER_COMMEN
1060: 54 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41  T_INFOLEVEL = PA
1070: 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c  RMNUM_BASE_INFOL
1080: 45 56 45 4c 2b 55 53 45 52 5f 43 4f 4d 4d 45 4e  EVEL+USER_COMMEN
1090: 54 5f 50 41 52 4d 4e 55 4d 3b 0a 63 6f 6e 73 74  T_PARMNUM;.const
10a0: 20 55 53 45 52 5f 46 4c 41 47 53 5f 49 4e 46 4f   USER_FLAGS_INFO
10b0: 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f  LEVEL = PARMNUM_
10c0: 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 55  BASE_INFOLEVEL+U
10d0: 53 45 52 5f 46 4c 41 47 53 5f 50 41 52 4d 4e 55  SER_FLAGS_PARMNU
10e0: 4d 3b 0a 63 6f 6e 73 74 20 55 53 45 52 5f 53 43  M;.const USER_SC
10f0: 52 49 50 54 5f 50 41 54 48 5f 49 4e 46 4f 4c 45  RIPT_PATH_INFOLE
1100: 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 41  VEL = PARMNUM_BA
1110: 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 55 53 45  SE_INFOLEVEL+USE
1120: 52 5f 53 43 52 49 50 54 5f 50 41 54 48 5f 50 41  R_SCRIPT_PATH_PA
1130: 52 4d 4e 55 4d 3b 0a 63 6f 6e 73 74 20 55 53 45  RMNUM;.const USE
1140: 52 5f 41 55 54 48 5f 46 4c 41 47 53 5f 49 4e 46  R_AUTH_FLAGS_INF
1150: 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d  OLEVEL = PARMNUM
1160: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b  _BASE_INFOLEVEL+
1170: 55 53 45 52 5f 41 55 54 48 5f 46 4c 41 47 53 5f  USER_AUTH_FLAGS_
1180: 50 41 52 4d 4e 55 4d 3b 0a 63 6f 6e 73 74 20 55  PARMNUM;.const U
1190: 53 45 52 5f 46 55 4c 4c 5f 4e 41 4d 45 5f 49 4e  SER_FULL_NAME_IN
11a0: 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55  FOLEVEL = PARMNU
11b0: 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c  M_BASE_INFOLEVEL
11c0: 2b 55 53 45 52 5f 46 55 4c 4c 5f 4e 41 4d 45 5f  +USER_FULL_NAME_
11d0: 50 41 52 4d 4e 55 4d 3b 0a 63 6f 6e 73 74 20 55  PARMNUM;.const U
11e0: 53 45 52 5f 55 53 52 5f 43 4f 4d 4d 45 4e 54 5f  SER_USR_COMMENT_
11f0: 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d  INFOLEVEL = PARM
1200: 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56  NUM_BASE_INFOLEV
1210: 45 4c 2b 55 53 45 52 5f 55 53 52 5f 43 4f 4d 4d  EL+USER_USR_COMM
1220: 45 4e 54 5f 50 41 52 4d 4e 55 4d 3b 0a 63 6f 6e  ENT_PARMNUM;.con
1230: 73 74 20 55 53 45 52 5f 50 41 52 4d 53 5f 49 4e  st USER_PARMS_IN
1240: 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55  FOLEVEL = PARMNU
1250: 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c  M_BASE_INFOLEVEL
1260: 2b 55 53 45 52 5f 50 41 52 4d 53 5f 50 41 52 4d  +USER_PARMS_PARM
1270: 4e 55 4d 3b 0a 63 6f 6e 73 74 20 55 53 45 52 5f  NUM;.const USER_
1280: 57 4f 52 4b 53 54 41 54 49 4f 4e 53 5f 49 4e 46  WORKSTATIONS_INF
1290: 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d  OLEVEL = PARMNUM
12a0: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b  _BASE_INFOLEVEL+
12b0: 55 53 45 52 5f 57 4f 52 4b 53 54 41 54 49 4f 4e  USER_WORKSTATION
12c0: 53 5f 50 41 52 4d 4e 55 4d 3b 0a 63 6f 6e 73 74  S_PARMNUM;.const
12d0: 20 55 53 45 52 5f 4c 41 53 54 5f 4c 4f 47 4f 4e   USER_LAST_LOGON
12e0: 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52  _INFOLEVEL = PAR
12f0: 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45  MNUM_BASE_INFOLE
1300: 56 45 4c 2b 55 53 45 52 5f 4c 41 53 54 5f 4c 4f  VEL+USER_LAST_LO
1310: 47 4f 4e 5f 50 41 52 4d 4e 55 4d 3b 0a 63 6f 6e  GON_PARMNUM;.con
1320: 73 74 20 55 53 45 52 5f 4c 41 53 54 5f 4c 4f 47  st USER_LAST_LOG
1330: 4f 46 46 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20  OFF_INFOLEVEL = 
1340: 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46  PARMNUM_BASE_INF
1350: 4f 4c 45 56 45 4c 2b 55 53 45 52 5f 4c 41 53 54  OLEVEL+USER_LAST
1360: 5f 4c 4f 47 4f 46 46 5f 50 41 52 4d 4e 55 4d 3b  _LOGOFF_PARMNUM;
1370: 0a 63 6f 6e 73 74 20 55 53 45 52 5f 41 43 43 54  .const USER_ACCT
1380: 5f 45 58 50 49 52 45 53 5f 49 4e 46 4f 4c 45 56  _EXPIRES_INFOLEV
1390: 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 41 53  EL = PARMNUM_BAS
13a0: 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 55 53 45 52  E_INFOLEVEL+USER
13b0: 5f 41 43 43 54 5f 45 58 50 49 52 45 53 5f 50 41  _ACCT_EXPIRES_PA
13c0: 52 4d 4e 55 4d 3b 0a 63 6f 6e 73 74 20 55 53 45  RMNUM;.const USE
13d0: 52 5f 4d 41 58 5f 53 54 4f 52 41 47 45 5f 49 4e  R_MAX_STORAGE_IN
13e0: 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55  FOLEVEL = PARMNU
13f0: 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c  M_BASE_INFOLEVEL
1400: 2b 55 53 45 52 5f 4d 41 58 5f 53 54 4f 52 41 47  +USER_MAX_STORAG
1410: 45 5f 50 41 52 4d 4e 55 4d 3b 0a 63 6f 6e 73 74  E_PARMNUM;.const
1420: 20 55 53 45 52 5f 55 4e 49 54 53 5f 50 45 52 5f   USER_UNITS_PER_
1430: 57 45 45 4b 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d  WEEK_INFOLEVEL =
1440: 20 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e   PARMNUM_BASE_IN
1450: 46 4f 4c 45 56 45 4c 2b 55 53 45 52 5f 55 4e 49  FOLEVEL+USER_UNI
1460: 54 53 5f 50 45 52 5f 57 45 45 4b 5f 50 41 52 4d  TS_PER_WEEK_PARM
1470: 4e 55 4d 3b 0a 63 6f 6e 73 74 20 55 53 45 52 5f  NUM;.const USER_
1480: 4c 4f 47 4f 4e 5f 48 4f 55 52 53 5f 49 4e 46 4f  LOGON_HOURS_INFO
1490: 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f  LEVEL = PARMNUM_
14a0: 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 55  BASE_INFOLEVEL+U
14b0: 53 45 52 5f 4c 4f 47 4f 4e 5f 48 4f 55 52 53 5f  SER_LOGON_HOURS_
14c0: 50 41 52 4d 4e 55 4d 3b 0a 63 6f 6e 73 74 20 55  PARMNUM;.const U
14d0: 53 45 52 5f 50 41 44 5f 50 57 5f 43 4f 55 4e 54  SER_PAD_PW_COUNT
14e0: 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52  _INFOLEVEL = PAR
14f0: 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45  MNUM_BASE_INFOLE
1500: 56 45 4c 2b 55 53 45 52 5f 50 41 44 5f 50 57 5f  VEL+USER_PAD_PW_
1510: 43 4f 55 4e 54 5f 50 41 52 4d 4e 55 4d 3b 0a 63  COUNT_PARMNUM;.c
1520: 6f 6e 73 74 20 55 53 45 52 5f 4e 55 4d 5f 4c 4f  onst USER_NUM_LO
1530: 47 4f 4e 53 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d  GONS_INFOLEVEL =
1540: 20 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e   PARMNUM_BASE_IN
1550: 46 4f 4c 45 56 45 4c 2b 55 53 45 52 5f 4e 55 4d  FOLEVEL+USER_NUM
1560: 5f 4c 4f 47 4f 4e 53 5f 50 41 52 4d 4e 55 4d 3b  _LOGONS_PARMNUM;
1570: 0a 63 6f 6e 73 74 20 55 53 45 52 5f 4c 4f 47 4f  .const USER_LOGO
1580: 4e 5f 53 45 52 56 45 52 5f 49 4e 46 4f 4c 45 56  N_SERVER_INFOLEV
1590: 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 41 53  EL = PARMNUM_BAS
15a0: 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 55 53 45 52  E_INFOLEVEL+USER
15b0: 5f 4c 4f 47 4f 4e 5f 53 45 52 56 45 52 5f 50 41  _LOGON_SERVER_PA
15c0: 52 4d 4e 55 4d 3b 0a 63 6f 6e 73 74 20 55 53 45  RMNUM;.const USE
15d0: 52 5f 43 4f 55 4e 54 52 59 5f 43 4f 44 45 5f 49  R_COUNTRY_CODE_I
15e0: 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e  NFOLEVEL = PARMN
15f0: 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45  UM_BASE_INFOLEVE
1600: 4c 2b 55 53 45 52 5f 43 4f 55 4e 54 52 59 5f 43  L+USER_COUNTRY_C
1610: 4f 44 45 5f 50 41 52 4d 4e 55 4d 3b 0a 63 6f 6e  ODE_PARMNUM;.con
1620: 73 74 20 55 53 45 52 5f 43 4f 44 45 5f 50 41 47  st USER_CODE_PAG
1630: 45 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41  E_INFOLEVEL = PA
1640: 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c  RMNUM_BASE_INFOL
1650: 45 56 45 4c 2b 55 53 45 52 5f 43 4f 44 45 5f 50  EVEL+USER_CODE_P
1660: 41 47 45 5f 50 41 52 4d 4e 55 4d 3b 0a 63 6f 6e  AGE_PARMNUM;.con
1670: 73 74 20 55 53 45 52 5f 50 52 49 4d 41 52 59 5f  st USER_PRIMARY_
1680: 47 52 4f 55 50 5f 49 4e 46 4f 4c 45 56 45 4c 20  GROUP_INFOLEVEL 
1690: 3d 20 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49  = PARMNUM_BASE_I
16a0: 4e 46 4f 4c 45 56 45 4c 2b 55 53 45 52 5f 50 52  NFOLEVEL+USER_PR
16b0: 49 4d 41 52 59 5f 47 52 4f 55 50 5f 50 41 52 4d  IMARY_GROUP_PARM
16c0: 4e 55 4d 3b 0a 2f 2f 20 55 53 45 52 5f 50 4f 53  NUM;.// USER_POS
16d0: 49 58 5f 49 44 5f 50 41 52 4d 4e 55 4d 20 69 73  IX_ID_PARMNUM is
16e0: 6e 27 74 20 69 6e 20 4d 69 6e 47 57 20 6f 72 20  n't in MinGW or 
16f0: 69 6e 20 74 68 65 20 50 6c 61 74 66 6f 72 6d 20  in the Platform 
1700: 53 44 4b 20 64 6f 63 73 2e 0a 2f 2f 63 6f 6e 73  SDK docs..//cons
1710: 74 20 55 53 45 52 5f 50 4f 53 49 58 5f 49 44 5f  t USER_POSIX_ID_
1720: 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d  INFOLEVEL = PARM
1730: 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56  NUM_BASE_INFOLEV
1740: 45 4c 2b 55 53 45 52 5f 50 4f 53 49 58 5f 49 44  EL+USER_POSIX_ID
1750: 5f 50 41 52 4d 4e 55 4d 3b 0a 63 6f 6e 73 74 20  _PARMNUM;.const 
1760: 55 53 45 52 5f 48 4f 4d 45 5f 44 49 52 5f 44 52  USER_HOME_DIR_DR
1770: 49 56 45 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20  IVE_INFOLEVEL = 
1780: 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46  PARMNUM_BASE_INF
1790: 4f 4c 45 56 45 4c 2b 55 53 45 52 5f 48 4f 4d 45  OLEVEL+USER_HOME
17a0: 5f 44 49 52 5f 44 52 49 56 45 5f 50 41 52 4d 4e  _DIR_DRIVE_PARMN
17b0: 55 4d 3b 0a 0a 63 6f 6e 73 74 20 4e 55 4c 4c 5f  UM;..const NULL_
17c0: 55 53 45 52 53 45 54 49 4e 46 4f 5f 50 41 53 53  USERSETINFO_PASS
17d0: 57 44 3d 22 20 22 3b 0a 63 6f 6e 73 74 20 55 4c  WD=" ";.const UL
17e0: 4f 4e 47 20 54 49 4d 45 51 5f 46 4f 52 45 56 45  ONG TIMEQ_FOREVE
17f0: 52 3d 2d 31 3b 0a 63 6f 6e 73 74 20 55 4c 4f 4e  R=-1;.const ULON
1800: 47 20 55 53 45 52 5f 4d 41 58 53 54 4f 52 41 47  G USER_MAXSTORAG
1810: 45 5f 55 4e 4c 49 4d 49 54 45 44 3d 2d 31 3b 0a  E_UNLIMITED=-1;.
1820: 63 6f 6e 73 74 20 55 4c 4f 4e 47 20 55 53 45 52  const ULONG USER
1830: 5f 4e 4f 5f 4c 4f 47 4f 46 46 3d 2d 31 3b 0a 63  _NO_LOGOFF=-1;.c
1840: 6f 6e 73 74 20 55 4e 49 54 53 5f 50 45 52 5f 44  onst UNITS_PER_D
1850: 41 59 3d 32 34 3b 0a 63 6f 6e 73 74 20 55 4e 49  AY=24;.const UNI
1860: 54 53 5f 50 45 52 5f 57 45 45 4b 3d 31 36 38 3b  TS_PER_WEEK=168;
1870: 0a 63 6f 6e 73 74 20 55 53 45 52 5f 50 52 49 56  .const USER_PRIV
1880: 5f 4d 41 53 4b 3d 33 3b 0a 63 6f 6e 73 74 20 55  _MASK=3;.const U
1890: 53 45 52 5f 50 52 49 56 5f 47 55 45 53 54 3d 30  SER_PRIV_GUEST=0
18a0: 3b 0a 63 6f 6e 73 74 20 55 53 45 52 5f 50 52 49  ;.const USER_PRI
18b0: 56 5f 55 53 45 52 3d 31 3b 0a 63 6f 6e 73 74 20  V_USER=1;.const 
18c0: 55 53 45 52 5f 50 52 49 56 5f 41 44 4d 49 4e 3d  USER_PRIV_ADMIN=
18d0: 32 3b 0a 63 6f 6e 73 74 20 4d 41 58 5f 50 41 53  2;.const MAX_PAS
18e0: 53 57 44 5f 4c 45 4e 3d 50 57 4c 45 4e 3b 0a 63  SWD_LEN=PWLEN;.c
18f0: 6f 6e 73 74 20 44 45 46 5f 4d 49 4e 5f 50 57 4c  onst DEF_MIN_PWL
1900: 45 4e 3d 36 3b 0a 63 6f 6e 73 74 20 44 45 46 5f  EN=6;.const DEF_
1910: 50 57 55 4e 49 51 55 45 4e 45 53 53 3d 35 3b 0a  PWUNIQUENESS=5;.
1920: 63 6f 6e 73 74 20 44 45 46 5f 4d 41 58 5f 50 57  const DEF_MAX_PW
1930: 48 49 53 54 3d 38 3b 0a 63 6f 6e 73 74 20 44 45  HIST=8;.const DE
1940: 46 5f 4d 41 58 5f 50 57 41 47 45 3d 54 49 4d 45  F_MAX_PWAGE=TIME
1950: 51 5f 46 4f 52 45 56 45 52 3b 0a 63 6f 6e 73 74  Q_FOREVER;.const
1960: 20 44 45 46 5f 4d 49 4e 5f 50 57 41 47 45 3d 30   DEF_MIN_PWAGE=0
1970: 3b 0a 63 6f 6e 73 74 20 55 4c 4f 4e 47 20 44 45  ;.const ULONG DE
1980: 46 5f 46 4f 52 43 45 5f 4c 4f 47 4f 46 46 3d 30  F_FORCE_LOGOFF=0
1990: 78 66 66 66 66 66 66 66 66 3b 0a 63 6f 6e 73 74  xffffffff;.const
19a0: 20 44 45 46 5f 4d 41 58 5f 42 41 44 50 57 3d 30   DEF_MAX_BADPW=0
19b0: 3b 0a 63 6f 6e 73 74 20 4f 4e 45 5f 44 41 59 3d  ;.const ONE_DAY=
19c0: 38 36 34 30 30 3b 0a 63 6f 6e 73 74 20 56 41 4c  86400;.const VAL
19d0: 49 44 41 54 45 44 5f 4c 4f 47 4f 4e 3d 30 3b 0a  IDATED_LOGON=0;.
19e0: 63 6f 6e 73 74 20 50 41 53 53 57 4f 52 44 5f 45  const PASSWORD_E
19f0: 58 50 49 52 45 44 3d 32 3b 0a 63 6f 6e 73 74 20  XPIRED=2;.const 
1a00: 4e 4f 4e 5f 56 41 4c 49 44 41 54 45 44 5f 4c 4f  NON_VALIDATED_LO
1a10: 47 4f 4e 3d 33 3b 0a 63 6f 6e 73 74 20 56 41 4c  GON=3;.const VAL
1a20: 49 44 5f 4c 4f 47 4f 46 46 3d 31 3b 0a 0a 63 6f  ID_LOGOFF=1;..co
1a30: 6e 73 74 20 4d 4f 44 41 4c 53 5f 4d 49 4e 5f 50  nst MODALS_MIN_P
1a40: 41 53 53 57 44 5f 4c 45 4e 5f 50 41 52 4d 4e 55  ASSWD_LEN_PARMNU
1a50: 4d 3d 31 3b 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c  M=1;.const MODAL
1a60: 53 5f 4d 41 58 5f 50 41 53 53 57 44 5f 41 47 45  S_MAX_PASSWD_AGE
1a70: 5f 50 41 52 4d 4e 55 4d 3d 32 3b 0a 63 6f 6e 73  _PARMNUM=2;.cons
1a80: 74 20 4d 4f 44 41 4c 53 5f 4d 49 4e 5f 50 41 53  t MODALS_MIN_PAS
1a90: 53 57 44 5f 41 47 45 5f 50 41 52 4d 4e 55 4d 3d  SWD_AGE_PARMNUM=
1aa0: 33 3b 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f  3;.const MODALS_
1ab0: 46 4f 52 43 45 5f 4c 4f 47 4f 46 46 5f 50 41 52  FORCE_LOGOFF_PAR
1ac0: 4d 4e 55 4d 3d 34 3b 0a 63 6f 6e 73 74 20 4d 4f  MNUM=4;.const MO
1ad0: 44 41 4c 53 5f 50 41 53 53 57 44 5f 48 49 53 54  DALS_PASSWD_HIST
1ae0: 5f 4c 45 4e 5f 50 41 52 4d 4e 55 4d 3d 35 3b 0a  _LEN_PARMNUM=5;.
1af0: 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f 52 4f 4c  const MODALS_ROL
1b00: 45 5f 50 41 52 4d 4e 55 4d 3d 36 3b 0a 63 6f 6e  E_PARMNUM=6;.con
1b10: 73 74 20 4d 4f 44 41 4c 53 5f 50 52 49 4d 41 52  st MODALS_PRIMAR
1b20: 59 5f 50 41 52 4d 4e 55 4d 3d 37 3b 0a 63 6f 6e  Y_PARMNUM=7;.con
1b30: 73 74 20 4d 4f 44 41 4c 53 5f 44 4f 4d 41 49 4e  st MODALS_DOMAIN
1b40: 5f 4e 41 4d 45 5f 50 41 52 4d 4e 55 4d 3d 38 3b  _NAME_PARMNUM=8;
1b50: 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f 44 4f  .const MODALS_DO
1b60: 4d 41 49 4e 5f 49 44 5f 50 41 52 4d 4e 55 4d 3d  MAIN_ID_PARMNUM=
1b70: 39 3b 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f  9;.const MODALS_
1b80: 4c 4f 43 4b 4f 55 54 5f 44 55 52 41 54 49 4f 4e  LOCKOUT_DURATION
1b90: 5f 50 41 52 4d 4e 55 4d 3d 31 30 3b 0a 63 6f 6e  _PARMNUM=10;.con
1ba0: 73 74 20 4d 4f 44 41 4c 53 5f 4c 4f 43 4b 4f 55  st MODALS_LOCKOU
1bb0: 54 5f 4f 42 53 45 52 56 41 54 49 4f 4e 5f 57 49  T_OBSERVATION_WI
1bc0: 4e 44 4f 57 5f 50 41 52 4d 4e 55 4d 3d 31 31 3b  NDOW_PARMNUM=11;
1bd0: 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f 4c 4f  .const MODALS_LO
1be0: 43 4b 4f 55 54 5f 54 48 52 45 53 48 4f 4c 44 5f  CKOUT_THRESHOLD_
1bf0: 50 41 52 4d 4e 55 4d 3d 31 32 3b 0a 0a 63 6f 6e  PARMNUM=12;..con
1c00: 73 74 20 4d 4f 44 41 4c 53 5f 4d 49 4e 5f 50 41  st MODALS_MIN_PA
1c10: 53 53 57 44 5f 4c 45 4e 5f 49 4e 46 4f 4c 45 56  SSWD_LEN_INFOLEV
1c20: 45 4c 3d 28 50 41 52 4d 4e 55 4d 5f 42 41 53 45  EL=(PARMNUM_BASE
1c30: 5f 49 4e 46 4f 4c 45 56 45 4c 2b 4d 4f 44 41 4c  _INFOLEVEL+MODAL
1c40: 53 5f 4d 49 4e 5f 50 41 53 53 57 44 5f 4c 45 4e  S_MIN_PASSWD_LEN
1c50: 5f 50 41 52 4d 4e 55 4d 29 3b 0a 63 6f 6e 73 74  _PARMNUM);.const
1c60: 20 4d 4f 44 41 4c 53 5f 4d 41 58 5f 50 41 53 53   MODALS_MAX_PASS
1c70: 57 44 5f 41 47 45 5f 49 4e 46 4f 4c 45 56 45 4c  WD_AGE_INFOLEVEL
1c80: 3d 28 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49  =(PARMNUM_BASE_I
1c90: 4e 46 4f 4c 45 56 45 4c 2b 4d 4f 44 41 4c 53 5f  NFOLEVEL+MODALS_
1ca0: 4d 41 58 5f 50 41 53 53 57 44 5f 41 47 45 5f 50  MAX_PASSWD_AGE_P
1cb0: 41 52 4d 4e 55 4d 29 3b 0a 63 6f 6e 73 74 20 4d  ARMNUM);.const M
1cc0: 4f 44 41 4c 53 5f 4d 49 4e 5f 50 41 53 53 57 44  ODALS_MIN_PASSWD
1cd0: 5f 41 47 45 5f 49 4e 46 4f 4c 45 56 45 4c 3d 28  _AGE_INFOLEVEL=(
1ce0: 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46  PARMNUM_BASE_INF
1cf0: 4f 4c 45 56 45 4c 2b 4d 4f 44 41 4c 53 5f 4d 49  OLEVEL+MODALS_MI
1d00: 4e 5f 50 41 53 53 57 44 5f 41 47 45 5f 50 41 52  N_PASSWD_AGE_PAR
1d10: 4d 4e 55 4d 29 3b 0a 63 6f 6e 73 74 20 4d 4f 44  MNUM);.const MOD
1d20: 41 4c 53 5f 46 4f 52 43 45 5f 4c 4f 47 4f 46 46  ALS_FORCE_LOGOFF
1d30: 5f 49 4e 46 4f 4c 45 56 45 4c 3d 28 50 41 52 4d  _INFOLEVEL=(PARM
1d40: 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56  NUM_BASE_INFOLEV
1d50: 45 4c 2b 4d 4f 44 41 4c 53 5f 46 4f 52 43 45 5f  EL+MODALS_FORCE_
1d60: 4c 4f 47 4f 46 46 5f 50 41 52 4d 4e 55 4d 29 3b  LOGOFF_PARMNUM);
1d70: 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f 50 41  .const MODALS_PA
1d80: 53 53 57 44 5f 48 49 53 54 5f 4c 45 4e 5f 49 4e  SSWD_HIST_LEN_IN
1d90: 46 4f 4c 45 56 45 4c 3d 28 50 41 52 4d 4e 55 4d  FOLEVEL=(PARMNUM
1da0: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b  _BASE_INFOLEVEL+
1db0: 4d 4f 44 41 4c 53 5f 50 41 53 53 57 44 5f 48 49  MODALS_PASSWD_HI
1dc0: 53 54 5f 4c 45 4e 5f 50 41 52 4d 4e 55 4d 29 3b  ST_LEN_PARMNUM);
1dd0: 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f 52 4f  .const MODALS_RO
1de0: 4c 45 5f 49 4e 46 4f 4c 45 56 45 4c 3d 28 50 41  LE_INFOLEVEL=(PA
1df0: 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c  RMNUM_BASE_INFOL
1e00: 45 56 45 4c 2b 4d 4f 44 41 4c 53 5f 52 4f 4c 45  EVEL+MODALS_ROLE
1e10: 5f 50 41 52 4d 4e 55 4d 29 3b 0a 63 6f 6e 73 74  _PARMNUM);.const
1e20: 20 4d 4f 44 41 4c 53 5f 50 52 49 4d 41 52 59 5f   MODALS_PRIMARY_
1e30: 49 4e 46 4f 4c 45 56 45 4c 3d 28 50 41 52 4d 4e  INFOLEVEL=(PARMN
1e40: 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45  UM_BASE_INFOLEVE
1e50: 4c 2b 4d 4f 44 41 4c 53 5f 50 52 49 4d 41 52 59  L+MODALS_PRIMARY
1e60: 5f 50 41 52 4d 4e 55 4d 29 3b 0a 63 6f 6e 73 74  _PARMNUM);.const
1e70: 20 4d 4f 44 41 4c 53 5f 44 4f 4d 41 49 4e 5f 4e   MODALS_DOMAIN_N
1e80: 41 4d 45 5f 49 4e 46 4f 4c 45 56 45 4c 3d 28 50  AME_INFOLEVEL=(P
1e90: 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f  ARMNUM_BASE_INFO
1ea0: 4c 45 56 45 4c 2b 4d 4f 44 41 4c 53 5f 44 4f 4d  LEVEL+MODALS_DOM
1eb0: 41 49 4e 5f 4e 41 4d 45 5f 50 41 52 4d 4e 55 4d  AIN_NAME_PARMNUM
1ec0: 29 3b 0a 63 6f 6e 73 74 20 4d 4f 44 41 4c 53 5f  );.const MODALS_
1ed0: 44 4f 4d 41 49 4e 5f 49 44 5f 49 4e 46 4f 4c 45  DOMAIN_ID_INFOLE
1ee0: 56 45 4c 3d 28 50 41 52 4d 4e 55 4d 5f 42 41 53  VEL=(PARMNUM_BAS
1ef0: 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 4d 4f 44 41  E_INFOLEVEL+MODA
1f00: 4c 53 5f 44 4f 4d 41 49 4e 5f 49 44 5f 50 41 52  LS_DOMAIN_ID_PAR
1f10: 4d 4e 55 4d 29 3b 0a 0a 63 6f 6e 73 74 20 47 52  MNUM);..const GR
1f20: 4f 55 50 49 44 4d 41 53 4b 3d 30 78 38 30 30 30  OUPIDMASK=0x8000
1f30: 3b 0a 63 6f 6e 73 74 20 47 52 4f 55 50 5f 41 4c  ;.const GROUP_AL
1f40: 4c 5f 50 41 52 4d 4e 55 4d 3d 30 3b 0a 63 6f 6e  L_PARMNUM=0;.con
1f50: 73 74 20 47 52 4f 55 50 5f 4e 41 4d 45 5f 50 41  st GROUP_NAME_PA
1f60: 52 4d 4e 55 4d 3d 31 3b 0a 63 6f 6e 73 74 20 47  RMNUM=1;.const G
1f70: 52 4f 55 50 5f 43 4f 4d 4d 45 4e 54 5f 50 41 52  ROUP_COMMENT_PAR
1f80: 4d 4e 55 4d 3d 32 3b 0a 63 6f 6e 73 74 20 47 52  MNUM=2;.const GR
1f90: 4f 55 50 5f 41 54 54 52 49 42 55 54 45 53 5f 50  OUP_ATTRIBUTES_P
1fa0: 41 52 4d 4e 55 4d 3d 33 3b 0a 0a 63 6f 6e 73 74  ARMNUM=3;..const
1fb0: 20 47 52 4f 55 50 5f 41 4c 4c 5f 49 4e 46 4f 4c   GROUP_ALL_INFOL
1fc0: 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42  EVEL = PARMNUM_B
1fd0: 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 20 2b 20  ASE_INFOLEVEL + 
1fe0: 47 52 4f 55 50 5f 41 4c 4c 5f 50 41 52 4d 4e 55  GROUP_ALL_PARMNU
1ff0: 4d 3b 0a 63 6f 6e 73 74 20 47 52 4f 55 50 5f 4e  M;.const GROUP_N
2000: 41 4d 45 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20  AME_INFOLEVEL = 
2010: 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46  PARMNUM_BASE_INF
2020: 4f 4c 45 56 45 4c 20 2b 20 47 52 4f 55 50 5f 4e  OLEVEL + GROUP_N
2030: 41 4d 45 5f 50 41 52 4d 4e 55 4d 3b 0a 63 6f 6e  AME_PARMNUM;.con
2040: 73 74 20 47 52 4f 55 50 5f 43 4f 4d 4d 45 4e 54  st GROUP_COMMENT
2050: 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52  _INFOLEVEL = PAR
2060: 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45  MNUM_BASE_INFOLE
2070: 56 45 4c 20 2b 20 47 52 4f 55 50 5f 43 4f 4d 4d  VEL + GROUP_COMM
2080: 45 4e 54 5f 50 41 52 4d 4e 55 4d 3b 0a 63 6f 6e  ENT_PARMNUM;.con
2090: 73 74 20 47 52 4f 55 50 5f 41 54 54 52 49 42 55  st GROUP_ATTRIBU
20a0: 54 45 53 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20  TES_INFOLEVEL = 
20b0: 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46  PARMNUM_BASE_INF
20c0: 4f 4c 45 56 45 4c 20 2b 20 47 52 4f 55 50 5f 41  OLEVEL + GROUP_A
20d0: 54 54 52 49 42 55 54 45 53 5f 50 41 52 4d 4e 55  TTRIBUTES_PARMNU
20e0: 4d 3b 0a 2f 2f 20 47 52 4f 55 50 5f 50 4f 53 49  M;.// GROUP_POSI
20f0: 58 5f 49 44 5f 50 41 52 4d 4e 55 4d 20 69 73 6e  X_ID_PARMNUM isn
2100: 27 74 20 69 6e 20 4d 69 6e 47 57 20 6f 72 20 69  't in MinGW or i
2110: 6e 20 74 68 65 20 50 6c 61 74 66 6f 72 6d 20 53  n the Platform S
2120: 44 4b 20 64 6f 63 73 2e 0a 2f 2f 63 6f 6e 73 74  DK docs..//const
2130: 20 47 52 4f 55 50 5f 50 4f 53 49 58 5f 49 44 5f   GROUP_POSIX_ID_
2140: 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52 4d  INFOLEVEL = PARM
2150: 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56  NUM_BASE_INFOLEV
2160: 45 4c 20 2b 20 47 52 4f 55 50 5f 50 4f 53 49 58  EL + GROUP_POSIX
2170: 5f 49 44 5f 50 41 52 4d 4e 55 4d 3b 0a 0a 63 6f  _ID_PARMNUM;..co
2180: 6e 73 74 20 4c 4f 43 41 4c 47 52 4f 55 50 5f 4e  nst LOCALGROUP_N
2190: 41 4d 45 5f 50 41 52 4d 4e 55 4d 3d 31 3b 0a 63  AME_PARMNUM=1;.c
21a0: 6f 6e 73 74 20 4c 4f 43 41 4c 47 52 4f 55 50 5f  onst LOCALGROUP_
21b0: 43 4f 4d 4d 45 4e 54 5f 50 41 52 4d 4e 55 4d 3d  COMMENT_PARMNUM=
21c0: 32 3b 0a 63 6f 6e 73 74 20 4d 41 58 50 45 52 4d  2;.const MAXPERM
21d0: 45 4e 54 52 49 45 53 3d 36 34 3b 0a 63 6f 6e 73  ENTRIES=64;.cons
21e0: 74 20 41 43 43 45 53 53 5f 4e 4f 4e 45 3d 30 3b  t ACCESS_NONE=0;
21f0: 0a 63 6f 6e 73 74 20 41 43 43 45 53 53 5f 52 45  .const ACCESS_RE
2200: 41 44 3d 31 3b 0a 63 6f 6e 73 74 20 41 43 43 45  AD=1;.const ACCE
2210: 53 53 5f 57 52 49 54 45 3d 32 3b 0a 63 6f 6e 73  SS_WRITE=2;.cons
2220: 74 20 41 43 43 45 53 53 5f 43 52 45 41 54 45 3d  t ACCESS_CREATE=
2230: 34 3b 0a 63 6f 6e 73 74 20 41 43 43 45 53 53 5f  4;.const ACCESS_
2240: 45 58 45 43 3d 38 3b 0a 63 6f 6e 73 74 20 41 43  EXEC=8;.const AC
2250: 43 45 53 53 5f 44 45 4c 45 54 45 3d 31 36 3b 0a  CESS_DELETE=16;.
2260: 63 6f 6e 73 74 20 41 43 43 45 53 53 5f 41 54 52  const ACCESS_ATR
2270: 49 42 3d 33 32 3b 0a 63 6f 6e 73 74 20 41 43 43  IB=32;.const ACC
2280: 45 53 53 5f 50 45 52 4d 3d 36 34 3b 0a 63 6f 6e  ESS_PERM=64;.con
2290: 73 74 20 41 43 43 45 53 53 5f 41 4c 4c 20 3d 20  st ACCESS_ALL = 
22a0: 41 43 43 45 53 53 5f 52 45 41 44 7c 41 43 43 45  ACCESS_READ|ACCE
22b0: 53 53 5f 57 52 49 54 45 7c 41 43 43 45 53 53 5f  SS_WRITE|ACCESS_
22c0: 43 52 45 41 54 45 7c 41 43 43 45 53 53 5f 45 58  CREATE|ACCESS_EX
22d0: 45 43 7c 41 43 43 45 53 53 5f 44 45 4c 45 54 45  EC|ACCESS_DELETE
22e0: 7c 41 43 43 45 53 53 5f 41 54 52 49 42 7c 41 43  |ACCESS_ATRIB|AC
22f0: 43 45 53 53 5f 50 45 52 4d 3b 0a 63 6f 6e 73 74  CESS_PERM;.const
2300: 20 41 43 43 45 53 53 5f 47 52 4f 55 50 3d 30 78   ACCESS_GROUP=0x
2310: 38 30 30 30 3b 0a 63 6f 6e 73 74 20 41 43 43 45  8000;.const ACCE
2320: 53 53 5f 41 55 44 49 54 3d 31 3b 0a 63 6f 6e 73  SS_AUDIT=1;.cons
2330: 74 20 41 43 43 45 53 53 5f 53 55 43 43 45 53 53  t ACCESS_SUCCESS
2340: 5f 4f 50 45 4e 3d 31 36 3b 0a 63 6f 6e 73 74 20  _OPEN=16;.const 
2350: 41 43 43 45 53 53 5f 53 55 43 43 45 53 53 5f 57  ACCESS_SUCCESS_W
2360: 52 49 54 45 3d 33 32 3b 0a 63 6f 6e 73 74 20 41  RITE=32;.const A
2370: 43 43 45 53 53 5f 53 55 43 43 45 53 53 5f 44 45  CCESS_SUCCESS_DE
2380: 4c 45 54 45 3d 36 34 3b 0a 63 6f 6e 73 74 20 41  LETE=64;.const A
2390: 43 43 45 53 53 5f 53 55 43 43 45 53 53 5f 41 43  CCESS_SUCCESS_AC
23a0: 4c 3d 31 32 38 3b 0a 63 6f 6e 73 74 20 41 43 43  L=128;.const ACC
23b0: 45 53 53 5f 53 55 43 43 45 53 53 5f 4d 41 53 4b  ESS_SUCCESS_MASK
23c0: 3d 32 34 30 3b 0a 63 6f 6e 73 74 20 41 43 43 45  =240;.const ACCE
23d0: 53 53 5f 46 41 49 4c 5f 4f 50 45 4e 3d 32 35 36  SS_FAIL_OPEN=256
23e0: 3b 0a 63 6f 6e 73 74 20 41 43 43 45 53 53 5f 46  ;.const ACCESS_F
23f0: 41 49 4c 5f 57 52 49 54 45 3d 35 31 32 3b 0a 63  AIL_WRITE=512;.c
2400: 6f 6e 73 74 20 41 43 43 45 53 53 5f 46 41 49 4c  onst ACCESS_FAIL
2410: 5f 44 45 4c 45 54 45 3d 31 30 32 34 3b 0a 63 6f  _DELETE=1024;.co
2420: 6e 73 74 20 41 43 43 45 53 53 5f 46 41 49 4c 5f  nst ACCESS_FAIL_
2430: 41 43 4c 3d 32 30 34 38 3b 0a 63 6f 6e 73 74 20  ACL=2048;.const 
2440: 41 43 43 45 53 53 5f 46 41 49 4c 5f 4d 41 53 4b  ACCESS_FAIL_MASK
2450: 3d 33 38 34 30 3b 0a 63 6f 6e 73 74 20 41 43 43  =3840;.const ACC
2460: 45 53 53 5f 46 41 49 4c 5f 53 48 49 46 54 3d 34  ESS_FAIL_SHIFT=4
2470: 3b 0a 63 6f 6e 73 74 20 41 43 43 45 53 53 5f 52  ;.const ACCESS_R
2480: 45 53 4f 55 52 43 45 5f 4e 41 4d 45 5f 50 41 52  ESOURCE_NAME_PAR
2490: 4d 4e 55 4d 3d 31 3b 0a 63 6f 6e 73 74 20 41 43  MNUM=1;.const AC
24a0: 43 45 53 53 5f 41 54 54 52 5f 50 41 52 4d 4e 55  CESS_ATTR_PARMNU
24b0: 4d 3d 32 3b 0a 63 6f 6e 73 74 20 41 43 43 45 53  M=2;.const ACCES
24c0: 53 5f 43 4f 55 4e 54 5f 50 41 52 4d 4e 55 4d 3d  S_COUNT_PARMNUM=
24d0: 33 3b 0a 63 6f 6e 73 74 20 41 43 43 45 53 53 5f  3;.const ACCESS_
24e0: 41 43 43 45 53 53 5f 4c 49 53 54 5f 50 41 52 4d  ACCESS_LIST_PARM
24f0: 4e 55 4d 3d 34 3b 0a 0a 63 6f 6e 73 74 20 41 43  NUM=4;..const AC
2500: 43 45 53 53 5f 52 45 53 4f 55 52 43 45 5f 4e 41  CESS_RESOURCE_NA
2510: 4d 45 5f 49 4e 46 4f 4c 45 56 45 4c 3d 28 50 41  ME_INFOLEVEL=(PA
2520: 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c  RMNUM_BASE_INFOL
2530: 45 56 45 4c 2b 41 43 43 45 53 53 5f 52 45 53 4f  EVEL+ACCESS_RESO
2540: 55 52 43 45 5f 4e 41 4d 45 5f 50 41 52 4d 4e 55  URCE_NAME_PARMNU
2550: 4d 29 3b 0a 63 6f 6e 73 74 20 41 43 43 45 53 53  M);.const ACCESS
2560: 5f 41 54 54 52 5f 49 4e 46 4f 4c 45 56 45 4c 3d  _ATTR_INFOLEVEL=
2570: 28 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e  (PARMNUM_BASE_IN
2580: 46 4f 4c 45 56 45 4c 2b 41 43 43 45 53 53 5f 41  FOLEVEL+ACCESS_A
2590: 54 54 52 5f 50 41 52 4d 4e 55 4d 29 3b 0a 63 6f  TTR_PARMNUM);.co
25a0: 6e 73 74 20 41 43 43 45 53 53 5f 43 4f 55 4e 54  nst ACCESS_COUNT
25b0: 5f 49 4e 46 4f 4c 45 56 45 4c 3d 28 50 41 52 4d  _INFOLEVEL=(PARM
25c0: 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56  NUM_BASE_INFOLEV
25d0: 45 4c 2b 41 43 43 45 53 53 5f 43 4f 55 4e 54 5f  EL+ACCESS_COUNT_
25e0: 50 41 52 4d 4e 55 4d 29 3b 0a 63 6f 6e 73 74 20  PARMNUM);.const 
25f0: 41 43 43 45 53 53 5f 41 43 43 45 53 53 5f 4c 49  ACCESS_ACCESS_LI
2600: 53 54 5f 49 4e 46 4f 4c 45 56 45 4c 3d 28 50 41  ST_INFOLEVEL=(PA
2610: 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c  RMNUM_BASE_INFOL
2620: 45 56 45 4c 2b 41 43 43 45 53 53 5f 41 43 43 45  EVEL+ACCESS_ACCE
2630: 53 53 5f 4c 49 53 54 5f 50 41 52 4d 4e 55 4d 29  SS_LIST_PARMNUM)
2640: 3b 0a 0a 63 6f 6e 73 74 20 4e 45 54 4c 4f 47 4f  ;..const NETLOGO
2650: 4e 5f 52 45 50 4c 49 43 41 54 49 4f 4e 5f 4e 45  N_REPLICATION_NE
2660: 45 44 45 44 3d 31 3b 0a 63 6f 6e 73 74 20 4e 45  EDED=1;.const NE
2670: 54 4c 4f 47 4f 4e 5f 52 45 50 4c 49 43 41 54 49  TLOGON_REPLICATI
2680: 4f 4e 5f 49 4e 5f 50 52 4f 47 52 45 53 53 3d 32  ON_IN_PROGRESS=2
2690: 3b 0a 63 6f 6e 73 74 20 4e 45 54 4c 4f 47 4f 4e  ;.const NETLOGON
26a0: 5f 46 55 4c 4c 5f 53 59 4e 43 5f 52 45 50 4c 49  _FULL_SYNC_REPLI
26b0: 43 41 54 49 4f 4e 3d 34 3b 0a 63 6f 6e 73 74 20  CATION=4;.const 
26c0: 4e 45 54 4c 4f 47 4f 4e 5f 52 45 44 4f 5f 4e 45  NETLOGON_REDO_NE
26d0: 45 44 45 44 3d 38 3b 0a 0a 73 74 72 75 63 74 20  EDED=8;..struct 
26e0: 55 53 45 52 5f 49 4e 46 4f 5f 30 20 7b 0a 09 4c  USER_INFO_0 {..L
26f0: 50 57 53 54 52 20 75 73 72 69 30 5f 6e 61 6d 65  PWSTR usri0_name
2700: 3b 0a 7d 0a 61 6c 69 61 73 20 55 53 45 52 5f 49  ;.}.alias USER_I
2710: 4e 46 4f 5f 30 2a 20 50 55 53 45 52 5f 49 4e 46  NFO_0* PUSER_INF
2720: 4f 5f 30 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f  O_0, LPUSER_INFO
2730: 5f 30 3b 0a 0a 73 74 72 75 63 74 20 55 53 45 52  _0;..struct USER
2740: 5f 49 4e 46 4f 5f 31 7b 0a 09 4c 50 57 53 54 52  _INFO_1{..LPWSTR
2750: 20 75 73 72 69 31 5f 6e 61 6d 65 3b 0a 09 4c 50   usri1_name;..LP
2760: 57 53 54 52 20 75 73 72 69 31 5f 70 61 73 73 77  WSTR usri1_passw
2770: 6f 72 64 3b 0a 09 44 57 4f 52 44 20 75 73 72 69  ord;..DWORD usri
2780: 31 5f 70 61 73 73 77 6f 72 64 5f 61 67 65 3b 0a  1_password_age;.
2790: 09 44 57 4f 52 44 20 75 73 72 69 31 5f 70 72 69  .DWORD usri1_pri
27a0: 76 3b 0a 09 4c 50 57 53 54 52 20 75 73 72 69 31  v;..LPWSTR usri1
27b0: 5f 68 6f 6d 65 5f 64 69 72 3b 0a 09 4c 50 57 53  _home_dir;..LPWS
27c0: 54 52 20 75 73 72 69 31 5f 63 6f 6d 6d 65 6e 74  TR usri1_comment
27d0: 3b 0a 09 44 57 4f 52 44 20 75 73 72 69 31 5f 66  ;..DWORD usri1_f
27e0: 6c 61 67 73 3b 0a 09 4c 50 57 53 54 52 20 75 73  lags;..LPWSTR us
27f0: 72 69 31 5f 73 63 72 69 70 74 5f 70 61 74 68 3b  ri1_script_path;
2800: 0a 7d 0a 61 6c 69 61 73 20 55 53 45 52 5f 49 4e  .}.alias USER_IN
2810: 46 4f 5f 31 2a 20 50 55 53 45 52 5f 49 4e 46 4f  FO_1* PUSER_INFO
2820: 5f 31 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f  _1, LPUSER_INFO_
2830: 31 3b 0a 0a 73 74 72 75 63 74 20 55 53 45 52 5f  1;..struct USER_
2840: 49 4e 46 4f 5f 32 7b 0a 09 4c 50 57 53 54 52 20  INFO_2{..LPWSTR 
2850: 75 73 72 69 32 5f 6e 61 6d 65 3b 0a 09 4c 50 57  usri2_name;..LPW
2860: 53 54 52 20 75 73 72 69 32 5f 70 61 73 73 77 6f  STR usri2_passwo
2870: 72 64 3b 0a 09 44 57 4f 52 44 20 75 73 72 69 32  rd;..DWORD usri2
2880: 5f 70 61 73 73 77 6f 72 64 5f 61 67 65 3b 0a 09  _password_age;..
2890: 44 57 4f 52 44 20 75 73 72 69 32 5f 70 72 69 76  DWORD usri2_priv
28a0: 3b 0a 09 4c 50 57 53 54 52 20 75 73 72 69 32 5f  ;..LPWSTR usri2_
28b0: 68 6f 6d 65 5f 64 69 72 3b 0a 09 4c 50 57 53 54  home_dir;..LPWST
28c0: 52 20 75 73 72 69 32 5f 63 6f 6d 6d 65 6e 74 3b  R usri2_comment;
28d0: 0a 09 44 57 4f 52 44 20 75 73 72 69 32 5f 66 6c  ..DWORD usri2_fl
28e0: 61 67 73 3b 0a 09 4c 50 57 53 54 52 20 75 73 72  ags;..LPWSTR usr
28f0: 69 32 5f 73 63 72 69 70 74 5f 70 61 74 68 3b 0a  i2_script_path;.
2900: 09 44 57 4f 52 44 20 75 73 72 69 32 5f 61 75 74  .DWORD usri2_aut
2910: 68 5f 66 6c 61 67 73 3b 0a 09 4c 50 57 53 54 52  h_flags;..LPWSTR
2920: 20 75 73 72 69 32 5f 66 75 6c 6c 5f 6e 61 6d 65   usri2_full_name
2930: 3b 0a 09 4c 50 57 53 54 52 20 75 73 72 69 32 5f  ;..LPWSTR usri2_
2940: 75 73 72 5f 63 6f 6d 6d 65 6e 74 3b 0a 09 4c 50  usr_comment;..LP
2950: 57 53 54 52 20 75 73 72 69 32 5f 70 61 72 6d 73  WSTR usri2_parms
2960: 3b 0a 09 4c 50 57 53 54 52 20 75 73 72 69 32 5f  ;..LPWSTR usri2_
2970: 77 6f 72 6b 73 74 61 74 69 6f 6e 73 3b 0a 09 44  workstations;..D
2980: 57 4f 52 44 20 75 73 72 69 32 5f 6c 61 73 74 5f  WORD usri2_last_
2990: 6c 6f 67 6f 6e 3b 0a 09 44 57 4f 52 44 20 75 73  logon;..DWORD us
29a0: 72 69 32 5f 6c 61 73 74 5f 6c 6f 67 6f 66 66 3b  ri2_last_logoff;
29b0: 0a 09 44 57 4f 52 44 20 75 73 72 69 32 5f 61 63  ..DWORD usri2_ac
29c0: 63 74 5f 65 78 70 69 72 65 73 3b 0a 09 44 57 4f  ct_expires;..DWO
29d0: 52 44 20 75 73 72 69 32 5f 6d 61 78 5f 73 74 6f  RD usri2_max_sto
29e0: 72 61 67 65 3b 0a 09 44 57 4f 52 44 20 75 73 72  rage;..DWORD usr
29f0: 69 32 5f 75 6e 69 74 73 5f 70 65 72 5f 77 65 65  i2_units_per_wee
2a00: 6b 3b 0a 09 50 42 59 54 45 20 75 73 72 69 32 5f  k;..PBYTE usri2_
2a10: 6c 6f 67 6f 6e 5f 68 6f 75 72 73 3b 0a 09 44 57  logon_hours;..DW
2a20: 4f 52 44 20 75 73 72 69 32 5f 62 61 64 5f 70 77  ORD usri2_bad_pw
2a30: 5f 63 6f 75 6e 74 3b 0a 09 44 57 4f 52 44 20 75  _count;..DWORD u
2a40: 73 72 69 32 5f 6e 75 6d 5f 6c 6f 67 6f 6e 73 3b  sri2_num_logons;
2a50: 0a 09 4c 50 57 53 54 52 20 75 73 72 69 32 5f 6c  ..LPWSTR usri2_l
2a60: 6f 67 6f 6e 5f 73 65 72 76 65 72 3b 0a 09 44 57  ogon_server;..DW
2a70: 4f 52 44 20 75 73 72 69 32 5f 63 6f 75 6e 74 72  ORD usri2_countr
2a80: 79 5f 63 6f 64 65 3b 0a 09 44 57 4f 52 44 20 75  y_code;..DWORD u
2a90: 73 72 69 32 5f 63 6f 64 65 5f 70 61 67 65 3b 0a  sri2_code_page;.
2aa0: 7d 0a 61 6c 69 61 73 20 55 53 45 52 5f 49 4e 46  }.alias USER_INF
2ab0: 4f 5f 32 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f  O_2* PUSER_INFO_
2ac0: 32 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 32  2, LPUSER_INFO_2
2ad0: 3b 0a 0a 73 74 72 75 63 74 20 55 53 45 52 5f 49  ;..struct USER_I
2ae0: 4e 46 4f 5f 33 7b 0a 09 4c 50 57 53 54 52 20 75  NFO_3{..LPWSTR u
2af0: 73 72 69 33 5f 6e 61 6d 65 3b 0a 09 4c 50 57 53  sri3_name;..LPWS
2b00: 54 52 20 75 73 72 69 33 5f 70 61 73 73 77 6f 72  TR usri3_passwor
2b10: 64 3b 0a 09 44 57 4f 52 44 20 75 73 72 69 33 5f  d;..DWORD usri3_
2b20: 70 61 73 73 77 6f 72 64 5f 61 67 65 3b 0a 09 44  password_age;..D
2b30: 57 4f 52 44 20 75 73 72 69 33 5f 70 72 69 76 3b  WORD usri3_priv;
2b40: 0a 09 4c 50 57 53 54 52 20 75 73 72 69 33 5f 68  ..LPWSTR usri3_h
2b50: 6f 6d 65 5f 64 69 72 3b 0a 09 4c 50 57 53 54 52  ome_dir;..LPWSTR
2b60: 20 75 73 72 69 33 5f 63 6f 6d 6d 65 6e 74 3b 0a   usri3_comment;.
2b70: 09 44 57 4f 52 44 20 75 73 72 69 33 5f 66 6c 61  .DWORD usri3_fla
2b80: 67 73 3b 0a 09 4c 50 57 53 54 52 20 75 73 72 69  gs;..LPWSTR usri
2b90: 33 5f 73 63 72 69 70 74 5f 70 61 74 68 3b 0a 09  3_script_path;..
2ba0: 44 57 4f 52 44 20 75 73 72 69 33 5f 61 75 74 68  DWORD usri3_auth
2bb0: 5f 66 6c 61 67 73 3b 0a 09 4c 50 57 53 54 52 20  _flags;..LPWSTR 
2bc0: 75 73 72 69 33 5f 66 75 6c 6c 5f 6e 61 6d 65 3b  usri3_full_name;
2bd0: 0a 09 4c 50 57 53 54 52 20 75 73 72 69 33 5f 75  ..LPWSTR usri3_u
2be0: 73 72 5f 63 6f 6d 6d 65 6e 74 3b 0a 09 4c 50 57  sr_comment;..LPW
2bf0: 53 54 52 20 75 73 72 69 33 5f 70 61 72 6d 73 3b  STR usri3_parms;
2c00: 0a 09 4c 50 57 53 54 52 20 75 73 72 69 33 5f 77  ..LPWSTR usri3_w
2c10: 6f 72 6b 73 74 61 74 69 6f 6e 73 3b 0a 09 44 57  orkstations;..DW
2c20: 4f 52 44 20 75 73 72 69 33 5f 6c 61 73 74 5f 6c  ORD usri3_last_l
2c30: 6f 67 6f 6e 3b 0a 09 44 57 4f 52 44 20 75 73 72  ogon;..DWORD usr
2c40: 69 33 5f 6c 61 73 74 5f 6c 6f 67 6f 66 66 3b 0a  i3_last_logoff;.
2c50: 09 44 57 4f 52 44 20 75 73 72 69 33 5f 61 63 63  .DWORD usri3_acc
2c60: 74 5f 65 78 70 69 72 65 73 3b 0a 09 44 57 4f 52  t_expires;..DWOR
2c70: 44 20 75 73 72 69 33 5f 6d 61 78 5f 73 74 6f 72  D usri3_max_stor
2c80: 61 67 65 3b 0a 09 44 57 4f 52 44 20 75 73 72 69  age;..DWORD usri
2c90: 33 5f 75 6e 69 74 73 5f 70 65 72 5f 77 65 65 6b  3_units_per_week
2ca0: 3b 0a 09 50 42 59 54 45 20 75 73 72 69 33 5f 6c  ;..PBYTE usri3_l
2cb0: 6f 67 6f 6e 5f 68 6f 75 72 73 3b 0a 09 44 57 4f  ogon_hours;..DWO
2cc0: 52 44 20 75 73 72 69 33 5f 62 61 64 5f 70 77 5f  RD usri3_bad_pw_
2cd0: 63 6f 75 6e 74 3b 0a 09 44 57 4f 52 44 20 75 73  count;..DWORD us
2ce0: 72 69 33 5f 6e 75 6d 5f 6c 6f 67 6f 6e 73 3b 0a  ri3_num_logons;.
2cf0: 09 4c 50 57 53 54 52 20 75 73 72 69 33 5f 6c 6f  .LPWSTR usri3_lo
2d00: 67 6f 6e 5f 73 65 72 76 65 72 3b 0a 09 44 57 4f  gon_server;..DWO
2d10: 52 44 20 75 73 72 69 33 5f 63 6f 75 6e 74 72 79  RD usri3_country
2d20: 5f 63 6f 64 65 3b 0a 09 44 57 4f 52 44 20 75 73  _code;..DWORD us
2d30: 72 69 33 5f 63 6f 64 65 5f 70 61 67 65 3b 0a 09  ri3_code_page;..
2d40: 44 57 4f 52 44 20 75 73 72 69 33 5f 75 73 65 72  DWORD usri3_user
2d50: 5f 69 64 3b 0a 09 44 57 4f 52 44 20 75 73 72 69  _id;..DWORD usri
2d60: 33 5f 70 72 69 6d 61 72 79 5f 67 72 6f 75 70 5f  3_primary_group_
2d70: 69 64 3b 0a 09 4c 50 57 53 54 52 20 75 73 72 69  id;..LPWSTR usri
2d80: 33 5f 70 72 6f 66 69 6c 65 3b 0a 09 4c 50 57 53  3_profile;..LPWS
2d90: 54 52 20 75 73 72 69 33 5f 68 6f 6d 65 5f 64 69  TR usri3_home_di
2da0: 72 5f 64 72 69 76 65 3b 0a 09 44 57 4f 52 44 20  r_drive;..DWORD 
2db0: 75 73 72 69 33 5f 70 61 73 73 77 6f 72 64 5f 65  usri3_password_e
2dc0: 78 70 69 72 65 64 3b 0a 7d 0a 61 6c 69 61 73 20  xpired;.}.alias 
2dd0: 55 53 45 52 5f 49 4e 46 4f 5f 33 2a 20 50 55 53  USER_INFO_3* PUS
2de0: 45 52 5f 49 4e 46 4f 5f 33 2c 20 4c 50 55 53 45  ER_INFO_3, LPUSE
2df0: 52 5f 49 4e 46 4f 5f 33 3b 0a 0a 73 74 72 75 63  R_INFO_3;..struc
2e00: 74 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 7b 0a  t USER_INFO_10{.
2e10: 09 4c 50 57 53 54 52 20 75 73 72 69 31 30 5f 6e  .LPWSTR usri10_n
2e20: 61 6d 65 3b 0a 09 4c 50 57 53 54 52 20 75 73 72  ame;..LPWSTR usr
2e30: 69 31 30 5f 63 6f 6d 6d 65 6e 74 3b 0a 09 4c 50  i10_comment;..LP
2e40: 57 53 54 52 20 75 73 72 69 31 30 5f 75 73 72 5f  WSTR usri10_usr_
2e50: 63 6f 6d 6d 65 6e 74 3b 0a 09 4c 50 57 53 54 52  comment;..LPWSTR
2e60: 20 75 73 72 69 31 30 5f 66 75 6c 6c 5f 6e 61 6d   usri10_full_nam
2e70: 65 3b 0a 7d 0a 61 6c 69 61 73 20 55 53 45 52 5f  e;.}.alias USER_
2e80: 49 4e 46 4f 5f 31 30 2a 20 50 55 53 45 52 5f 49  INFO_10* PUSER_I
2e90: 4e 46 4f 5f 31 30 2c 20 4c 50 55 53 45 52 5f 49  NFO_10, LPUSER_I
2ea0: 4e 46 4f 5f 31 30 3b 0a 0a 73 74 72 75 63 74 20  NFO_10;..struct 
2eb0: 55 53 45 52 5f 49 4e 46 4f 5f 31 31 7b 0a 09 4c  USER_INFO_11{..L
2ec0: 50 57 53 54 52 20 75 73 72 69 31 31 5f 6e 61 6d  PWSTR usri11_nam
2ed0: 65 3b 0a 09 4c 50 57 53 54 52 20 75 73 72 69 31  e;..LPWSTR usri1
2ee0: 31 5f 63 6f 6d 6d 65 6e 74 3b 0a 09 4c 50 57 53  1_comment;..LPWS
2ef0: 54 52 20 75 73 72 69 31 31 5f 75 73 72 5f 63 6f  TR usri11_usr_co
2f00: 6d 6d 65 6e 74 3b 0a 09 4c 50 57 53 54 52 20 75  mment;..LPWSTR u
2f10: 73 72 69 31 31 5f 66 75 6c 6c 5f 6e 61 6d 65 3b  sri11_full_name;
2f20: 0a 09 44 57 4f 52 44 20 75 73 72 69 31 31 5f 70  ..DWORD usri11_p
2f30: 72 69 76 3b 0a 09 44 57 4f 52 44 20 75 73 72 69  riv;..DWORD usri
2f40: 31 31 5f 61 75 74 68 5f 66 6c 61 67 73 3b 0a 09  11_auth_flags;..
2f50: 44 57 4f 52 44 20 75 73 72 69 31 31 5f 70 61 73  DWORD usri11_pas
2f60: 73 77 6f 72 64 5f 61 67 65 3b 0a 09 4c 50 57 53  sword_age;..LPWS
2f70: 54 52 20 75 73 72 69 31 31 5f 68 6f 6d 65 5f 64  TR usri11_home_d
2f80: 69 72 3b 0a 09 4c 50 57 53 54 52 20 75 73 72 69  ir;..LPWSTR usri
2f90: 31 31 5f 70 61 72 6d 73 3b 0a 09 44 57 4f 52 44  11_parms;..DWORD
2fa0: 20 75 73 72 69 31 31 5f 6c 61 73 74 5f 6c 6f 67   usri11_last_log
2fb0: 6f 6e 3b 0a 09 44 57 4f 52 44 20 75 73 72 69 31  on;..DWORD usri1
2fc0: 31 5f 6c 61 73 74 5f 6c 6f 67 6f 66 66 3b 0a 09  1_last_logoff;..
2fd0: 44 57 4f 52 44 20 75 73 72 69 31 31 5f 62 61 64  DWORD usri11_bad
2fe0: 5f 70 77 5f 63 6f 75 6e 74 3b 0a 09 44 57 4f 52  _pw_count;..DWOR
2ff0: 44 20 75 73 72 69 31 31 5f 6e 75 6d 5f 6c 6f 67  D usri11_num_log
3000: 6f 6e 73 3b 0a 09 4c 50 57 53 54 52 20 75 73 72  ons;..LPWSTR usr
3010: 69 31 31 5f 6c 6f 67 6f 6e 5f 73 65 72 76 65 72  i11_logon_server
3020: 3b 0a 09 44 57 4f 52 44 20 75 73 72 69 31 31 5f  ;..DWORD usri11_
3030: 63 6f 75 6e 74 72 79 5f 63 6f 64 65 3b 0a 09 4c  country_code;..L
3040: 50 57 53 54 52 20 75 73 72 69 31 31 5f 77 6f 72  PWSTR usri11_wor
3050: 6b 73 74 61 74 69 6f 6e 73 3b 0a 09 44 57 4f 52  kstations;..DWOR
3060: 44 20 75 73 72 69 31 31 5f 6d 61 78 5f 73 74 6f  D usri11_max_sto
3070: 72 61 67 65 3b 0a 09 44 57 4f 52 44 20 75 73 72  rage;..DWORD usr
3080: 69 31 31 5f 75 6e 69 74 73 5f 70 65 72 5f 77 65  i11_units_per_we
3090: 65 6b 3b 0a 09 50 42 59 54 45 20 75 73 72 69 31  ek;..PBYTE usri1
30a0: 31 5f 6c 6f 67 6f 6e 5f 68 6f 75 72 73 3b 0a 09  1_logon_hours;..
30b0: 44 57 4f 52 44 20 75 73 72 69 31 31 5f 63 6f 64  DWORD usri11_cod
30c0: 65 5f 70 61 67 65 3b 0a 7d 0a 61 6c 69 61 73 20  e_page;.}.alias 
30d0: 55 53 45 52 5f 49 4e 46 4f 5f 31 31 2a 20 50 55  USER_INFO_11* PU
30e0: 53 45 52 5f 49 4e 46 4f 5f 31 31 2c 20 4c 50 55  SER_INFO_11, LPU
30f0: 53 45 52 5f 49 4e 46 4f 5f 31 31 3b 0a 0a 73 74  SER_INFO_11;..st
3100: 72 75 63 74 20 55 53 45 52 5f 49 4e 46 4f 5f 32  ruct USER_INFO_2
3110: 30 20 7b 0a 09 4c 50 57 53 54 52 20 75 73 72 69  0 {..LPWSTR usri
3120: 32 30 5f 6e 61 6d 65 3b 0a 09 4c 50 57 53 54 52  20_name;..LPWSTR
3130: 20 75 73 72 69 32 30 5f 66 75 6c 6c 5f 6e 61 6d   usri20_full_nam
3140: 65 3b 0a 09 4c 50 57 53 54 52 20 75 73 72 69 32  e;..LPWSTR usri2
3150: 30 5f 63 6f 6d 6d 65 6e 74 3b 0a 09 44 57 4f 52  0_comment;..DWOR
3160: 44 20 75 73 72 69 32 30 5f 66 6c 61 67 73 3b 0a  D usri20_flags;.
3170: 09 44 57 4f 52 44 20 75 73 72 69 32 30 5f 75 73  .DWORD usri20_us
3180: 65 72 5f 69 64 3b 0a 7d 0a 61 6c 69 61 73 20 55  er_id;.}.alias U
3190: 53 45 52 5f 49 4e 46 4f 5f 32 30 2a 20 50 55 53  SER_INFO_20* PUS
31a0: 45 52 5f 49 4e 46 4f 5f 32 30 2c 20 4c 50 55 53  ER_INFO_20, LPUS
31b0: 45 52 5f 49 4e 46 4f 5f 32 30 3b 0a 0a 73 74 72  ER_INFO_20;..str
31c0: 75 63 74 20 55 53 45 52 5f 49 4e 46 4f 5f 32 31  uct USER_INFO_21
31d0: 20 7b 0a 09 42 59 54 45 20 75 73 72 69 32 31 5f   {..BYTE usri21_
31e0: 70 61 73 73 77 6f 72 64 5b 45 4e 43 52 59 50 54  password[ENCRYPT
31f0: 45 44 5f 50 57 4c 45 4e 5d 3b 0a 7d 0a 61 6c 69  ED_PWLEN];.}.ali
3200: 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 32 31 2a  as USER_INFO_21*
3210: 20 50 55 53 45 52 5f 49 4e 46 4f 5f 32 31 2c 20   PUSER_INFO_21, 
3220: 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 32 31 3b 0a  LPUSER_INFO_21;.
3230: 0a 73 74 72 75 63 74 20 55 53 45 52 5f 49 4e 46  .struct USER_INF
3240: 4f 5f 32 32 7b 0a 09 4c 50 57 53 54 52 20 75 73  O_22{..LPWSTR us
3250: 72 69 32 32 5f 6e 61 6d 65 3b 0a 09 42 59 54 45  ri22_name;..BYTE
3260: 20 75 73 72 69 32 32 5f 70 61 73 73 77 6f 72 64   usri22_password
3270: 5b 45 4e 43 52 59 50 54 45 44 5f 50 57 4c 45 4e  [ENCRYPTED_PWLEN
3280: 5d 3b 0a 09 44 57 4f 52 44 20 75 73 72 69 32 32  ];..DWORD usri22
3290: 5f 70 61 73 73 77 6f 72 64 5f 61 67 65 3b 0a 09  _password_age;..
32a0: 44 57 4f 52 44 20 75 73 72 69 32 32 5f 70 72 69  DWORD usri22_pri
32b0: 76 3b 0a 09 4c 50 57 53 54 52 20 75 73 72 69 32  v;..LPWSTR usri2
32c0: 32 5f 68 6f 6d 65 5f 64 69 72 3b 0a 09 4c 50 57  2_home_dir;..LPW
32d0: 53 54 52 20 75 73 72 69 32 32 5f 63 6f 6d 6d 65  STR usri22_comme
32e0: 6e 74 3b 0a 09 44 57 4f 52 44 20 75 73 72 69 32  nt;..DWORD usri2
32f0: 32 5f 66 6c 61 67 73 3b 0a 09 4c 50 57 53 54 52  2_flags;..LPWSTR
3300: 20 75 73 72 69 32 32 5f 73 63 72 69 70 74 5f 70   usri22_script_p
3310: 61 74 68 3b 0a 09 44 57 4f 52 44 20 75 73 72 69  ath;..DWORD usri
3320: 32 32 5f 61 75 74 68 5f 66 6c 61 67 73 3b 0a 09  22_auth_flags;..
3330: 4c 50 57 53 54 52 20 75 73 72 69 32 32 5f 66 75  LPWSTR usri22_fu
3340: 6c 6c 5f 6e 61 6d 65 3b 0a 09 4c 50 57 53 54 52  ll_name;..LPWSTR
3350: 20 75 73 72 69 32 32 5f 75 73 72 5f 63 6f 6d 6d   usri22_usr_comm
3360: 65 6e 74 3b 0a 09 4c 50 57 53 54 52 20 75 73 72  ent;..LPWSTR usr
3370: 69 32 32 5f 70 61 72 6d 73 3b 0a 09 4c 50 57 53  i22_parms;..LPWS
3380: 54 52 20 75 73 72 69 32 32 5f 77 6f 72 6b 73 74  TR usri22_workst
3390: 61 74 69 6f 6e 73 3b 0a 09 44 57 4f 52 44 20 75  ations;..DWORD u
33a0: 73 72 69 32 32 5f 6c 61 73 74 5f 6c 6f 67 6f 6e  sri22_last_logon
33b0: 3b 0a 09 44 57 4f 52 44 20 75 73 72 69 32 32 5f  ;..DWORD usri22_
33c0: 6c 61 73 74 5f 6c 6f 67 6f 66 66 3b 0a 09 44 57  last_logoff;..DW
33d0: 4f 52 44 20 75 73 72 69 32 32 5f 61 63 63 74 5f  ORD usri22_acct_
33e0: 65 78 70 69 72 65 73 3b 0a 09 44 57 4f 52 44 20  expires;..DWORD 
33f0: 75 73 72 69 32 32 5f 6d 61 78 5f 73 74 6f 72 61  usri22_max_stora
3400: 67 65 3b 0a 09 44 57 4f 52 44 20 75 73 72 69 32  ge;..DWORD usri2
3410: 32 5f 75 6e 69 74 73 5f 70 65 72 5f 77 65 65 6b  2_units_per_week
3420: 3b 0a 09 50 42 59 54 45 20 75 73 72 69 32 32 5f  ;..PBYTE usri22_
3430: 6c 6f 67 6f 6e 5f 68 6f 75 72 73 3b 0a 09 44 57  logon_hours;..DW
3440: 4f 52 44 20 75 73 72 69 32 32 5f 62 61 64 5f 70  ORD usri22_bad_p
3450: 77 5f 63 6f 75 6e 74 3b 0a 09 44 57 4f 52 44 20  w_count;..DWORD 
3460: 75 73 72 69 32 32 5f 6e 75 6d 5f 6c 6f 67 6f 6e  usri22_num_logon
3470: 73 3b 0a 09 4c 50 57 53 54 52 20 75 73 72 69 32  s;..LPWSTR usri2
3480: 32 5f 6c 6f 67 6f 6e 5f 73 65 72 76 65 72 3b 0a  2_logon_server;.
3490: 09 44 57 4f 52 44 20 75 73 72 69 32 32 5f 63 6f  .DWORD usri22_co
34a0: 75 6e 74 72 79 5f 63 6f 64 65 3b 0a 09 44 57 4f  untry_code;..DWO
34b0: 52 44 20 75 73 72 69 32 32 5f 63 6f 64 65 5f 70  RD usri22_code_p
34c0: 61 67 65 3b 0a 7d 0a 61 6c 69 61 73 20 55 53 45  age;.}.alias USE
34d0: 52 5f 49 4e 46 4f 5f 32 32 2a 20 50 55 53 45 52  R_INFO_22* PUSER
34e0: 5f 49 4e 46 4f 5f 32 32 2c 20 4c 50 55 53 45 52  _INFO_22, LPUSER
34f0: 5f 49 4e 46 4f 5f 32 32 3b 0a 0a 73 74 72 75 63  _INFO_22;..struc
3500: 74 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 30 33  t USER_INFO_1003
3510: 7b 0a 09 4c 50 57 53 54 52 20 75 73 72 69 31 30  {..LPWSTR usri10
3520: 30 33 5f 70 61 73 73 77 6f 72 64 3b 0a 7d 0a 61  03_password;.}.a
3530: 6c 69 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31  lias USER_INFO_1
3540: 30 30 33 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f  003* PUSER_INFO_
3550: 31 30 30 33 2c 20 4c 50 55 53 45 52 5f 49 4e 46  1003, LPUSER_INF
3560: 4f 5f 31 30 30 33 3b 0a 0a 73 74 72 75 63 74 20  O_1003;..struct 
3570: 55 53 45 52 5f 49 4e 46 4f 5f 31 30 30 35 7b 0a  USER_INFO_1005{.
3580: 09 44 57 4f 52 44 20 75 73 72 69 31 30 30 35 5f  .DWORD usri1005_
3590: 70 72 69 76 3b 0a 7d 0a 61 6c 69 61 73 20 55 53  priv;.}.alias US
35a0: 45 52 5f 49 4e 46 4f 5f 31 30 30 35 2a 20 50 55  ER_INFO_1005* PU
35b0: 53 45 52 5f 49 4e 46 4f 5f 31 30 30 35 2c 20 4c  SER_INFO_1005, L
35c0: 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 30 35 3b  PUSER_INFO_1005;
35d0: 0a 0a 73 74 72 75 63 74 20 55 53 45 52 5f 49 4e  ..struct USER_IN
35e0: 46 4f 5f 31 30 30 36 7b 0a 09 4c 50 57 53 54 52  FO_1006{..LPWSTR
35f0: 20 75 73 72 69 31 30 30 36 5f 68 6f 6d 65 5f 64   usri1006_home_d
3600: 69 72 3b 0a 7d 0a 61 6c 69 61 73 20 55 53 45 52  ir;.}.alias USER
3610: 5f 49 4e 46 4f 5f 31 30 30 36 2a 20 50 55 53 45  _INFO_1006* PUSE
3620: 52 5f 49 4e 46 4f 5f 31 30 30 36 2c 20 4c 50 55  R_INFO_1006, LPU
3630: 53 45 52 5f 49 4e 46 4f 5f 31 30 30 36 3b 0a 0a  SER_INFO_1006;..
3640: 73 74 72 75 63 74 20 55 53 45 52 5f 49 4e 46 4f  struct USER_INFO
3650: 5f 31 30 30 37 7b 0a 09 4c 50 57 53 54 52 20 75  _1007{..LPWSTR u
3660: 73 72 69 31 30 30 37 5f 63 6f 6d 6d 65 6e 74 3b  sri1007_comment;
3670: 0a 7d 0a 61 6c 69 61 73 20 55 53 45 52 5f 49 4e  .}.alias USER_IN
3680: 46 4f 5f 31 30 30 37 2a 20 50 55 53 45 52 5f 49  FO_1007* PUSER_I
3690: 4e 46 4f 5f 31 30 30 37 2c 20 4c 50 55 53 45 52  NFO_1007, LPUSER
36a0: 5f 49 4e 46 4f 5f 31 30 30 37 3b 0a 0a 73 74 72  _INFO_1007;..str
36b0: 75 63 74 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30  uct USER_INFO_10
36c0: 30 38 7b 0a 09 44 57 4f 52 44 20 75 73 72 69 31  08{..DWORD usri1
36d0: 30 30 38 5f 66 6c 61 67 73 3b 0a 7d 0a 61 6c 69  008_flags;.}.ali
36e0: 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 30  as USER_INFO_100
36f0: 38 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30  8* PUSER_INFO_10
3700: 30 38 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f  08, LPUSER_INFO_
3710: 31 30 30 38 3b 0a 0a 73 74 72 75 63 74 20 55 53  1008;..struct US
3720: 45 52 5f 49 4e 46 4f 5f 31 30 30 39 7b 0a 09 4c  ER_INFO_1009{..L
3730: 50 57 53 54 52 20 75 73 72 69 31 30 30 39 5f 73  PWSTR usri1009_s
3740: 63 72 69 70 74 5f 70 61 74 68 3b 0a 7d 0a 61 6c  cript_path;.}.al
3750: 69 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30  ias USER_INFO_10
3760: 30 39 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31  09* PUSER_INFO_1
3770: 30 30 39 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f  009, LPUSER_INFO
3780: 5f 31 30 30 39 3b 0a 0a 73 74 72 75 63 74 20 55  _1009;..struct U
3790: 53 45 52 5f 49 4e 46 4f 5f 31 30 31 30 7b 0a 09  SER_INFO_1010{..
37a0: 44 57 4f 52 44 20 75 73 72 69 31 30 31 30 5f 61  DWORD usri1010_a
37b0: 75 74 68 5f 66 6c 61 67 73 3b 0a 7d 0a 61 6c 69  uth_flags;.}.ali
37c0: 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31  as USER_INFO_101
37d0: 30 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30  0* PUSER_INFO_10
37e0: 31 30 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f  10, LPUSER_INFO_
37f0: 31 30 31 30 3b 0a 0a 73 74 72 75 63 74 20 55 53  1010;..struct US
3800: 45 52 5f 49 4e 46 4f 5f 31 30 31 31 7b 0a 09 4c  ER_INFO_1011{..L
3810: 50 57 53 54 52 20 75 73 72 69 31 30 31 31 5f 66  PWSTR usri1011_f
3820: 75 6c 6c 5f 6e 61 6d 65 3b 0a 7d 0a 61 6c 69 61  ull_name;.}.alia
3830: 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31 31  s USER_INFO_1011
3840: 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31  * PUSER_INFO_101
3850: 31 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 31  1, LPUSER_INFO_1
3860: 30 31 31 3b 0a 0a 73 74 72 75 63 74 20 55 53 45  011;..struct USE
3870: 52 5f 49 4e 46 4f 5f 31 30 31 32 7b 0a 09 4c 50  R_INFO_1012{..LP
3880: 57 53 54 52 20 75 73 72 69 31 30 31 32 5f 75 73  WSTR usri1012_us
3890: 72 5f 63 6f 6d 6d 65 6e 74 3b 0a 7d 0a 61 6c 69  r_comment;.}.ali
38a0: 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31  as USER_INFO_101
38b0: 32 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30  2* PUSER_INFO_10
38c0: 31 32 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f  12, LPUSER_INFO_
38d0: 31 30 31 32 3b 0a 0a 73 74 72 75 63 74 20 55 53  1012;..struct US
38e0: 45 52 5f 49 4e 46 4f 5f 31 30 31 33 7b 0a 09 4c  ER_INFO_1013{..L
38f0: 50 57 53 54 52 20 75 73 72 69 31 30 31 33 5f 70  PWSTR usri1013_p
3900: 61 72 6d 73 3b 0a 7d 0a 61 6c 69 61 73 20 55 53  arms;.}.alias US
3910: 45 52 5f 49 4e 46 4f 5f 31 30 31 33 2a 20 50 55  ER_INFO_1013* PU
3920: 53 45 52 5f 49 4e 46 4f 5f 31 30 31 33 2c 20 4c  SER_INFO_1013, L
3930: 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31 33 3b  PUSER_INFO_1013;
3940: 0a 0a 73 74 72 75 63 74 20 55 53 45 52 5f 49 4e  ..struct USER_IN
3950: 46 4f 5f 31 30 31 34 7b 0a 09 4c 50 57 53 54 52  FO_1014{..LPWSTR
3960: 20 75 73 72 69 31 30 31 34 5f 77 6f 72 6b 73 74   usri1014_workst
3970: 61 74 69 6f 6e 73 3b 0a 7d 0a 61 6c 69 61 73 20  ations;.}.alias 
3980: 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31 34 2a 20  USER_INFO_1014* 
3990: 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31 34 2c  PUSER_INFO_1014,
39a0: 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31   LPUSER_INFO_101
39b0: 34 3b 0a 0a 73 74 72 75 63 74 20 55 53 45 52 5f  4;..struct USER_
39c0: 49 4e 46 4f 5f 31 30 31 37 7b 0a 09 44 57 4f 52  INFO_1017{..DWOR
39d0: 44 20 75 73 72 69 31 30 31 37 5f 61 63 63 74 5f  D usri1017_acct_
39e0: 65 78 70 69 72 65 73 3b 0a 7d 0a 61 6c 69 61 73  expires;.}.alias
39f0: 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31 37 2a   USER_INFO_1017*
3a00: 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31 37   PUSER_INFO_1017
3a10: 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30  , LPUSER_INFO_10
3a20: 31 37 3b 0a 0a 73 74 72 75 63 74 20 55 53 45 52  17;..struct USER
3a30: 5f 49 4e 46 4f 5f 31 30 31 38 7b 0a 09 44 57 4f  _INFO_1018{..DWO
3a40: 52 44 20 75 73 72 69 31 30 31 38 5f 6d 61 78 5f  RD usri1018_max_
3a50: 73 74 6f 72 61 67 65 3b 0a 7d 0a 61 6c 69 61 73  storage;.}.alias
3a60: 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31 38 2a   USER_INFO_1018*
3a70: 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 31 38   PUSER_INFO_1018
3a80: 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30  , LPUSER_INFO_10
3a90: 31 38 3b 0a 0a 73 74 72 75 63 74 20 55 53 45 52  18;..struct USER
3aa0: 5f 49 4e 46 4f 5f 31 30 32 30 7b 0a 09 44 57 4f  _INFO_1020{..DWO
3ab0: 52 44 20 75 73 72 69 31 30 32 30 5f 75 6e 69 74  RD usri1020_unit
3ac0: 73 5f 70 65 72 5f 77 65 65 6b 3b 0a 09 50 42 59  s_per_week;..PBY
3ad0: 54 45 20 75 73 72 69 31 30 32 30 5f 6c 6f 67 6f  TE usri1020_logo
3ae0: 6e 5f 68 6f 75 72 73 3b 0a 7d 0a 61 6c 69 61 73  n_hours;.}.alias
3af0: 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 32 30 2a   USER_INFO_1020*
3b00: 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 32 30   PUSER_INFO_1020
3b10: 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30  , LPUSER_INFO_10
3b20: 32 30 3b 0a 0a 73 74 72 75 63 74 20 55 53 45 52  20;..struct USER
3b30: 5f 49 4e 46 4f 5f 31 30 32 33 7b 0a 09 4c 50 57  _INFO_1023{..LPW
3b40: 53 54 52 20 75 73 72 69 31 30 32 33 5f 6c 6f 67  STR usri1023_log
3b50: 6f 6e 5f 73 65 72 76 65 72 3b 0a 7d 0a 61 6c 69  on_server;.}.ali
3b60: 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 32  as USER_INFO_102
3b70: 33 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30  3* PUSER_INFO_10
3b80: 32 33 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f  23, LPUSER_INFO_
3b90: 31 30 32 33 3b 0a 0a 73 74 72 75 63 74 20 55 53  1023;..struct US
3ba0: 45 52 5f 49 4e 46 4f 5f 31 30 32 34 7b 0a 09 44  ER_INFO_1024{..D
3bb0: 57 4f 52 44 20 75 73 72 69 31 30 32 34 5f 63 6f  WORD usri1024_co
3bc0: 75 6e 74 72 79 5f 63 6f 64 65 3b 0a 7d 0a 61 6c  untry_code;.}.al
3bd0: 69 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30  ias USER_INFO_10
3be0: 32 34 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31  24* PUSER_INFO_1
3bf0: 30 32 34 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f  024, LPUSER_INFO
3c00: 5f 31 30 32 34 3b 0a 0a 73 74 72 75 63 74 20 55  _1024;..struct U
3c10: 53 45 52 5f 49 4e 46 4f 5f 31 30 32 35 7b 0a 09  SER_INFO_1025{..
3c20: 44 57 4f 52 44 20 75 73 72 69 31 30 32 35 5f 63  DWORD usri1025_c
3c30: 6f 64 65 5f 70 61 67 65 3b 0a 7d 0a 61 6c 69 61  ode_page;.}.alia
3c40: 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 32 35  s USER_INFO_1025
3c50: 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31 30 32  * PUSER_INFO_102
3c60: 35 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f 5f 31  5, LPUSER_INFO_1
3c70: 30 32 35 3b 0a 0a 73 74 72 75 63 74 20 55 53 45  025;..struct USE
3c80: 52 5f 49 4e 46 4f 5f 31 30 35 31 7b 0a 09 44 57  R_INFO_1051{..DW
3c90: 4f 52 44 20 75 73 72 69 31 30 35 31 5f 70 72 69  ORD usri1051_pri
3ca0: 6d 61 72 79 5f 67 72 6f 75 70 5f 69 64 3b 0a 7d  mary_group_id;.}
3cb0: 0a 61 6c 69 61 73 20 55 53 45 52 5f 49 4e 46 4f  .alias USER_INFO
3cc0: 5f 31 30 35 31 2a 20 50 55 53 45 52 5f 49 4e 46  _1051* PUSER_INF
3cd0: 4f 5f 31 30 35 31 2c 20 4c 50 55 53 45 52 5f 49  O_1051, LPUSER_I
3ce0: 4e 46 4f 5f 31 30 35 31 3b 0a 0a 73 74 72 75 63  NFO_1051;..struc
3cf0: 74 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30 35 32  t USER_INFO_1052
3d00: 7b 0a 09 4c 50 57 53 54 52 20 75 73 72 69 31 30  {..LPWSTR usri10
3d10: 35 32 5f 70 72 6f 66 69 6c 65 3b 0a 7d 0a 61 6c  52_profile;.}.al
3d20: 69 61 73 20 55 53 45 52 5f 49 4e 46 4f 5f 31 30  ias USER_INFO_10
3d30: 35 32 2a 20 50 55 53 45 52 5f 49 4e 46 4f 5f 31  52* PUSER_INFO_1
3d40: 30 35 32 2c 20 4c 50 55 53 45 52 5f 49 4e 46 4f  052, LPUSER_INFO
3d50: 5f 31 30 35 32 3b 0a 0a 73 74 72 75 63 74 20 55  _1052;..struct U
3d60: 53 45 52 5f 49 4e 46 4f 5f 31 30 35 33 7b 0a 09  SER_INFO_1053{..
3d70: 4c 50 57 53 54 52 20 75 73 72 69 31 30 35 33 5f  LPWSTR usri1053_
3d80: 68 6f 6d 65 5f 64 69 72 5f 64 72 69 76 65 3b 0a  home_dir_drive;.
3d90: 7d 0a 61 6c 69 61 73 20 55 53 45 52 5f 49 4e 46  }.alias USER_INF
3da0: 4f 5f 31 30 35 33 2a 20 50 55 53 45 52 5f 49 4e  O_1053* PUSER_IN
3db0: 46 4f 5f 31 30 35 33 2c 20 4c 50 55 53 45 52 5f  FO_1053, LPUSER_
3dc0: 49 4e 46 4f 5f 31 30 35 33 3b 0a 0a 73 74 72 75  INFO_1053;..stru
3dd0: 63 74 20 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49  ct USER_MODALS_I
3de0: 4e 46 4f 5f 30 7b 0a 09 44 57 4f 52 44 20 75 73  NFO_0{..DWORD us
3df0: 72 6d 6f 64 30 5f 6d 69 6e 5f 70 61 73 73 77 64  rmod0_min_passwd
3e00: 5f 6c 65 6e 3b 0a 09 44 57 4f 52 44 20 75 73 72  _len;..DWORD usr
3e10: 6d 6f 64 30 5f 6d 61 78 5f 70 61 73 73 77 64 5f  mod0_max_passwd_
3e20: 61 67 65 3b 0a 09 44 57 4f 52 44 20 75 73 72 6d  age;..DWORD usrm
3e30: 6f 64 30 5f 6d 69 6e 5f 70 61 73 73 77 64 5f 61  od0_min_passwd_a
3e40: 67 65 3b 0a 09 44 57 4f 52 44 20 75 73 72 6d 6f  ge;..DWORD usrmo
3e50: 64 30 5f 66 6f 72 63 65 5f 6c 6f 67 6f 66 66 3b  d0_force_logoff;
3e60: 0a 09 44 57 4f 52 44 20 75 73 72 6d 6f 64 30 5f  ..DWORD usrmod0_
3e70: 70 61 73 73 77 6f 72 64 5f 68 69 73 74 5f 6c 65  password_hist_le
3e80: 6e 3b 0a 7d 0a 61 6c 69 61 73 20 55 53 45 52 5f  n;.}.alias USER_
3e90: 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 30 2a 20 50  MODALS_INFO_0* P
3ea0: 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f  USER_MODALS_INFO
3eb0: 5f 30 2c 20 4c 50 55 53 45 52 5f 4d 4f 44 41 4c  _0, LPUSER_MODAL
3ec0: 53 5f 49 4e 46 4f 5f 30 3b 0a 0a 73 74 72 75 63  S_INFO_0;..struc
3ed0: 74 20 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e  t USER_MODALS_IN
3ee0: 46 4f 5f 31 7b 0a 09 44 57 4f 52 44 20 75 73 72  FO_1{..DWORD usr
3ef0: 6d 6f 64 31 5f 72 6f 6c 65 3b 0a 09 4c 50 57 53  mod1_role;..LPWS
3f00: 54 52 20 75 73 72 6d 6f 64 31 5f 70 72 69 6d 61  TR usrmod1_prima
3f10: 72 79 3b 0a 7d 0a 61 6c 69 61 73 20 55 53 45 52  ry;.}.alias USER
3f20: 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 2a 20  _MODALS_INFO_1* 
3f30: 50 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46  PUSER_MODALS_INF
3f40: 4f 5f 31 2c 20 4c 50 55 53 45 52 5f 4d 4f 44 41  O_1, LPUSER_MODA
3f50: 4c 53 5f 49 4e 46 4f 5f 31 3b 0a 0a 73 74 72 75  LS_INFO_1;..stru
3f60: 63 74 20 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49  ct USER_MODALS_I
3f70: 4e 46 4f 5f 32 7b 0a 09 4c 50 57 53 54 52 20 75  NFO_2{..LPWSTR u
3f80: 73 72 6d 6f 64 32 5f 64 6f 6d 61 69 6e 5f 6e 61  srmod2_domain_na
3f90: 6d 65 3b 0a 09 50 53 49 44 20 75 73 72 6d 6f 64  me;..PSID usrmod
3fa0: 32 5f 64 6f 6d 61 69 6e 5f 69 64 3b 0a 7d 0a 61  2_domain_id;.}.a
3fb0: 6c 69 61 73 20 55 53 45 52 5f 4d 4f 44 41 4c 53  lias USER_MODALS
3fc0: 5f 49 4e 46 4f 5f 32 2a 20 50 55 53 45 52 5f 4d  _INFO_2* PUSER_M
3fd0: 4f 44 41 4c 53 5f 49 4e 46 4f 5f 32 2c 20 4c 50  ODALS_INFO_2, LP
3fe0: 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f  USER_MODALS_INFO
3ff0: 5f 32 3b 0a 0a 73 74 72 75 63 74 20 55 53 45 52  _2;..struct USER
4000: 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 33 7b 0a  _MODALS_INFO_3{.
4010: 09 44 57 4f 52 44 20 75 73 72 6d 6f 64 33 5f 6c  .DWORD usrmod3_l
4020: 6f 63 6b 6f 75 74 5f 64 75 72 61 74 69 6f 6e 3b  ockout_duration;
4030: 0a 09 44 57 4f 52 44 20 75 73 72 6d 6f 64 33 5f  ..DWORD usrmod3_
4040: 6c 6f 63 6b 6f 75 74 5f 6f 62 73 65 72 76 61 74  lockout_observat
4050: 69 6f 6e 5f 77 69 6e 64 6f 77 3b 0a 09 44 57 4f  ion_window;..DWO
4060: 52 44 20 75 73 72 6d 6f 64 33 5f 6c 6f 63 6b 6f  RD usrmod3_locko
4070: 75 74 5f 74 68 72 65 73 68 6f 6c 64 3b 0a 7d 0a  ut_threshold;.}.
4080: 61 6c 69 61 73 20 55 53 45 52 5f 4d 4f 44 41 4c  alias USER_MODAL
4090: 53 5f 49 4e 46 4f 5f 33 2a 20 50 55 53 45 52 5f  S_INFO_3* PUSER_
40a0: 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 33 2c 20 4c  MODALS_INFO_3, L
40b0: 50 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46  PUSER_MODALS_INF
40c0: 4f 5f 33 3b 0a 0a 73 74 72 75 63 74 20 55 53 45  O_3;..struct USE
40d0: 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 30  R_MODALS_INFO_10
40e0: 30 31 7b 0a 09 44 57 4f 52 44 20 75 73 72 6d 6f  01{..DWORD usrmo
40f0: 64 31 30 30 31 5f 6d 69 6e 5f 70 61 73 73 77 64  d1001_min_passwd
4100: 5f 6c 65 6e 3b 0a 7d 0a 61 6c 69 61 73 20 55 53  _len;.}.alias US
4110: 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31  ER_MODALS_INFO_1
4120: 30 30 31 2a 20 50 55 53 45 52 5f 4d 4f 44 41 4c  001* PUSER_MODAL
4130: 53 5f 49 4e 46 4f 5f 31 30 30 31 2c 20 4c 50 55  S_INFO_1001, LPU
4140: 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f  SER_MODALS_INFO_
4150: 31 30 30 31 3b 0a 0a 73 74 72 75 63 74 20 55 53  1001;..struct US
4160: 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31  ER_MODALS_INFO_1
4170: 30 30 32 7b 0a 09 44 57 4f 52 44 20 75 73 72 6d  002{..DWORD usrm
4180: 6f 64 31 30 30 32 5f 6d 61 78 5f 70 61 73 73 77  od1002_max_passw
4190: 64 5f 61 67 65 3b 0a 7d 0a 61 6c 69 61 73 20 55  d_age;.}.alias U
41a0: 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f  SER_MODALS_INFO_
41b0: 31 30 30 32 2a 20 50 55 53 45 52 5f 4d 4f 44 41  1002* PUSER_MODA
41c0: 4c 53 5f 49 4e 46 4f 5f 31 30 30 32 2c 20 4c 50  LS_INFO_1002, LP
41d0: 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f  USER_MODALS_INFO
41e0: 5f 31 30 30 32 3b 0a 0a 73 74 72 75 63 74 20 55  _1002;..struct U
41f0: 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f  SER_MODALS_INFO_
4200: 31 30 30 33 7b 0a 09 44 57 4f 52 44 20 75 73 72  1003{..DWORD usr
4210: 6d 6f 64 31 30 30 33 5f 6d 69 6e 5f 70 61 73 73  mod1003_min_pass
4220: 77 64 5f 61 67 65 3b 0a 7d 0a 61 6c 69 61 73 20  wd_age;.}.alias 
4230: 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f  USER_MODALS_INFO
4240: 5f 31 30 30 33 2a 20 50 55 53 45 52 5f 4d 4f 44  _1003* PUSER_MOD
4250: 41 4c 53 5f 49 4e 46 4f 5f 31 30 30 33 2c 20 4c  ALS_INFO_1003, L
4260: 50 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46  PUSER_MODALS_INF
4270: 4f 5f 31 30 30 33 3b 0a 0a 73 74 72 75 63 74 20  O_1003;..struct 
4280: 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f  USER_MODALS_INFO
4290: 5f 31 30 30 34 7b 0a 09 44 57 4f 52 44 20 75 73  _1004{..DWORD us
42a0: 72 6d 6f 64 31 30 30 34 5f 66 6f 72 63 65 5f 6c  rmod1004_force_l
42b0: 6f 67 6f 66 66 3b 0a 7d 0a 61 6c 69 61 73 20 55  ogoff;.}.alias U
42c0: 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f  SER_MODALS_INFO_
42d0: 31 30 30 34 2a 20 50 55 53 45 52 5f 4d 4f 44 41  1004* PUSER_MODA
42e0: 4c 53 5f 49 4e 46 4f 5f 31 30 30 34 2c 20 4c 50  LS_INFO_1004, LP
42f0: 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f  USER_MODALS_INFO
4300: 5f 31 30 30 34 3b 0a 0a 73 74 72 75 63 74 20 55  _1004;..struct 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 35 7b 0a 09 44 57 4f 52 44 20 75 73 72  1005{..DWORD usr
4330: 6d 6f 64 31 30 30 35 5f 70 61 73 73 77 6f 72 64  mod1005_password
4340: 5f 68 69 73 74 5f 6c 65 6e 3b 0a 7d 0a 61 6c 69  _hist_len;.}.ali
4350: 61 73 20 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49  as USER_MODALS_I
4360: 4e 46 4f 5f 31 30 30 35 2a 20 50 55 53 45 52 5f  NFO_1005* PUSER_
4370: 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 30 30 35  MODALS_INFO_1005
4380: 2c 20 4c 50 55 53 45 52 5f 4d 4f 44 41 4c 53 5f  , LPUSER_MODALS_
4390: 49 4e 46 4f 5f 31 30 30 35 3b 0a 0a 73 74 72 75  INFO_1005;..stru
43a0: 63 74 20 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49  ct USER_MODALS_I
43b0: 4e 46 4f 5f 31 30 30 36 7b 0a 09 44 57 4f 52 44  NFO_1006{..DWORD
43c0: 20 75 73 72 6d 6f 64 31 30 30 36 5f 72 6f 6c 65   usrmod1006_role
43d0: 3b 0a 7d 0a 61 6c 69 61 73 20 55 53 45 52 5f 4d  ;.}.alias USER_M
43e0: 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 30 30 36 2a  ODALS_INFO_1006*
43f0: 20 50 55 53 45 52 5f 4d 4f 44 41 4c 53 5f 49 4e   PUSER_MODALS_IN
4400: 46 4f 5f 31 30 30 36 2c 20 4c 50 55 53 45 52 5f  FO_1006, LPUSER_
4410: 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 30 30 36  MODALS_INFO_1006
4420: 3b 0a 0a 73 74 72 75 63 74 20 55 53 45 52 5f 4d  ;..struct USER_M
4430: 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 30 30 37 7b  ODALS_INFO_1007{
4440: 0a 09 4c 50 57 53 54 52 20 75 73 72 6d 6f 64 31  ..LPWSTR usrmod1
4450: 30 30 37 5f 70 72 69 6d 61 72 79 3b 0a 7d 0a 61  007_primary;.}.a
4460: 6c 69 61 73 20 55 53 45 52 5f 4d 4f 44 41 4c 53  lias USER_MODALS
4470: 5f 49 4e 46 4f 5f 31 30 30 37 2a 20 50 55 53 45  _INFO_1007* PUSE
4480: 52 5f 4d 4f 44 41 4c 53 5f 49 4e 46 4f 5f 31 30  R_MODALS_INFO_10
4490: 30 37 2c 20 4c 50 55 53 45 52 5f 4d 4f 44 41 4c  07, LPUSER_MODAL
44a0: 53 5f 49 4e 46 4f 5f 31 30 30 37 3b 0a 0a 73 74  S_INFO_1007;..st
44b0: 72 75 63 74 20 47 52 4f 55 50 5f 49 4e 46 4f 5f  ruct GROUP_INFO_
44c0: 30 7b 0a 09 4c 50 57 53 54 52 20 67 72 70 69 30  0{..LPWSTR grpi0
44d0: 5f 6e 61 6d 65 3b 0a 7d 0a 61 6c 69 61 73 20 47  _name;.}.alias G
44e0: 52 4f 55 50 5f 49 4e 46 4f 5f 30 2a 20 50 47 52  ROUP_INFO_0* PGR
44f0: 4f 55 50 5f 49 4e 46 4f 5f 30 2c 20 4c 50 47 52  OUP_INFO_0, LPGR
4500: 4f 55 50 5f 49 4e 46 4f 5f 30 3b 0a 0a 73 74 72  OUP_INFO_0;..str
4510: 75 63 74 20 47 52 4f 55 50 5f 49 4e 46 4f 5f 31  uct GROUP_INFO_1
4520: 7b 0a 09 4c 50 57 53 54 52 20 67 72 70 69 31 5f  {..LPWSTR grpi1_
4530: 6e 61 6d 65 3b 0a 09 4c 50 57 53 54 52 20 67 72  name;..LPWSTR gr
4540: 70 69 31 5f 63 6f 6d 6d 65 6e 74 3b 0a 7d 0a 61  pi1_comment;.}.a
4550: 6c 69 61 73 20 47 52 4f 55 50 5f 49 4e 46 4f 5f  lias GROUP_INFO_
4560: 31 2a 20 50 47 52 4f 55 50 5f 49 4e 46 4f 5f 31  1* PGROUP_INFO_1
4570: 2c 20 4c 50 47 52 4f 55 50 5f 49 4e 46 4f 5f 31  , LPGROUP_INFO_1
4580: 3b 0a 0a 73 74 72 75 63 74 20 47 52 4f 55 50 5f  ;..struct GROUP_
4590: 49 4e 46 4f 5f 32 7b 0a 09 4c 50 57 53 54 52 20  INFO_2{..LPWSTR 
45a0: 67 72 70 69 32 5f 6e 61 6d 65 3b 0a 09 4c 50 57  grpi2_name;..LPW
45b0: 53 54 52 20 67 72 70 69 32 5f 63 6f 6d 6d 65 6e  STR grpi2_commen
45c0: 74 3b 0a 09 44 57 4f 52 44 20 67 72 70 69 32 5f  t;..DWORD grpi2_
45d0: 67 72 6f 75 70 5f 69 64 3b 0a 09 44 57 4f 52 44  group_id;..DWORD
45e0: 20 67 72 70 69 32 5f 61 74 74 72 69 62 75 74 65   grpi2_attribute
45f0: 73 3b 0a 7d 0a 61 6c 69 61 73 20 47 52 4f 55 50  s;.}.alias GROUP
4600: 5f 49 4e 46 4f 5f 32 2a 20 50 47 52 4f 55 50 5f  _INFO_2* PGROUP_
4610: 49 4e 46 4f 5f 32 3b 0a 0a 73 74 72 75 63 74 20  INFO_2;..struct 
4620: 47 52 4f 55 50 5f 49 4e 46 4f 5f 31 30 30 32 7b  GROUP_INFO_1002{
4630: 0a 09 4c 50 57 53 54 52 20 67 72 70 69 31 30 30  ..LPWSTR grpi100
4640: 32 5f 63 6f 6d 6d 65 6e 74 3b 0a 7d 0a 61 6c 69  2_comment;.}.ali
4650: 61 73 20 47 52 4f 55 50 5f 49 4e 46 4f 5f 31 30  as GROUP_INFO_10
4660: 30 32 2a 20 50 47 52 4f 55 50 5f 49 4e 46 4f 5f  02* PGROUP_INFO_
4670: 31 30 30 32 2c 20 4c 50 47 52 4f 55 50 5f 49 4e  1002, LPGROUP_IN
4680: 46 4f 5f 31 30 30 32 3b 0a 0a 73 74 72 75 63 74  FO_1002;..struct
4690: 20 47 52 4f 55 50 5f 49 4e 46 4f 5f 31 30 30 35   GROUP_INFO_1005
46a0: 7b 0a 09 44 57 4f 52 44 20 67 72 70 69 31 30 30  {..DWORD grpi100
46b0: 35 5f 61 74 74 72 69 62 75 74 65 73 3b 0a 7d 0a  5_attributes;.}.
46c0: 61 6c 69 61 73 20 47 52 4f 55 50 5f 49 4e 46 4f  alias GROUP_INFO
46d0: 5f 31 30 30 35 2a 20 50 47 52 4f 55 50 5f 49 4e  _1005* PGROUP_IN
46e0: 46 4f 5f 31 30 30 35 2c 20 4c 50 47 52 4f 55 50  FO_1005, LPGROUP
46f0: 5f 49 4e 46 4f 5f 31 30 30 35 3b 0a 0a 73 74 72  _INFO_1005;..str
4700: 75 63 74 20 47 52 4f 55 50 5f 55 53 45 52 53 5f  uct GROUP_USERS_
4710: 49 4e 46 4f 5f 30 7b 0a 09 4c 50 57 53 54 52 20  INFO_0{..LPWSTR 
4720: 67 72 75 69 30 5f 6e 61 6d 65 3b 0a 7d 0a 61 6c  grui0_name;.}.al
4730: 69 61 73 20 47 52 4f 55 50 5f 55 53 45 52 53 5f  ias GROUP_USERS_
4740: 49 4e 46 4f 5f 30 2a 20 50 47 52 4f 55 50 5f 55  INFO_0* PGROUP_U
4750: 53 45 52 53 5f 49 4e 46 4f 5f 30 2c 20 4c 50 47  SERS_INFO_0, LPG
4760: 52 4f 55 50 5f 55 53 45 52 53 5f 49 4e 46 4f 5f  ROUP_USERS_INFO_
4770: 30 3b 0a 0a 73 74 72 75 63 74 20 47 52 4f 55 50  0;..struct GROUP
4780: 5f 55 53 45 52 53 5f 49 4e 46 4f 5f 31 7b 0a 09  _USERS_INFO_1{..
4790: 4c 50 57 53 54 52 20 67 72 75 69 31 5f 6e 61 6d  LPWSTR grui1_nam
47a0: 65 3b 0a 09 44 57 4f 52 44 20 67 72 75 69 31 5f  e;..DWORD grui1_
47b0: 61 74 74 72 69 62 75 74 65 73 3b 0a 7d 0a 61 6c  attributes;.}.al
47c0: 69 61 73 20 47 52 4f 55 50 5f 55 53 45 52 53 5f  ias GROUP_USERS_
47d0: 49 4e 46 4f 5f 31 2a 20 50 47 52 4f 55 50 5f 55  INFO_1* PGROUP_U
47e0: 53 45 52 53 5f 49 4e 46 4f 5f 31 2c 20 4c 50 47  SERS_INFO_1, LPG
47f0: 52 4f 55 50 5f 55 53 45 52 53 5f 49 4e 46 4f 5f  ROUP_USERS_INFO_
4800: 31 3b 0a 0a 73 74 72 75 63 74 20 4c 4f 43 41 4c  1;..struct LOCAL
4810: 47 52 4f 55 50 5f 49 4e 46 4f 5f 30 7b 0a 09 4c  GROUP_INFO_0{..L
4820: 50 57 53 54 52 20 6c 67 72 70 69 30 5f 6e 61 6d  PWSTR lgrpi0_nam
4830: 65 3b 0a 7d 0a 61 6c 69 61 73 20 4c 4f 43 41 4c  e;.}.alias LOCAL
4840: 47 52 4f 55 50 5f 49 4e 46 4f 5f 30 2a 20 50 4c  GROUP_INFO_0* PL
4850: 4f 43 41 4c 47 52 4f 55 50 5f 49 4e 46 4f 5f 30  OCALGROUP_INFO_0
4860: 2c 20 4c 50 4c 4f 43 41 4c 47 52 4f 55 50 5f 49  , LPLOCALGROUP_I
4870: 4e 46 4f 5f 30 3b 0a 0a 73 74 72 75 63 74 20 4c  NFO_0;..struct L
4880: 4f 43 41 4c 47 52 4f 55 50 5f 49 4e 46 4f 5f 31  OCALGROUP_INFO_1
4890: 7b 0a 09 4c 50 57 53 54 52 20 6c 67 72 70 69 31  {..LPWSTR lgrpi1
48a0: 5f 6e 61 6d 65 3b 0a 09 4c 50 57 53 54 52 20 6c  _name;..LPWSTR l
48b0: 67 72 70 69 31 5f 63 6f 6d 6d 65 6e 74 3b 0a 7d  grpi1_comment;.}
48c0: 0a 61 6c 69 61 73 20 4c 4f 43 41 4c 47 52 4f 55  .alias LOCALGROU
48d0: 50 5f 49 4e 46 4f 5f 31 2a 20 50 4c 4f 43 41 4c  P_INFO_1* PLOCAL
48e0: 47 52 4f 55 50 5f 49 4e 46 4f 5f 31 2c 20 4c 50  GROUP_INFO_1, LP
48f0: 4c 4f 43 41 4c 47 52 4f 55 50 5f 49 4e 46 4f 5f  LOCALGROUP_INFO_
4900: 31 3b 0a 0a 73 74 72 75 63 74 20 4c 4f 43 41 4c  1;..struct LOCAL
4910: 47 52 4f 55 50 5f 49 4e 46 4f 5f 31 30 30 32 7b  GROUP_INFO_1002{
4920: 0a 09 4c 50 57 53 54 52 20 6c 67 72 70 69 31 30  ..LPWSTR lgrpi10
4930: 30 32 5f 63 6f 6d 6d 65 6e 74 3b 0a 7d 0a 61 6c  02_comment;.}.al
4940: 69 61 73 20 4c 4f 43 41 4c 47 52 4f 55 50 5f 49  ias LOCALGROUP_I
4950: 4e 46 4f 5f 31 30 30 32 2a 20 50 4c 4f 43 41 4c  NFO_1002* PLOCAL
4960: 47 52 4f 55 50 5f 49 4e 46 4f 5f 31 30 30 32 2c  GROUP_INFO_1002,
4970: 20 4c 50 4c 4f 43 41 4c 47 52 4f 55 50 5f 49 4e   LPLOCALGROUP_IN
4980: 46 4f 5f 31 30 30 32 3b 0a 0a 73 74 72 75 63 74  FO_1002;..struct
4990: 20 4c 4f 43 41 4c 47 52 4f 55 50 5f 4d 45 4d 42   LOCALGROUP_MEMB
49a0: 45 52 53 5f 49 4e 46 4f 5f 30 7b 0a 09 50 53 49  ERS_INFO_0{..PSI
49b0: 44 20 6c 67 72 6d 69 30 5f 73 69 64 3b 0a 7d 0a  D lgrmi0_sid;.}.
49c0: 61 6c 69 61 73 20 4c 4f 43 41 4c 47 52 4f 55 50  alias LOCALGROUP
49d0: 5f 4d 45 4d 42 45 52 53 5f 49 4e 46 4f 5f 30 2a  _MEMBERS_INFO_0*
49e0: 20 50 4c 4f 43 41 4c 47 52 4f 55 50 5f 4d 45 4d   PLOCALGROUP_MEM
49f0: 42 45 52 53 5f 49 4e 46 4f 5f 30 2c 20 4c 50 4c  BERS_INFO_0, LPL
4a00: 4f 43 41 4c 47 52 4f 55 50 5f 4d 45 4d 42 45 52  OCALGROUP_MEMBER
4a10: 53 5f 49 4e 46 4f 5f 30 3b 0a 0a 73 74 72 75 63  S_INFO_0;..struc
4a20: 74 20 4c 4f 43 41 4c 47 52 4f 55 50 5f 4d 45 4d  t LOCALGROUP_MEM
4a30: 42 45 52 53 5f 49 4e 46 4f 5f 31 7b 0a 09 50 53  BERS_INFO_1{..PS
4a40: 49 44 20 6c 67 72 6d 69 31 5f 73 69 64 3b 0a 09  ID lgrmi1_sid;..
4a50: 53 49 44 5f 4e 41 4d 45 5f 55 53 45 20 6c 67 72  SID_NAME_USE lgr
4a60: 6d 69 31 5f 73 69 64 75 73 61 67 65 3b 0a 09 4c  mi1_sidusage;..L
4a70: 50 57 53 54 52 20 6c 67 72 6d 69 31 5f 6e 61 6d  PWSTR lgrmi1_nam
4a80: 65 3b 0a 7d 0a 61 6c 69 61 73 20 4c 4f 43 41 4c  e;.}.alias LOCAL
4a90: 47 52 4f 55 50 5f 4d 45 4d 42 45 52 53 5f 49 4e  GROUP_MEMBERS_IN
4aa0: 46 4f 5f 31 2a 20 50 4c 4f 43 41 4c 47 52 4f 55  FO_1* PLOCALGROU
4ab0: 50 5f 4d 45 4d 42 45 52 53 5f 49 4e 46 4f 5f 31  P_MEMBERS_INFO_1
4ac0: 2c 20 4c 50 4c 4f 43 41 4c 47 52 4f 55 50 5f 4d  , LPLOCALGROUP_M
4ad0: 45 4d 42 45 52 53 5f 49 4e 46 4f 5f 31 3b 0a 0a  EMBERS_INFO_1;..
4ae0: 73 74 72 75 63 74 20 4c 4f 43 41 4c 47 52 4f 55  struct LOCALGROU
4af0: 50 5f 4d 45 4d 42 45 52 53 5f 49 4e 46 4f 5f 32  P_MEMBERS_INFO_2
4b00: 7b 0a 09 50 53 49 44 20 6c 67 72 6d 69 32 5f 73  {..PSID lgrmi2_s
4b10: 69 64 3b 0a 09 53 49 44 5f 4e 41 4d 45 5f 55 53  id;..SID_NAME_US
4b20: 45 20 6c 67 72 6d 69 32 5f 73 69 64 75 73 61 67  E lgrmi2_sidusag
4b30: 65 3b 0a 09 4c 50 57 53 54 52 20 6c 67 72 6d 69  e;..LPWSTR lgrmi
4b40: 32 5f 64 6f 6d 61 69 6e 61 6e 64 6e 61 6d 65 3b  2_domainandname;
4b50: 0a 7d 0a 61 6c 69 61 73 20 4c 4f 43 41 4c 47 52  .}.alias LOCALGR
4b60: 4f 55 50 5f 4d 45 4d 42 45 52 53 5f 49 4e 46 4f  OUP_MEMBERS_INFO
4b70: 5f 32 2a 20 50 4c 4f 43 41 4c 47 52 4f 55 50 5f  _2* PLOCALGROUP_
4b80: 4d 45 4d 42 45 52 53 5f 49 4e 46 4f 5f 32 2c 20  MEMBERS_INFO_2, 
4b90: 4c 50 4c 4f 43 41 4c 47 52 4f 55 50 5f 4d 45 4d  LPLOCALGROUP_MEM
4ba0: 42 45 52 53 5f 49 4e 46 4f 5f 32 3b 0a 0a 73 74  BERS_INFO_2;..st
4bb0: 72 75 63 74 20 4c 4f 43 41 4c 47 52 4f 55 50 5f  ruct LOCALGROUP_
4bc0: 4d 45 4d 42 45 52 53 5f 49 4e 46 4f 5f 33 7b 0a  MEMBERS_INFO_3{.
4bd0: 09 4c 50 57 53 54 52 20 6c 67 72 6d 69 33 5f 64  .LPWSTR lgrmi3_d
4be0: 6f 6d 61 69 6e 61 6e 64 6e 61 6d 65 3b 0a 7d 0a  omainandname;.}.
4bf0: 61 6c 69 61 73 20 4c 4f 43 41 4c 47 52 4f 55 50  alias LOCALGROUP
4c00: 5f 4d 45 4d 42 45 52 53 5f 49 4e 46 4f 5f 33 2a  _MEMBERS_INFO_3*
4c10: 20 50 4c 4f 43 41 4c 47 52 4f 55 50 5f 4d 45 4d   PLOCALGROUP_MEM
4c20: 42 45 52 53 5f 49 4e 46 4f 5f 33 2c 20 4c 50 4c  BERS_INFO_3, LPL
4c30: 4f 43 41 4c 47 52 4f 55 50 5f 4d 45 4d 42 45 52  OCALGROUP_MEMBER
4c40: 53 5f 49 4e 46 4f 5f 33 3b 0a 0a 73 74 72 75 63  S_INFO_3;..struc
4c50: 74 20 4c 4f 43 41 4c 47 52 4f 55 50 5f 55 53 45  t LOCALGROUP_USE
4c60: 52 53 5f 49 4e 46 4f 5f 30 7b 0a 09 4c 50 57 53  RS_INFO_0{..LPWS
4c70: 54 52 20 6c 67 72 75 69 30 5f 6e 61 6d 65 3b 0a  TR lgrui0_name;.
4c80: 7d 0a 61 6c 69 61 73 20 4c 4f 43 41 4c 47 52 4f  }.alias LOCALGRO
4c90: 55 50 5f 55 53 45 52 53 5f 49 4e 46 4f 5f 30 2a  UP_USERS_INFO_0*
4ca0: 20 50 4c 4f 43 41 4c 47 52 4f 55 50 5f 55 53 45   PLOCALGROUP_USE
4cb0: 52 53 5f 49 4e 46 4f 5f 30 2c 20 4c 50 4c 4f 43  RS_INFO_0, LPLOC
4cc0: 41 4c 47 52 4f 55 50 5f 55 53 45 52 53 5f 49 4e  ALGROUP_USERS_IN
4cd0: 46 4f 5f 30 3b 0a 0a 73 74 72 75 63 74 20 4e 45  FO_0;..struct NE
4ce0: 54 5f 44 49 53 50 4c 41 59 5f 55 53 45 52 7b 0a  T_DISPLAY_USER{.
4cf0: 09 4c 50 57 53 54 52 20 75 73 72 69 31 5f 6e 61  .LPWSTR usri1_na
4d00: 6d 65 3b 0a 09 4c 50 57 53 54 52 20 75 73 72 69  me;..LPWSTR usri
4d10: 31 5f 63 6f 6d 6d 65 6e 74 3b 0a 09 44 57 4f 52  1_comment;..DWOR
4d20: 44 20 75 73 72 69 31 5f 66 6c 61 67 73 3b 0a 09  D usri1_flags;..
4d30: 4c 50 57 53 54 52 20 75 73 72 69 31 5f 66 75 6c  LPWSTR usri1_ful
4d40: 6c 5f 6e 61 6d 65 3b 0a 09 44 57 4f 52 44 20 75  l_name;..DWORD u
4d50: 73 72 69 31 5f 75 73 65 72 5f 69 64 3b 0a 09 44  sri1_user_id;..D
4d60: 57 4f 52 44 20 75 73 72 69 31 5f 6e 65 78 74 5f  WORD usri1_next_
4d70: 69 6e 64 65 78 3b 0a 7d 0a 61 6c 69 61 73 20 4e  index;.}.alias N
4d80: 45 54 5f 44 49 53 50 4c 41 59 5f 55 53 45 52 2a  ET_DISPLAY_USER*
4d90: 20 50 4e 45 54 5f 44 49 53 50 4c 41 59 5f 55 53   PNET_DISPLAY_US
4da0: 45 52 3b 0a 0a 73 74 72 75 63 74 20 4e 45 54 5f  ER;..struct NET_
4db0: 44 49 53 50 4c 41 59 5f 4d 41 43 48 49 4e 45 7b  DISPLAY_MACHINE{
4dc0: 0a 09 4c 50 57 53 54 52 20 75 73 72 69 32 5f 6e  ..LPWSTR usri2_n
4dd0: 61 6d 65 3b 0a 09 4c 50 57 53 54 52 20 75 73 72  ame;..LPWSTR usr
4de0: 69 32 5f 63 6f 6d 6d 65 6e 74 3b 0a 09 44 57 4f  i2_comment;..DWO
4df0: 52 44 20 75 73 72 69 32 5f 66 6c 61 67 73 3b 0a  RD usri2_flags;.
4e00: 09 44 57 4f 52 44 20 75 73 72 69 32 5f 75 73 65  .DWORD usri2_use
4e10: 72 5f 69 64 3b 0a 09 44 57 4f 52 44 20 75 73 72  r_id;..DWORD usr
4e20: 69 32 5f 6e 65 78 74 5f 69 6e 64 65 78 3b 0a 7d  i2_next_index;.}
4e30: 0a 61 6c 69 61 73 20 4e 45 54 5f 44 49 53 50 4c  .alias NET_DISPL
4e40: 41 59 5f 4d 41 43 48 49 4e 45 2a 20 50 4e 45 54  AY_MACHINE* PNET
4e50: 5f 44 49 53 50 4c 41 59 5f 4d 41 43 48 49 4e 45  _DISPLAY_MACHINE
4e60: 3b 0a 0a 73 74 72 75 63 74 20 4e 45 54 5f 44 49  ;..struct NET_DI
4e70: 53 50 4c 41 59 5f 47 52 4f 55 50 7b 0a 09 4c 50  SPLAY_GROUP{..LP
4e80: 57 53 54 52 20 67 72 70 69 33 5f 6e 61 6d 65 3b  WSTR grpi3_name;
4e90: 0a 09 4c 50 57 53 54 52 20 67 72 70 69 33 5f 63  ..LPWSTR grpi3_c
4ea0: 6f 6d 6d 65 6e 74 3b 0a 09 44 57 4f 52 44 20 67  omment;..DWORD g
4eb0: 72 70 69 33 5f 67 72 6f 75 70 5f 69 64 3b 0a 09  rpi3_group_id;..
4ec0: 44 57 4f 52 44 20 67 72 70 69 33 5f 61 74 74 72  DWORD grpi3_attr
4ed0: 69 62 75 74 65 73 3b 0a 09 44 57 4f 52 44 20 67  ibutes;..DWORD g
4ee0: 72 70 69 33 5f 6e 65 78 74 5f 69 6e 64 65 78 3b  rpi3_next_index;
4ef0: 0a 7d 0a 61 6c 69 61 73 20 4e 45 54 5f 44 49 53  .}.alias NET_DIS
4f00: 50 4c 41 59 5f 47 52 4f 55 50 2a 20 50 4e 45 54  PLAY_GROUP* PNET
4f10: 5f 44 49 53 50 4c 41 59 5f 47 52 4f 55 50 3b 0a  _DISPLAY_GROUP;.
4f20: 0a 73 74 72 75 63 74 20 41 43 43 45 53 53 5f 49  .struct ACCESS_I
4f30: 4e 46 4f 5f 30 7b 0a 09 4c 50 54 53 54 52 20 61  NFO_0{..LPTSTR a
4f40: 63 63 30 5f 72 65 73 6f 75 72 63 65 5f 6e 61 6d  cc0_resource_nam
4f50: 65 3b 0a 7d 0a 61 6c 69 61 73 20 41 43 43 45 53  e;.}.alias ACCES
4f60: 53 5f 49 4e 46 4f 5f 30 2a 20 50 41 43 43 45 53  S_INFO_0* PACCES
4f70: 53 5f 49 4e 46 4f 5f 30 2c 20 4c 50 41 43 43 45  S_INFO_0, LPACCE
4f80: 53 53 5f 49 4e 46 4f 5f 30 3b 0a 0a 73 74 72 75  SS_INFO_0;..stru
4f90: 63 74 20 41 43 43 45 53 53 5f 49 4e 46 4f 5f 31  ct ACCESS_INFO_1
4fa0: 7b 0a 09 4c 50 54 53 54 52 20 61 63 63 31 5f 72  {..LPTSTR acc1_r
4fb0: 65 73 6f 75 72 63 65 5f 6e 61 6d 65 3b 0a 09 44  esource_name;..D
4fc0: 57 4f 52 44 20 61 63 63 31 5f 61 74 74 72 3b 0a  WORD acc1_attr;.
4fd0: 09 44 57 4f 52 44 20 61 63 63 31 5f 63 6f 75 6e  .DWORD acc1_coun
4fe0: 74 3b 0a 7d 0a 61 6c 69 61 73 20 41 43 43 45 53  t;.}.alias ACCES
4ff0: 53 5f 49 4e 46 4f 5f 31 2a 20 50 41 43 43 45 53  S_INFO_1* PACCES
5000: 53 5f 49 4e 46 4f 5f 31 2c 20 4c 50 41 43 43 45  S_INFO_1, LPACCE
5010: 53 53 5f 49 4e 46 4f 5f 31 3b 0a 0a 73 74 72 75  SS_INFO_1;..stru
5020: 63 74 20 41 43 43 45 53 53 5f 49 4e 46 4f 5f 31  ct ACCESS_INFO_1
5030: 30 30 32 7b 0a 09 44 57 4f 52 44 20 61 63 63 31  002{..DWORD acc1
5040: 30 30 32 5f 61 74 74 72 3b 0a 7d 0a 61 6c 69 61  002_attr;.}.alia
5050: 73 20 41 43 43 45 53 53 5f 49 4e 46 4f 5f 31 30  s ACCESS_INFO_10
5060: 30 32 2a 20 50 41 43 43 45 53 53 5f 49 4e 46 4f  02* PACCESS_INFO
5070: 5f 31 30 30 32 2c 20 4c 50 41 43 43 45 53 53 5f  _1002, LPACCESS_
5080: 49 4e 46 4f 5f 31 30 30 32 3b 0a 0a 73 74 72 75  INFO_1002;..stru
5090: 63 74 20 41 43 43 45 53 53 5f 4c 49 53 54 7b 0a  ct ACCESS_LIST{.
50a0: 09 4c 50 54 53 54 52 20 61 63 6c 5f 75 67 6e 61  .LPTSTR acl_ugna
50b0: 6d 65 3b 0a 09 44 57 4f 52 44 20 61 63 6c 5f 61  me;..DWORD acl_a
50c0: 63 63 65 73 73 3b 0a 7d 0a 61 6c 69 61 73 20 41  ccess;.}.alias A
50d0: 43 43 45 53 53 5f 4c 49 53 54 2a 20 50 41 43 43  CCESS_LIST* PACC
50e0: 45 53 53 5f 4c 49 53 54 2c 20 4c 50 41 43 43 45  ESS_LIST, LPACCE
50f0: 53 53 5f 4c 49 53 54 3b 0a 0a 73 74 72 75 63 74  SS_LIST;..struct
5100: 20 4e 45 54 4c 4f 47 4f 4e 5f 49 4e 46 4f 5f 31   NETLOGON_INFO_1
5110: 7b 0a 09 44 57 4f 52 44 20 6e 65 74 6c 6f 67 31  {..DWORD netlog1
5120: 5f 66 6c 61 67 73 3b 0a 09 4e 45 54 5f 41 50 49  _flags;..NET_API
5130: 5f 53 54 41 54 55 53 20 6e 65 74 6c 6f 67 31 5f  _STATUS netlog1_
5140: 70 64 63 5f 63 6f 6e 6e 65 63 74 69 6f 6e 5f 73  pdc_connection_s
5150: 74 61 74 75 73 3b 0a 7d 0a 61 6c 69 61 73 20 4e  tatus;.}.alias N
5160: 45 54 4c 4f 47 4f 4e 5f 49 4e 46 4f 5f 31 2a 20  ETLOGON_INFO_1* 
5170: 50 4e 45 54 4c 4f 47 4f 4e 5f 49 4e 46 4f 5f 31  PNETLOGON_INFO_1
5180: 3b 0a 0a 73 74 72 75 63 74 20 4e 45 54 4c 4f 47  ;..struct NETLOG
5190: 4f 4e 5f 49 4e 46 4f 5f 32 7b 0a 09 44 57 4f 52  ON_INFO_2{..DWOR
51a0: 44 20 6e 65 74 6c 6f 67 32 5f 66 6c 61 67 73 3b  D netlog2_flags;
51b0: 0a 09 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53  ..NET_API_STATUS
51c0: 20 6e 65 74 6c 6f 67 32 5f 70 64 63 5f 63 6f 6e   netlog2_pdc_con
51d0: 6e 65 63 74 69 6f 6e 5f 73 74 61 74 75 73 3b 0a  nection_status;.
51e0: 09 4c 50 57 53 54 52 20 6e 65 74 6c 6f 67 32 5f  .LPWSTR netlog2_
51f0: 74 72 75 73 74 65 64 5f 64 63 5f 6e 61 6d 65 3b  trusted_dc_name;
5200: 0a 09 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53  ..NET_API_STATUS
5210: 20 6e 65 74 6c 6f 67 32 5f 74 63 5f 63 6f 6e 6e   netlog2_tc_conn
5220: 65 63 74 69 6f 6e 5f 73 74 61 74 75 73 3b 0a 7d  ection_status;.}
5230: 0a 61 6c 69 61 73 20 4e 45 54 4c 4f 47 4f 4e 5f  .alias NETLOGON_
5240: 49 4e 46 4f 5f 32 2a 20 50 4e 45 54 4c 4f 47 4f  INFO_2* PNETLOGO
5250: 4e 5f 49 4e 46 4f 5f 32 3b 0a 0a 73 74 72 75 63  N_INFO_2;..struc
5260: 74 20 4e 45 54 4c 4f 47 4f 4e 5f 49 4e 46 4f 5f  t NETLOGON_INFO_
5270: 33 7b 0a 09 44 57 4f 52 44 20 6e 65 74 6c 6f 67  3{..DWORD netlog
5280: 33 5f 66 6c 61 67 73 3b 0a 09 44 57 4f 52 44 20  3_flags;..DWORD 
5290: 6e 65 74 6c 6f 67 33 5f 6c 6f 67 6f 6e 5f 61 74  netlog3_logon_at
52a0: 74 65 6d 70 74 73 3b 0a 09 44 57 4f 52 44 20 6e  tempts;..DWORD n
52b0: 65 74 6c 6f 67 33 5f 72 65 73 65 72 76 65 64 31  etlog3_reserved1
52c0: 3b 0a 09 44 57 4f 52 44 20 6e 65 74 6c 6f 67 33  ;..DWORD netlog3
52d0: 5f 72 65 73 65 72 76 65 64 32 3b 0a 09 44 57 4f  _reserved2;..DWO
52e0: 52 44 20 6e 65 74 6c 6f 67 33 5f 72 65 73 65 72  RD netlog3_reser
52f0: 76 65 64 33 3b 0a 09 44 57 4f 52 44 20 6e 65 74  ved3;..DWORD net
5300: 6c 6f 67 33 5f 72 65 73 65 72 76 65 64 34 3b 0a  log3_reserved4;.
5310: 09 44 57 4f 52 44 20 6e 65 74 6c 6f 67 33 5f 72  .DWORD netlog3_r
5320: 65 73 65 72 76 65 64 35 3b 0a 7d 0a 61 6c 69 61  eserved5;.}.alia
5330: 73 20 4e 45 54 4c 4f 47 4f 4e 5f 49 4e 46 4f 5f  s NETLOGON_INFO_
5340: 33 2a 20 50 4e 45 54 4c 4f 47 4f 4e 5f 49 4e 46  3* PNETLOGON_INF
5350: 4f 5f 33 3b 0a 0a 65 78 74 65 72 6e 20 28 57 69  O_3;..extern (Wi
5360: 6e 64 6f 77 73 29 20 7b 0a 64 65 70 72 65 63 61  ndows) {.depreca
5370: 74 65 64 20 7b 0a 09 2f 2a 20 54 68 65 73 65 20  ted {../* These 
5380: 61 72 65 20 6f 62 73 6f 6c 65 74 65 20 2a 2f 0a  are obsolete */.
5390: 09 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20  .NET_API_STATUS 
53a0: 4e 65 74 41 63 63 65 73 73 41 64 64 28 4c 50 43  NetAccessAdd(LPC
53b0: 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 54 45  WSTR,DWORD,PBYTE
53c0: 2c 50 44 57 4f 52 44 29 3b 0a 09 4e 45 54 5f 41  ,PDWORD);..NET_A
53d0: 50 49 5f 53 54 41 54 55 53 20 4e 65 74 41 63 63  PI_STATUS NetAcc
53e0: 65 73 73 45 6e 75 6d 28 4c 50 43 57 53 54 52 2c  essEnum(LPCWSTR,
53f0: 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 44 57  LPCWSTR,DWORD,DW
5400: 4f 52 44 2c 50 42 59 54 45 2a 2c 44 57 4f 52 44  ORD,PBYTE*,DWORD
5410: 2c 50 44 57 4f 52 44 2c 50 44 57 4f 52 44 2c 50  ,PDWORD,PDWORD,P
5420: 44 57 4f 52 44 29 3b 0a 09 4e 45 54 5f 41 50 49  DWORD);..NET_API
5430: 5f 53 54 41 54 55 53 20 4e 65 74 41 63 63 65 73  _STATUS NetAcces
5440: 73 47 65 74 49 6e 66 6f 28 4c 50 43 57 53 54 52  sGetInfo(LPCWSTR
5450: 2c 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50  ,LPCWSTR,DWORD,P
5460: 42 59 54 45 2a 29 3b 0a 09 4e 45 54 5f 41 50 49  BYTE*);..NET_API
5470: 5f 53 54 41 54 55 53 20 4e 65 74 41 63 63 65 73  _STATUS NetAcces
5480: 73 53 65 74 49 6e 66 6f 28 4c 50 43 57 53 54 52  sSetInfo(LPCWSTR
5490: 2c 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50  ,LPCWSTR,DWORD,P
54a0: 42 59 54 45 2c 50 44 57 4f 52 44 29 3b 0a 09 4e  BYTE,PDWORD);..N
54b0: 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65  ET_API_STATUS Ne
54c0: 74 41 63 63 65 73 73 44 65 6c 28 4c 50 43 57 53  tAccessDel(LPCWS
54d0: 54 52 2c 4c 50 43 57 53 54 52 29 3b 0a 09 4e 45  TR,LPCWSTR);..NE
54e0: 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74  T_API_STATUS Net
54f0: 41 63 63 65 73 73 47 65 74 55 73 65 72 50 65 72  AccessGetUserPer
5500: 6d 73 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53  ms(LPCWSTR,LPCWS
5510: 54 52 2c 4c 50 43 57 53 54 52 2c 50 44 57 4f 52  TR,LPCWSTR,PDWOR
5520: 44 29 3b 0a 7d 0a 4e 45 54 5f 41 50 49 5f 53 54  D);.}.NET_API_ST
5530: 41 54 55 53 20 4e 65 74 55 73 65 72 41 64 64 28  ATUS NetUserAdd(
5540: 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 42  LPCWSTR,DWORD,PB
5550: 59 54 45 2c 50 44 57 4f 52 44 29 3b 0a 4e 45 54  YTE,PDWORD);.NET
5560: 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 55  _API_STATUS NetU
5570: 73 65 72 45 6e 75 6d 28 4c 50 43 57 53 54 52 2c  serEnum(LPCWSTR,
5580: 44 57 4f 52 44 2c 44 57 4f 52 44 2c 50 42 59 54  DWORD,DWORD,PBYT
5590: 45 2a 2c 44 57 4f 52 44 2c 50 44 57 4f 52 44 2c  E*,DWORD,PDWORD,
55a0: 50 44 57 4f 52 44 2c 50 44 57 4f 52 44 29 3b 0a  PDWORD,PDWORD);.
55b0: 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e  NET_API_STATUS N
55c0: 65 74 55 73 65 72 47 65 74 49 6e 66 6f 28 4c 50  etUserGetInfo(LP
55d0: 43 57 53 54 52 2c 4c 50 43 57 53 54 52 2c 44 57  CWSTR,LPCWSTR,DW
55e0: 4f 52 44 2c 50 42 59 54 45 2a 29 3b 0a 4e 45 54  ORD,PBYTE*);.NET
55f0: 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 55  _API_STATUS NetU
5600: 73 65 72 53 65 74 49 6e 66 6f 28 4c 50 43 57 53  serSetInfo(LPCWS
5610: 54 52 2c 4c 50 43 57 53 54 52 2c 44 57 4f 52 44  TR,LPCWSTR,DWORD
5620: 2c 50 42 59 54 45 2c 50 44 57 4f 52 44 29 3b 0a  ,PBYTE,PDWORD);.
5630: 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e  NET_API_STATUS N
5640: 65 74 55 73 65 72 44 65 6c 28 4c 50 43 57 53 54  etUserDel(LPCWST
5650: 52 2c 4c 50 43 57 53 54 52 29 3b 0a 4e 45 54 5f  R,LPCWSTR);.NET_
5660: 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 55 73  API_STATUS NetUs
5670: 65 72 47 65 74 47 72 6f 75 70 73 28 4c 50 43 57  erGetGroups(LPCW
5680: 53 54 52 2c 4c 50 43 57 53 54 52 2c 44 57 4f 52  STR,LPCWSTR,DWOR
5690: 44 2c 50 42 59 54 45 2a 2c 44 57 4f 52 44 2c 50  D,PBYTE*,DWORD,P
56a0: 44 57 4f 52 44 2c 50 44 57 4f 52 44 29 3b 0a 4e  DWORD,PDWORD);.N
56b0: 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65  ET_API_STATUS Ne
56c0: 74 55 73 65 72 53 65 74 47 72 6f 75 70 73 28 4c  tUserSetGroups(L
56d0: 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 2c 44  PCWSTR,LPCWSTR,D
56e0: 57 4f 52 44 2c 50 42 59 54 45 2c 44 57 4f 52 44  WORD,PBYTE,DWORD
56f0: 29 3b 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55  );.NET_API_STATU
5700: 53 20 4e 65 74 55 73 65 72 47 65 74 4c 6f 63 61  S NetUserGetLoca
5710: 6c 47 72 6f 75 70 73 28 4c 50 43 57 53 54 52 2c  lGroups(LPCWSTR,
5720: 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 44 57  LPCWSTR,DWORD,DW
5730: 4f 52 44 2c 50 42 59 54 45 2a 2c 44 57 4f 52 44  ORD,PBYTE*,DWORD
5740: 2c 50 44 57 4f 52 44 2c 50 44 57 4f 52 44 29 3b  ,PDWORD,PDWORD);
5750: 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20  .NET_API_STATUS 
5760: 4e 65 74 55 73 65 72 4d 6f 64 61 6c 73 47 65 74  NetUserModalsGet
5770: 28 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50  (LPCWSTR,DWORD,P
5780: 42 59 54 45 2a 29 3b 0a 4e 45 54 5f 41 50 49 5f  BYTE*);.NET_API_
5790: 53 54 41 54 55 53 20 4e 65 74 55 73 65 72 4d 6f  STATUS NetUserMo
57a0: 64 61 6c 73 53 65 74 28 4c 50 43 57 53 54 52 2c  dalsSet(LPCWSTR,
57b0: 44 57 4f 52 44 2c 50 42 59 54 45 2c 50 44 57 4f  DWORD,PBYTE,PDWO
57c0: 52 44 29 3b 0a 4e 45 54 5f 41 50 49 5f 53 54 41  RD);.NET_API_STA
57d0: 54 55 53 20 4e 65 74 55 73 65 72 43 68 61 6e 67  TUS NetUserChang
57e0: 65 50 61 73 73 77 6f 72 64 28 4c 50 43 57 53 54  ePassword(LPCWST
57f0: 52 2c 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54  R,LPCWSTR,LPCWST
5800: 52 2c 4c 50 43 57 53 54 52 29 3b 0a 4e 45 54 5f  R,LPCWSTR);.NET_
5810: 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 47 72  API_STATUS NetGr
5820: 6f 75 70 41 64 64 28 4c 50 43 57 53 54 52 2c 44  oupAdd(LPCWSTR,D
5830: 57 4f 52 44 2c 50 42 59 54 45 2c 50 44 57 4f 52  WORD,PBYTE,PDWOR
5840: 44 29 3b 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54  D);.NET_API_STAT
5850: 55 53 20 4e 65 74 47 72 6f 75 70 41 64 64 55 73  US NetGroupAddUs
5860: 65 72 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53  er(LPCWSTR,LPCWS
5870: 54 52 2c 4c 50 43 57 53 54 52 29 3b 0a 4e 45 54  TR,LPCWSTR);.NET
5880: 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 47  _API_STATUS NetG
5890: 72 6f 75 70 45 6e 75 6d 28 4c 50 43 57 53 54 52  roupEnum(LPCWSTR
58a0: 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a 2c 44 57  ,DWORD,PBYTE*,DW
58b0: 4f 52 44 2c 50 44 57 4f 52 44 2c 50 44 57 4f 52  ORD,PDWORD,PDWOR
58c0: 44 2c 50 44 57 4f 52 44 29 3b 0a 4e 45 54 5f 41  D,PDWORD);.NET_A
58d0: 50 49 5f 53 54 41 54 55 53 20 4e 65 74 47 72 6f  PI_STATUS NetGro
58e0: 75 70 47 65 74 49 6e 66 6f 28 4c 50 43 57 53 54  upGetInfo(LPCWST
58f0: 52 2c 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c  R,LPCWSTR,DWORD,
5900: 50 42 59 54 45 2a 29 3b 0a 4e 45 54 5f 41 50 49  PBYTE*);.NET_API
5910: 5f 53 54 41 54 55 53 20 4e 65 74 47 72 6f 75 70  _STATUS NetGroup
5920: 53 65 74 49 6e 66 6f 28 4c 50 43 57 53 54 52 2c  SetInfo(LPCWSTR,
5930: 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 42  LPCWSTR,DWORD,PB
5940: 59 54 45 2c 50 44 57 4f 52 44 29 3b 0a 4e 45 54  YTE,PDWORD);.NET
5950: 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 47  _API_STATUS NetG
5960: 72 6f 75 70 44 65 6c 28 4c 50 43 57 53 54 52 2c  roupDel(LPCWSTR,
5970: 4c 50 43 57 53 54 52 29 3b 0a 4e 45 54 5f 41 50  LPCWSTR);.NET_AP
5980: 49 5f 53 54 41 54 55 53 20 4e 65 74 47 72 6f 75  I_STATUS NetGrou
5990: 70 44 65 6c 55 73 65 72 28 4c 50 43 57 53 54 52  pDelUser(LPCWSTR
59a0: 2c 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52  ,LPCWSTR,LPCWSTR
59b0: 29 3b 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55  );.NET_API_STATU
59c0: 53 20 4e 65 74 47 72 6f 75 70 47 65 74 55 73 65  S NetGroupGetUse
59d0: 72 73 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53  rs(LPCWSTR,LPCWS
59e0: 54 52 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a 2c  TR,DWORD,PBYTE*,
59f0: 44 57 4f 52 44 2c 50 44 57 4f 52 44 2c 50 44 57  DWORD,PDWORD,PDW
5a00: 4f 52 44 2c 50 44 57 4f 52 44 29 3b 0a 4e 45 54  ORD,PDWORD);.NET
5a10: 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 47  _API_STATUS NetG
5a20: 72 6f 75 70 53 65 74 55 73 65 72 73 28 4c 50 43  roupSetUsers(LPC
5a30: 57 53 54 52 2c 4c 50 43 57 53 54 52 2c 44 57 4f  WSTR,LPCWSTR,DWO
5a40: 52 44 2c 50 42 59 54 45 2c 44 57 4f 52 44 29 3b  RD,PBYTE,DWORD);
5a50: 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20  .NET_API_STATUS 
5a60: 4e 65 74 4c 6f 63 61 6c 47 72 6f 75 70 41 64 64  NetLocalGroupAdd
5a70: 28 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50  (LPCWSTR,DWORD,P
5a80: 42 59 54 45 2c 50 44 57 4f 52 44 29 3b 0a 4e 45  BYTE,PDWORD);.NE
5a90: 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74  T_API_STATUS Net
5aa0: 4c 6f 63 61 6c 47 72 6f 75 70 41 64 64 4d 65 6d  LocalGroupAddMem
5ab0: 62 65 72 28 4c 50 43 57 53 54 52 2c 4c 50 43 57  ber(LPCWSTR,LPCW
5ac0: 53 54 52 2c 50 53 49 44 29 3b 0a 4e 45 54 5f 41  STR,PSID);.NET_A
5ad0: 50 49 5f 53 54 41 54 55 53 20 4e 65 74 4c 6f 63  PI_STATUS NetLoc
5ae0: 61 6c 47 72 6f 75 70 45 6e 75 6d 28 4c 50 43 57  alGroupEnum(LPCW
5af0: 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a  STR,DWORD,PBYTE*
5b00: 2c 44 57 4f 52 44 2c 50 44 57 4f 52 44 2c 50 44  ,DWORD,PDWORD,PD
5b10: 57 4f 52 44 2c 50 44 57 4f 52 44 29 3b 0a 4e 45  WORD,PDWORD);.NE
5b20: 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74  T_API_STATUS Net
5b30: 4c 6f 63 61 6c 47 72 6f 75 70 47 65 74 49 6e 66  LocalGroupGetInf
5b40: 6f 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54  o(LPCWSTR,LPCWST
5b50: 52 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a 29 3b  R,DWORD,PBYTE*);
5b60: 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20  .NET_API_STATUS 
5b70: 4e 65 74 4c 6f 63 61 6c 47 72 6f 75 70 53 65 74  NetLocalGroupSet
5b80: 49 6e 66 6f 28 4c 50 43 57 53 54 52 2c 4c 50 43  Info(LPCWSTR,LPC
5b90: 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 54 45  WSTR,DWORD,PBYTE
5ba0: 2c 50 44 57 4f 52 44 29 3b 0a 4e 45 54 5f 41 50  ,PDWORD);.NET_AP
5bb0: 49 5f 53 54 41 54 55 53 20 4e 65 74 4c 6f 63 61  I_STATUS NetLoca
5bc0: 6c 47 72 6f 75 70 44 65 6c 28 4c 50 43 57 53 54  lGroupDel(LPCWST
5bd0: 52 2c 4c 50 43 57 53 54 52 29 3b 0a 4e 45 54 5f  R,LPCWSTR);.NET_
5be0: 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 4c 6f  API_STATUS NetLo
5bf0: 63 61 6c 47 72 6f 75 70 44 65 6c 4d 65 6d 62 65  calGroupDelMembe
5c00: 72 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54  r(LPCWSTR,LPCWST
5c10: 52 2c 50 53 49 44 29 3b 0a 4e 45 54 5f 41 50 49  R,PSID);.NET_API
5c20: 5f 53 54 41 54 55 53 20 4e 65 74 4c 6f 63 61 6c  _STATUS NetLocal
5c30: 47 72 6f 75 70 47 65 74 4d 65 6d 62 65 72 73 28  GroupGetMembers(
5c40: 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 2c  LPCWSTR,LPCWSTR,
5c50: 44 57 4f 52 44 2c 50 42 59 54 45 2a 2c 44 57 4f  DWORD,PBYTE*,DWO
5c60: 52 44 2c 0a 50 44 57 4f 52 44 2c 50 44 57 4f 52  RD,.PDWORD,PDWOR
5c70: 44 2c 50 44 57 4f 52 44 29 3b 0a 4e 45 54 5f 41  D,PDWORD);.NET_A
5c80: 50 49 5f 53 54 41 54 55 53 20 4e 65 74 4c 6f 63  PI_STATUS NetLoc
5c90: 61 6c 47 72 6f 75 70 53 65 74 4d 65 6d 62 65 72  alGroupSetMember
5ca0: 73 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54  s(LPCWSTR,LPCWST
5cb0: 52 2c 44 57 4f 52 44 2c 50 42 59 54 45 2c 44 57  R,DWORD,PBYTE,DW
5cc0: 4f 52 44 29 3b 0a 4e 45 54 5f 41 50 49 5f 53 54  ORD);.NET_API_ST
5cd0: 41 54 55 53 20 4e 65 74 4c 6f 63 61 6c 47 72 6f  ATUS NetLocalGro
5ce0: 75 70 41 64 64 4d 65 6d 62 65 72 73 28 4c 50 43  upAddMembers(LPC
5cf0: 57 53 54 52 2c 4c 50 43 57 53 54 52 2c 44 57 4f  WSTR,LPCWSTR,DWO
5d00: 52 44 2c 50 42 59 54 45 2c 44 57 4f 52 44 29 3b  RD,PBYTE,DWORD);
5d10: 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20  .NET_API_STATUS 
5d20: 4e 65 74 4c 6f 63 61 6c 47 72 6f 75 70 44 65 6c  NetLocalGroupDel
5d30: 4d 65 6d 62 65 72 73 28 4c 50 43 57 53 54 52 2c  Members(LPCWSTR,
5d40: 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 42  LPCWSTR,DWORD,PB
5d50: 59 54 45 2c 44 57 4f 52 44 29 3b 0a 4e 45 54 5f  YTE,DWORD);.NET_
5d60: 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 51 75  API_STATUS NetQu
5d70: 65 72 79 44 69 73 70 6c 61 79 49 6e 66 6f 72 6d  eryDisplayInform
5d80: 61 74 69 6f 6e 28 4c 50 43 57 53 54 52 2c 44 57  ation(LPCWSTR,DW
5d90: 4f 52 44 2c 44 57 4f 52 44 2c 44 57 4f 52 44 2c  ORD,DWORD,DWORD,
5da0: 44 57 4f 52 44 2c 50 44 57 4f 52 44 2c 50 56 4f  DWORD,PDWORD,PVO
5db0: 49 44 2a 29 3b 0a 4e 45 54 5f 41 50 49 5f 53 54  ID*);.NET_API_ST
5dc0: 41 54 55 53 20 4e 65 74 47 65 74 44 69 73 70 6c  ATUS NetGetDispl
5dd0: 61 79 49 6e 66 6f 72 6d 61 74 69 6f 6e 49 6e 64  ayInformationInd
5de0: 65 78 28 4c 50 43 57 53 54 52 2c 44 57 4f 52 44  ex(LPCWSTR,DWORD
5df0: 2c 4c 50 43 57 53 54 52 2c 50 44 57 4f 52 44 29  ,LPCWSTR,PDWORD)
5e00: 3b 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53  ;.NET_API_STATUS
5e10: 20 4e 65 74 47 65 74 44 43 4e 61 6d 65 28 4c 50   NetGetDCName(LP
5e20: 43 57 53 54 52 2c 4c 50 43 57 53 54 52 2c 50 42  CWSTR,LPCWSTR,PB
5e30: 59 54 45 2a 29 3b 0a 4e 45 54 5f 41 50 49 5f 53  YTE*);.NET_API_S
5e40: 54 41 54 55 53 20 4e 65 74 47 65 74 41 6e 79 44  TATUS NetGetAnyD
5e50: 43 4e 61 6d 65 28 4c 50 43 57 53 54 52 2c 4c 50  CName(LPCWSTR,LP
5e60: 43 57 53 54 52 2c 50 42 59 54 45 2a 29 3b 0a 4e  CWSTR,PBYTE*);.N
5e70: 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 49 5f  ET_API_STATUS I_
5e80: 4e 65 74 4c 6f 67 6f 6e 43 6f 6e 74 72 6f 6c 28  NetLogonControl(
5e90: 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 44 57  LPCWSTR,DWORD,DW
5ea0: 4f 52 44 2c 50 42 59 54 45 2a 29 3b 0a 4e 45 54  ORD,PBYTE*);.NET
5eb0: 5f 41 50 49 5f 53 54 41 54 55 53 20 49 5f 4e 65  _API_STATUS I_Ne
5ec0: 74 4c 6f 67 6f 6e 43 6f 6e 74 72 6f 6c 32 28 4c  tLogonControl2(L
5ed0: 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 44 57 4f  PCWSTR,DWORD,DWO
5ee0: 52 44 2c 50 42 59 54 45 2c 50 42 59 54 45 2a 29  RD,PBYTE,PBYTE*)
5ef0: 3b 0a 7d                                         ;.}