Artifact 383102dcd27f40adac0453869f3c67e598a5fd18:
- File
src/win32/ntsecapi.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 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 6e 74 73 65 63 61 70 ntsecap
0070: 69 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 i.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 62 79 20 53 74 65 77 61 by Stewa
01e0: 72 74 20 47 6f 72 64 6f 6e 20 20 20 20 20 20 20 rt Gordon
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 20 20
0220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a *.
0250: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *
0260: 20 20 20 20 20 20 20 20 50 6c 61 63 65 64 20 69 Placed i
0270: 6e 74 6f 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 nto public domai
0280: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n
0290: 20 20 20 20 20 20 20 20 2a 0a 5c 2a 2a 2a 2a 2a *.\*****
02a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
02b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
02c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
02d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
02e0: 2a 2a 2f 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 **/.module win32
02f0: 2e 6e 74 73 65 63 61 70 69 3b 0a 0a 70 72 69 76 .ntsecapi;..priv
0300: 61 74 65 20 69 6d 70 6f 72 74 0a 20 20 77 69 6e ate import. win
0310: 33 32 2e 62 61 73 65 74 79 70 73 2c 20 77 69 6e 32.basetyps, win
0320: 33 32 2e 6e 74 64 65 66 2c 20 77 69 6e 33 32 2e 32.ntdef, win32.
0330: 77 69 6e 64 65 66 2c 20 77 69 6e 33 32 2e 77 69 windef, win32.wi
0340: 6e 6e 74 2c 20 77 69 6e 33 32 2e 77 33 32 61 70 nnt, win32.w32ap
0350: 69 3b 0a 0a 2f 2f 20 46 49 58 4d 45 3a 20 63 68 i;..// FIXME: ch
0360: 65 63 6b 20 74 79 70 65 73 20 61 6e 64 20 67 72 eck types and gr
0370: 6f 75 70 69 6e 67 20 6f 66 20 63 6f 6e 73 74 61 ouping of consta
0380: 6e 74 73 0a 2f 2f 20 46 49 58 4d 45 3a 20 63 68 nts.// FIXME: ch
0390: 65 63 6b 20 57 69 6e 64 6f 77 73 20 76 65 72 73 eck Windows vers
03a0: 69 6f 6e 20 73 75 70 70 6f 72 74 0a 0a 63 6f 6e ion support..con
03b0: 73 74 20 4b 45 52 42 5f 57 52 41 50 5f 4e 4f 5f st KERB_WRAP_NO_
03c0: 45 4e 43 52 59 50 54 20 20 20 20 20 20 20 20 3d ENCRYPT =
03d0: 20 30 78 38 30 30 30 30 30 30 31 3b 0a 0a 63 6f 0x80000001;..co
03e0: 6e 73 74 20 4c 4f 47 4f 4e 5f 47 55 45 53 54 20 nst LOGON_GUEST
03f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0400: 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0a 63 6f = 0x00000001;.co
0410: 6e 73 74 20 4c 4f 47 4f 4e 5f 4e 4f 45 4e 43 52 nst LOGON_NOENCR
0420: 59 50 54 49 4f 4e 20 20 20 20 20 20 20 20 20 20 YPTION
0430: 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0a 63 6f = 0x00000002;.co
0440: 6e 73 74 20 4c 4f 47 4f 4e 5f 43 41 43 48 45 44 nst LOGON_CACHED
0450: 5f 41 43 43 4f 55 4e 54 20 20 20 20 20 20 20 20 _ACCOUNT
0460: 3d 20 30 78 30 30 30 30 30 30 30 34 3b 0a 63 6f = 0x00000004;.co
0470: 6e 73 74 20 4c 4f 47 4f 4e 5f 55 53 45 44 5f 4c nst LOGON_USED_L
0480: 4d 5f 50 41 53 53 57 4f 52 44 20 20 20 20 20 20 M_PASSWORD
0490: 3d 20 30 78 30 30 30 30 30 30 30 38 3b 0a 63 6f = 0x00000008;.co
04a0: 6e 73 74 20 4c 4f 47 4f 4e 5f 45 58 54 52 41 5f nst LOGON_EXTRA_
04b0: 53 49 44 53 20 20 20 20 20 20 20 20 20 20 20 20 SIDS
04c0: 3d 20 30 78 30 30 30 30 30 30 32 30 3b 0a 63 6f = 0x00000020;.co
04d0: 6e 73 74 20 4c 4f 47 4f 4e 5f 53 55 42 41 55 54 nst LOGON_SUBAUT
04e0: 48 5f 53 45 53 53 49 4f 4e 5f 4b 45 59 20 20 20 H_SESSION_KEY
04f0: 3d 20 30 78 30 30 30 30 30 30 34 30 3b 0a 63 6f = 0x00000040;.co
0500: 6e 73 74 20 4c 4f 47 4f 4e 5f 53 45 52 56 45 52 nst LOGON_SERVER
0510: 5f 54 52 55 53 54 5f 41 43 43 4f 55 4e 54 20 20 _TRUST_ACCOUNT
0520: 3d 20 30 78 30 30 30 30 30 30 38 30 3b 0a 63 6f = 0x00000080;.co
0530: 6e 73 74 20 4c 4f 47 4f 4e 5f 4e 54 4c 4d 56 32 nst LOGON_NTLMV2
0540: 5f 45 4e 41 42 4c 45 44 20 20 20 20 20 20 20 20 _ENABLED
0550: 3d 20 30 78 30 30 30 30 30 31 30 30 3b 0a 63 6f = 0x00000100;.co
0560: 6e 73 74 20 4c 4f 47 4f 4e 5f 52 45 53 4f 55 52 nst LOGON_RESOUR
0570: 43 45 5f 47 52 4f 55 50 53 20 20 20 20 20 20 20 CE_GROUPS
0580: 3d 20 30 78 30 30 30 30 30 32 30 30 3b 0a 63 6f = 0x00000200;.co
0590: 6e 73 74 20 4c 4f 47 4f 4e 5f 50 52 4f 46 49 4c nst LOGON_PROFIL
05a0: 45 5f 50 41 54 48 5f 52 45 54 55 52 4e 45 44 20 E_PATH_RETURNED
05b0: 3d 20 30 78 30 30 30 30 30 34 30 30 3b 0a 63 6f = 0x00000400;.co
05c0: 6e 73 74 20 4c 4f 47 4f 4e 5f 47 52 41 43 45 5f nst LOGON_GRACE_
05d0: 4c 4f 47 4f 4e 20 20 20 20 20 20 20 20 20 20 20 LOGON
05e0: 3d 20 30 78 30 31 30 30 30 30 30 30 3b 0a 0a 65 = 0x01000000;..e
05f0: 6e 75 6d 20 7b 0a 09 4c 53 41 5f 4d 4f 44 45 5f num {..LSA_MODE_
0600: 50 41 53 53 57 4f 52 44 5f 50 52 4f 54 45 43 54 PASSWORD_PROTECT
0610: 45 44 20 3d 20 31 2c 0a 09 4c 53 41 5f 4d 4f 44 ED = 1,..LSA_MOD
0620: 45 5f 49 4e 44 49 56 49 44 55 41 4c 5f 41 43 43 E_INDIVIDUAL_ACC
0630: 4f 55 4e 54 53 2c 0a 09 4c 53 41 5f 4d 4f 44 45 OUNTS,..LSA_MODE
0640: 5f 4d 41 4e 44 41 54 4f 52 59 5f 41 43 43 45 53 _MANDATORY_ACCES
0650: 53 2c 0a 09 4c 53 41 5f 4d 4f 44 45 5f 4c 4f 47 S,..LSA_MODE_LOG
0660: 5f 46 55 4c 4c 0a 7d 0a 0a 62 6f 6f 6c 20 4c 53 _FULL.}..bool LS
0670: 41 5f 53 55 43 43 45 53 53 28 69 6e 74 20 78 29 A_SUCCESS(int x)
0680: 20 7b 20 72 65 74 75 72 6e 20 78 20 3e 3d 20 30 { return x >= 0
0690: 3b 20 7d 0a 0a 2f 2a 09 54 4f 54 48 49 4e 4b 41 ; }../*.TOTHINKA
06a0: 42 4f 55 54 3a 20 54 68 65 73 65 20 63 6f 6e 73 BOUT: These cons
06b0: 74 61 6e 74 73 20 64 6f 6e 27 74 20 68 61 76 65 tants don't have
06c0: 20 41 4e 53 49 2f 55 6e 69 63 6f 64 65 20 76 65 ANSI/Unicode ve
06d0: 72 73 69 6f 6e 65 64 0a 20 2a 09 61 6c 69 61 73 rsioned. *.alias
06e0: 65 73 2e 20 20 53 68 6f 75 6c 64 20 77 65 20 6d es. Should we m
06f0: 65 72 67 65 20 74 68 65 6d 20 61 6e 79 77 61 79 erge them anyway
0700: 3f 0a 20 2a 2f 0a 63 6f 6e 73 74 20 63 68 61 72 ?. */.const char
0710: 5b 5d 20 20 4d 49 43 52 4f 53 4f 46 54 5f 4b 45 [] MICROSOFT_KE
0720: 52 42 45 52 4f 53 5f 4e 41 4d 45 5f 41 20 3d 20 RBEROS_NAME_A =
0730: 22 4b 65 72 62 65 72 6f 73 22 3b 0a 63 6f 6e 73 "Kerberos";.cons
0740: 74 20 77 63 68 61 72 5b 5d 20 4d 49 43 52 4f 53 t wchar[] MICROS
0750: 4f 46 54 5f 4b 45 52 42 45 52 4f 53 5f 4e 41 4d OFT_KERBEROS_NAM
0760: 45 5f 57 20 3d 20 22 4b 65 72 62 65 72 6f 73 22 E_W = "Kerberos"
0770: 3b 0a 63 6f 6e 73 74 20 63 68 61 72 5b 5d 20 20 ;.const char[]
0780: 4d 53 56 31 5f 30 5f 50 41 43 4b 41 47 45 5f 4e MSV1_0_PACKAGE_N
0790: 41 4d 45 20 20 3d 20 22 4d 49 43 52 4f 53 4f 46 AME = "MICROSOF
07a0: 54 5f 41 55 54 48 45 4e 54 49 43 41 54 49 4f 4e T_AUTHENTICATION
07b0: 5f 50 41 43 4b 41 47 45 5f 56 31 5f 30 22 3b 0a _PACKAGE_V1_0";.
07c0: 63 6f 6e 73 74 20 77 63 68 61 72 5b 5d 20 4d 53 const wchar[] MS
07d0: 56 31 5f 30 5f 50 41 43 4b 41 47 45 5f 4e 41 4d V1_0_PACKAGE_NAM
07e0: 45 57 20 3d 20 22 4d 49 43 52 4f 53 4f 46 54 5f EW = "MICROSOFT_
07f0: 41 55 54 48 45 4e 54 49 43 41 54 49 4f 4e 5f 50 AUTHENTICATION_P
0800: 41 43 4b 41 47 45 5f 56 31 5f 30 22 3b 0a 0a 63 ACKAGE_V1_0";..c
0810: 6f 6e 73 74 20 4d 53 56 31 5f 30 5f 41 4c 4c 4f onst MSV1_0_ALLO
0820: 57 5f 53 45 52 56 45 52 5f 54 52 55 53 54 5f 41 W_SERVER_TRUST_A
0830: 43 43 4f 55 4e 54 20 20 20 20 20 20 3d 20 20 20 CCOUNT =
0840: 20 20 20 20 33 32 3b 0a 63 6f 6e 73 74 20 4d 53 32;.const MS
0850: 56 31 5f 30 5f 41 4c 4c 4f 57 5f 57 4f 52 4b 53 V1_0_ALLOW_WORKS
0860: 54 41 54 49 4f 4e 5f 54 52 55 53 54 5f 41 43 43 TATION_TRUST_ACC
0870: 4f 55 4e 54 20 3d 20 20 20 20 20 32 30 34 38 3b OUNT = 2048;
0880: 0a 63 6f 6e 73 74 20 4d 53 56 31 5f 30 5f 43 4c .const MSV1_0_CL
0890: 45 41 52 54 45 58 54 5f 50 41 53 53 57 4f 52 44 EARTEXT_PASSWORD
08a0: 5f 41 4c 4c 4f 57 45 44 20 20 20 20 20 20 3d 20 _ALLOWED =
08b0: 20 20 20 20 20 20 20 32 3b 0a 63 6f 6e 73 74 20 2;.const
08c0: 4d 53 56 31 5f 30 5f 43 52 45 44 5f 4c 4d 5f 50 MSV1_0_CRED_LM_P
08d0: 52 45 53 45 4e 54 20 20 20 20 20 20 20 20 20 20 RESENT
08e0: 20 20 20 20 20 20 20 3d 20 20 20 20 20 20 20 20 =
08f0: 31 3b 0a 63 6f 6e 73 74 20 4d 53 56 31 5f 30 5f 1;.const MSV1_0_
0900: 43 52 45 44 5f 4e 54 5f 50 52 45 53 45 4e 54 20 CRED_NT_PRESENT
0910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0920: 3d 20 20 20 20 20 20 20 20 32 3b 0a 63 6f 6e 73 = 2;.cons
0930: 74 20 4d 53 56 31 5f 30 5f 43 52 45 44 5f 56 45 t MSV1_0_CRED_VE
0940: 52 53 49 4f 4e 20 20 20 20 20 20 20 20 20 20 20 RSION
0950: 20 20 20 20 20 20 20 20 20 3d 20 20 20 20 20 20 =
0960: 20 20 30 3b 0a 63 6f 6e 73 74 20 4d 53 56 31 5f 0;.const MSV1_
0970: 30 5f 44 4f 4e 54 5f 54 52 59 5f 47 55 45 53 54 0_DONT_TRY_GUEST
0980: 5f 41 43 43 4f 55 4e 54 20 20 20 20 20 20 20 20 _ACCOUNT
0990: 20 20 3d 20 20 20 20 20 20 20 31 36 3b 0a 63 6f = 16;.co
09a0: 6e 73 74 20 4d 53 56 31 5f 30 5f 4d 41 58 5f 4e nst MSV1_0_MAX_N
09b0: 54 4c 4d 33 5f 4c 49 46 45 20 20 20 20 20 20 20 TLM3_LIFE
09c0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 20 20 20 =
09d0: 20 31 38 30 30 3b 0a 63 6f 6e 73 74 20 4d 53 56 1800;.const MSV
09e0: 31 5f 30 5f 4d 41 58 5f 41 56 4c 5f 53 49 5a 45 1_0_MAX_AVL_SIZE
09f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0a00: 20 20 20 20 3d 20 20 20 20 36 34 30 30 30 3b 0a = 64000;.
0a10: 63 6f 6e 73 74 20 4d 53 56 31 5f 30 5f 4d 4e 53 const MSV1_0_MNS
0a20: 5f 4c 4f 47 4f 4e 20 20 20 20 20 20 20 20 20 20 _LOGON
0a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 31 = 1
0a40: 36 37 37 37 32 31 36 3b 0a 0a 63 6f 6e 73 74 20 6777216;..const
0a50: 73 69 7a 65 5f 74 0a 09 4d 53 56 31 5f 30 5f 43 size_t..MSV1_0_C
0a60: 48 41 4c 4c 45 4e 47 45 5f 4c 45 4e 47 54 48 20 HALLENGE_LENGTH
0a70: 20 20 20 20 20 20 20 20 20 3d 20 38 2c 0a 09 4d = 8,..M
0a80: 53 56 31 5f 30 5f 4c 41 4e 4d 41 4e 5f 53 45 53 SV1_0_LANMAN_SES
0a90: 53 49 4f 4e 5f 4b 45 59 5f 4c 45 4e 47 54 48 20 SION_KEY_LENGTH
0aa0: 3d 20 38 2c 0a 09 4d 53 56 31 5f 30 5f 4e 54 4c = 8,..MSV1_0_NTL
0ab0: 4d 33 5f 52 45 53 50 4f 4e 53 45 5f 4c 45 4e 47 M3_RESPONSE_LENG
0ac0: 54 48 20 20 20 20 20 3d 20 31 36 2c 0a 09 4d 53 TH = 16,..MS
0ad0: 56 31 5f 30 5f 4e 54 4c 4d 33 5f 4f 57 46 5f 4c V1_0_NTLM3_OWF_L
0ae0: 45 4e 47 54 48 20 20 20 20 20 20 20 20 20 20 3d ENGTH =
0af0: 20 31 36 2c 0a 09 4d 53 56 31 5f 30 5f 4e 54 4c 16,..MSV1_0_NTL
0b00: 4d 33 5f 49 4e 50 55 54 5f 4c 45 4e 47 54 48 20 M3_INPUT_LENGTH
0b10: 20 20 20 20 20 20 20 3d 20 4d 53 56 31 5f 30 5f = MSV1_0_
0b20: 4e 54 4c 4d 33 5f 52 45 53 50 4f 4e 53 45 2e 73 NTLM3_RESPONSE.s
0b30: 69 7a 65 6f 66 0a 09 20 20 20 20 20 20 20 20 20 izeof..
0b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0b50: 20 20 20 20 20 20 20 20 20 20 2d 20 4d 53 56 31 - MSV1
0b60: 5f 30 5f 4e 54 4c 4d 33 5f 52 45 53 50 4f 4e 53 _0_NTLM3_RESPONS
0b70: 45 5f 4c 45 4e 47 54 48 2c 0a 09 4d 53 56 31 5f E_LENGTH,..MSV1_
0b80: 30 5f 4f 57 46 5f 50 41 53 53 57 4f 52 44 5f 4c 0_OWF_PASSWORD_L
0b90: 45 4e 47 54 48 20 20 20 20 20 20 20 3d 20 31 36 ENGTH = 16
0ba0: 2c 0a 09 4d 53 56 31 5f 30 5f 50 41 43 4b 41 47 ,..MSV1_0_PACKAG
0bb0: 45 5f 4e 41 4d 45 57 5f 4c 45 4e 47 54 48 20 20 E_NAMEW_LENGTH
0bc0: 20 20 20 20 3d 20 4d 53 56 31 5f 30 5f 50 41 43 = MSV1_0_PAC
0bd0: 4b 41 47 45 5f 4e 41 4d 45 57 2e 73 69 7a 65 6f KAGE_NAMEW.sizeo
0be0: 66 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 f..
0bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0c00: 20 20 20 20 20 20 2d 20 57 43 48 41 52 2e 73 69 - WCHAR.si
0c10: 7a 65 6f 66 3b 0a 0a 63 6f 6e 73 74 20 4d 53 56 zeof;..const MSV
0c20: 31 5f 30 5f 52 45 54 55 52 4e 5f 55 53 45 52 5f 1_0_RETURN_USER_
0c30: 50 41 52 41 4d 45 54 45 52 53 20 20 20 20 20 20 PARAMETERS
0c40: 3d 20 20 20 20 20 20 20 20 20 20 38 3b 0a 63 6f = 8;.co
0c50: 6e 73 74 20 4d 53 56 31 5f 30 5f 52 45 54 55 52 nst MSV1_0_RETUR
0c60: 4e 5f 50 41 53 53 57 4f 52 44 5f 45 58 50 49 52 N_PASSWORD_EXPIR
0c70: 59 20 20 20 20 20 20 3d 20 20 20 20 20 20 20 20 Y =
0c80: 20 36 34 3b 0a 63 6f 6e 73 74 20 4d 53 56 31 5f 64;.const MSV1_
0c90: 30 5f 52 45 54 55 52 4e 5f 50 52 4f 46 49 4c 45 0_RETURN_PROFILE
0ca0: 5f 50 41 54 48 20 20 20 20 20 20 20 20 20 3d 20 _PATH =
0cb0: 20 20 20 20 20 20 20 35 31 32 3b 0a 63 6f 6e 73 512;.cons
0cc0: 74 20 4d 53 56 31 5f 30 5f 53 55 42 41 55 54 48 t MSV1_0_SUBAUTH
0cd0: 45 4e 54 49 43 41 54 49 4f 4e 5f 44 4c 4c 5f 45 ENTICATION_DLL_E
0ce0: 58 20 20 20 20 3d 20 20 20 20 31 30 34 38 35 37 X = 104857
0cf0: 36 3b 0a 63 6f 6e 73 74 20 4d 53 56 31 5f 30 5f 6;.const MSV1_0_
0d00: 53 55 42 41 55 54 48 45 4e 54 49 43 41 54 49 4f SUBAUTHENTICATIO
0d10: 4e 5f 44 4c 4c 20 20 20 20 20 20 20 3d 20 30 78 N_DLL = 0x
0d20: 66 66 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 ff000000;.const
0d30: 4d 53 56 31 5f 30 5f 53 55 42 41 55 54 48 45 4e MSV1_0_SUBAUTHEN
0d40: 54 49 43 41 54 49 4f 4e 5f 44 4c 4c 5f 53 48 49 TICATION_DLL_SHI
0d50: 46 54 20 3d 20 20 20 20 20 20 20 20 20 32 34 3b FT = 24;
0d60: 0a 63 6f 6e 73 74 20 4d 53 56 31 5f 30 5f 53 55 .const MSV1_0_SU
0d70: 42 41 55 54 48 45 4e 54 49 43 41 54 49 4f 4e 5f BAUTHENTICATION_
0d80: 44 4c 4c 5f 52 41 53 20 20 20 3d 20 20 20 20 20 DLL_RAS =
0d90: 20 20 20 20 20 32 3b 0a 63 6f 6e 73 74 20 4d 53 2;.const MS
0da0: 56 31 5f 30 5f 53 55 42 41 55 54 48 45 4e 54 49 V1_0_SUBAUTHENTI
0db0: 43 41 54 49 4f 4e 5f 44 4c 4c 5f 49 49 53 20 20 CATION_DLL_IIS
0dc0: 20 3d 20 20 20 20 20 20 20 20 31 33 32 3b 0a 63 = 132;.c
0dd0: 6f 6e 73 74 20 4d 53 56 31 5f 30 5f 53 55 42 41 onst MSV1_0_SUBA
0de0: 55 54 48 45 4e 54 49 43 41 54 49 4f 4e 5f 46 4c UTHENTICATION_FL
0df0: 41 47 53 20 20 20 20 20 3d 20 30 78 66 66 30 30 AGS = 0xff00
0e00: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 53 56 31 0000;.const MSV1
0e10: 5f 30 5f 54 52 59 5f 47 55 45 53 54 5f 41 43 43 _0_TRY_GUEST_ACC
0e20: 4f 55 4e 54 5f 4f 4e 4c 59 20 20 20 20 20 20 3d OUNT_ONLY =
0e30: 20 20 20 20 20 20 20 20 32 35 36 3b 0a 63 6f 6e 256;.con
0e40: 73 74 20 4d 53 56 31 5f 30 5f 54 52 59 5f 53 50 st MSV1_0_TRY_SP
0e50: 45 43 49 46 49 45 44 5f 44 4f 4d 41 49 4e 5f 4f ECIFIED_DOMAIN_O
0e60: 4e 4c 59 20 20 20 3d 20 20 20 20 20 20 20 31 30 NLY = 10
0e70: 32 34 3b 0a 63 6f 6e 73 74 20 4d 53 56 31 5f 30 24;.const MSV1_0
0e80: 5f 55 50 44 41 54 45 5f 4c 4f 47 4f 4e 5f 53 54 _UPDATE_LOGON_ST
0e90: 41 54 49 53 54 49 43 53 20 20 20 20 20 3d 20 20 ATISTICS =
0ea0: 20 20 20 20 20 20 20 20 34 3b 0a 63 6f 6e 73 74 4;.const
0eb0: 20 4d 53 56 31 5f 30 5f 55 53 45 5f 43 4c 49 45 MSV1_0_USE_CLIE
0ec0: 4e 54 5f 43 48 41 4c 4c 45 4e 47 45 20 20 20 20 NT_CHALLENGE
0ed0: 20 20 20 20 3d 20 20 20 20 20 20 20 20 31 32 38 = 128
0ee0: 3b 0a 63 6f 6e 73 74 20 4d 53 56 31 5f 30 5f 55 ;.const MSV1_0_U
0ef0: 53 45 52 5f 53 45 53 53 49 4f 4e 5f 4b 45 59 5f SER_SESSION_KEY_
0f00: 4c 45 4e 47 54 48 20 20 20 20 20 3d 20 20 20 20 LENGTH =
0f10: 20 20 20 20 20 31 36 3b 0a 0a 63 6f 6e 73 74 20 16;..const
0f20: 63 68 61 72 5b 5d 0a 09 4d 53 56 31 5f 30 5f 53 char[]..MSV1_0_S
0f30: 55 42 41 55 54 48 45 4e 54 49 43 41 54 49 4f 4e UBAUTHENTICATION
0f40: 5f 4b 45 59 0a 09 20 20 3d 20 60 53 79 73 74 65 _KEY.. = `Syste
0f50: 6d 5c 43 75 72 72 65 6e 74 43 6f 6e 74 72 6f 6c m\CurrentControl
0f60: 53 65 74 5c 43 6f 6e 74 72 6f 6c 5c 4c 73 61 5c Set\Control\Lsa\
0f70: 4d 53 56 31 5f 30 60 2c 0a 09 4d 53 56 31 5f 30 MSV1_0`,..MSV1_0
0f80: 5f 53 55 42 41 55 54 48 45 4e 54 49 43 41 54 49 _SUBAUTHENTICATI
0f90: 4f 4e 5f 56 41 4c 55 45 20 3d 20 22 41 75 74 68 ON_VALUE = "Auth
0fa0: 22 3b 0a 0a 63 6f 6e 73 74 20 41 43 43 45 53 53 ";..const ACCESS
0fb0: 5f 4d 41 53 4b 0a 09 50 4f 4c 49 43 59 5f 56 49 _MASK..POLICY_VI
0fc0: 45 57 5f 4c 4f 43 41 4c 5f 49 4e 46 4f 52 4d 41 EW_LOCAL_INFORMA
0fd0: 54 49 4f 4e 20 20 20 3d 20 30 78 30 30 30 31 2c TION = 0x0001,
0fe0: 0a 09 50 4f 4c 49 43 59 5f 56 49 45 57 5f 41 55 ..POLICY_VIEW_AU
0ff0: 44 49 54 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 20 DIT_INFORMATION
1000: 20 20 3d 20 30 78 30 30 30 32 2c 0a 09 50 4f 4c = 0x0002,..POL
1010: 49 43 59 5f 47 45 54 5f 50 52 49 56 41 54 45 5f ICY_GET_PRIVATE_
1020: 49 4e 46 4f 52 4d 41 54 49 4f 4e 20 20 3d 20 30 INFORMATION = 0
1030: 78 30 30 30 34 2c 0a 09 50 4f 4c 49 43 59 5f 54 x0004,..POLICY_T
1040: 52 55 53 54 5f 41 44 4d 49 4e 20 20 20 20 20 20 RUST_ADMIN
1050: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 38 = 0x0008
1060: 2c 0a 09 50 4f 4c 49 43 59 5f 43 52 45 41 54 45 ,..POLICY_CREATE
1070: 5f 41 43 43 4f 55 4e 54 20 20 20 20 20 20 20 20 _ACCOUNT
1080: 20 20 20 3d 20 30 78 30 30 31 30 2c 0a 09 50 4f = 0x0010,..PO
1090: 4c 49 43 59 5f 43 52 45 41 54 45 5f 53 45 43 52 LICY_CREATE_SECR
10a0: 45 54 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 ET =
10b0: 30 78 30 30 32 30 2c 0a 09 50 4f 4c 49 43 59 5f 0x0020,..POLICY_
10c0: 43 52 45 41 54 45 5f 50 52 49 56 49 4c 45 47 45 CREATE_PRIVILEGE
10d0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 34 = 0x004
10e0: 30 2c 0a 09 50 4f 4c 49 43 59 5f 53 45 54 5f 44 0,..POLICY_SET_D
10f0: 45 46 41 55 4c 54 5f 51 55 4f 54 41 5f 4c 49 4d EFAULT_QUOTA_LIM
1100: 49 54 53 20 3d 20 30 78 30 30 38 30 2c 0a 09 50 ITS = 0x0080,..P
1110: 4f 4c 49 43 59 5f 53 45 54 5f 41 55 44 49 54 5f OLICY_SET_AUDIT_
1120: 52 45 51 55 49 52 45 4d 45 4e 54 53 20 20 20 3d REQUIREMENTS =
1130: 20 30 78 30 31 30 30 2c 0a 09 50 4f 4c 49 43 59 0x0100,..POLICY
1140: 5f 41 55 44 49 54 5f 4c 4f 47 5f 41 44 4d 49 4e _AUDIT_LOG_ADMIN
1150: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 32 = 0x02
1160: 30 30 2c 0a 09 50 4f 4c 49 43 59 5f 53 45 52 56 00,..POLICY_SERV
1170: 45 52 5f 41 44 4d 49 4e 20 20 20 20 20 20 20 20 ER_ADMIN
1180: 20 20 20 20 20 3d 20 30 78 30 34 30 30 2c 0a 09 = 0x0400,..
1190: 50 4f 4c 49 43 59 5f 4c 4f 4f 4b 55 50 5f 4e 41 POLICY_LOOKUP_NA
11a0: 4d 45 53 20 20 20 20 20 20 20 20 20 20 20 20 20 MES
11b0: 3d 20 30 78 30 38 30 30 2c 0a 0a 09 50 4f 4c 49 = 0x0800,...POLI
11c0: 43 59 5f 52 45 41 44 20 20 20 20 20 20 20 20 20 CY_READ
11d0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 54 = ST
11e0: 41 4e 44 41 52 44 5f 52 49 47 48 54 53 5f 52 45 ANDARD_RIGHTS_RE
11f0: 41 44 20 20 20 20 20 7c 20 30 78 30 30 30 36 2c AD | 0x0006,
1200: 0a 09 50 4f 4c 49 43 59 5f 57 52 49 54 45 20 20 ..POLICY_WRITE
1210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1220: 20 20 3d 20 53 54 41 4e 44 41 52 44 5f 52 49 47 = STANDARD_RIG
1230: 48 54 53 5f 57 52 49 54 45 20 20 20 20 7c 20 30 HTS_WRITE | 0
1240: 78 30 37 46 38 2c 0a 09 50 4f 4c 49 43 59 5f 45 x07F8,..POLICY_E
1250: 58 45 43 55 54 45 20 20 20 20 20 20 20 20 20 20 XECUTE
1260: 20 20 20 20 20 20 20 20 3d 20 53 54 41 4e 44 41 = STANDA
1270: 52 44 5f 52 49 47 48 54 53 5f 45 58 45 43 55 54 RD_RIGHTS_EXECUT
1280: 45 20 20 7c 20 30 78 30 38 30 31 2c 0a 09 50 4f E | 0x0801,..PO
1290: 4c 49 43 59 5f 41 4c 4c 5f 41 43 43 45 53 53 20 LICY_ALL_ACCESS
12a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 =
12b0: 53 54 41 4e 44 41 52 44 5f 52 49 47 48 54 53 5f STANDARD_RIGHTS_
12c0: 52 45 51 55 49 52 45 44 20 7c 20 30 78 30 46 46 REQUIRED | 0x0FF
12d0: 46 3b 0a 0a 63 6f 6e 73 74 20 50 4f 4c 49 43 59 F;..const POLICY
12e0: 5f 41 55 44 49 54 5f 45 56 45 4e 54 5f 55 4e 43 _AUDIT_EVENT_UNC
12f0: 48 41 4e 47 45 44 20 3d 20 30 3b 0a 63 6f 6e 73 HANGED = 0;.cons
1300: 74 20 50 4f 4c 49 43 59 5f 41 55 44 49 54 5f 45 t POLICY_AUDIT_E
1310: 56 45 4e 54 5f 53 55 43 43 45 53 53 20 20 20 3d VENT_SUCCESS =
1320: 20 31 3b 0a 63 6f 6e 73 74 20 50 4f 4c 49 43 59 1;.const POLICY
1330: 5f 41 55 44 49 54 5f 45 56 45 4e 54 5f 46 41 49 _AUDIT_EVENT_FAI
1340: 4c 55 52 45 20 20 20 3d 20 32 3b 0a 63 6f 6e 73 LURE = 2;.cons
1350: 74 20 50 4f 4c 49 43 59 5f 41 55 44 49 54 5f 45 t POLICY_AUDIT_E
1360: 56 45 4e 54 5f 4e 4f 4e 45 20 20 20 20 20 20 3d VENT_NONE =
1370: 20 34 3b 0a 63 6f 6e 73 74 20 50 4f 4c 49 43 59 4;.const POLICY
1380: 5f 41 55 44 49 54 5f 45 56 45 4e 54 5f 4d 41 53 _AUDIT_EVENT_MAS
1390: 4b 20 20 20 20 20 20 3d 20 37 3b 0a 0a 65 6e 75 K = 7;..enu
13a0: 6d 20 7b 0a 09 50 4f 4c 49 43 59 5f 4c 4f 43 41 m {..POLICY_LOCA
13b0: 54 49 4f 4e 5f 4c 4f 43 41 4c 20 3d 20 31 2c 0a TION_LOCAL = 1,.
13c0: 09 50 4f 4c 49 43 59 5f 4c 4f 43 41 54 49 4f 4e .POLICY_LOCATION
13d0: 5f 44 53 0a 7d 0a 0a 65 6e 75 6d 20 3a 20 75 69 _DS.}..enum : ui
13e0: 6e 74 20 7b 0a 09 50 4f 4c 49 43 59 5f 4d 41 43 nt {..POLICY_MAC
13f0: 48 49 4e 45 5f 50 4f 4c 49 43 59 5f 4c 4f 43 41 HINE_POLICY_LOCA
1400: 4c 20 20 20 20 20 3d 20 20 20 20 20 20 20 20 20 L =
1410: 20 30 2c 0a 09 50 4f 4c 49 43 59 5f 4d 41 43 48 0,..POLICY_MACH
1420: 49 4e 45 5f 50 4f 4c 49 43 59 5f 44 45 46 41 55 INE_POLICY_DEFAU
1430: 4c 54 45 44 2c 0a 09 50 4f 4c 49 43 59 5f 4d 41 LTED,..POLICY_MA
1440: 43 48 49 4e 45 5f 50 4f 4c 49 43 59 5f 45 58 50 CHINE_POLICY_EXP
1450: 4c 49 43 49 54 2c 0a 09 50 4f 4c 49 43 59 5f 4d LICIT,..POLICY_M
1460: 41 43 48 49 4e 45 5f 50 4f 4c 49 43 59 5f 55 4e ACHINE_POLICY_UN
1470: 4b 4e 4f 57 4e 20 20 20 3d 20 30 78 46 46 46 46 KNOWN = 0xFFFF
1480: 46 46 46 46 0a 7d 0a 0a 0a 63 6f 6e 73 74 20 50 FFFF.}...const P
1490: 4f 4c 49 43 59 5f 51 4f 53 5f 53 43 48 41 4e 45 OLICY_QOS_SCHANE
14a0: 4c 5f 52 45 51 55 49 52 45 44 20 20 20 20 20 20 L_REQUIRED
14b0: 20 20 20 20 20 20 3d 20 30 78 30 30 30 31 3b 0a = 0x0001;.
14c0: 63 6f 6e 73 74 20 50 4f 4c 49 43 59 5f 51 4f 53 const POLICY_QOS
14d0: 5f 4f 55 54 42 4f 55 4e 44 5f 49 4e 54 45 47 52 _OUTBOUND_INTEGR
14e0: 49 54 59 20 20 20 20 20 20 20 20 20 20 3d 20 30 ITY = 0
14f0: 78 30 30 30 32 3b 0a 63 6f 6e 73 74 20 50 4f 4c x0002;.const POL
1500: 49 43 59 5f 51 4f 53 5f 4f 55 54 42 4f 55 4e 44 ICY_QOS_OUTBOUND
1510: 5f 43 4f 4e 46 49 44 45 4e 54 49 41 4c 49 54 59 _CONFIDENTIALITY
1520: 20 20 20 20 3d 20 30 78 30 30 30 34 3b 0a 63 6f = 0x0004;.co
1530: 6e 73 74 20 50 4f 4c 49 43 59 5f 51 4f 53 5f 49 nst POLICY_QOS_I
1540: 4e 42 4f 55 4e 44 5f 49 4e 54 45 47 52 45 49 54 NBOUND_INTEGREIT
1550: 59 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 Y = 0x0
1560: 30 30 38 3b 0a 63 6f 6e 73 74 20 50 4f 4c 49 43 008;.const POLIC
1570: 59 5f 51 4f 53 5f 49 4e 42 4f 55 4e 44 5f 43 4f Y_QOS_INBOUND_CO
1580: 4e 46 49 44 45 4e 54 49 41 4c 49 54 59 20 20 20 NFIDENTIALITY
1590: 20 20 3d 20 30 78 30 30 31 30 3b 0a 63 6f 6e 73 = 0x0010;.cons
15a0: 74 20 50 4f 4c 49 43 59 5f 51 4f 53 5f 41 4c 4c t POLICY_QOS_ALL
15b0: 4f 57 5f 4c 4f 43 41 4c 5f 52 4f 4f 54 5f 43 45 OW_LOCAL_ROOT_CE
15c0: 52 54 5f 53 54 4f 52 45 20 3d 20 30 78 30 30 32 RT_STORE = 0x002
15d0: 30 3b 0a 63 6f 6e 73 74 20 50 4f 4c 49 43 59 5f 0;.const POLICY_
15e0: 51 4f 53 5f 52 41 53 5f 53 45 52 56 45 52 5f 41 QOS_RAS_SERVER_A
15f0: 4c 4c 4f 57 45 44 20 20 20 20 20 20 20 20 20 20 LLOWED
1600: 3d 20 30 78 30 30 34 30 3b 0a 63 6f 6e 73 74 20 = 0x0040;.const
1610: 50 4f 4c 49 43 59 5f 51 4f 53 5f 44 48 43 50 5f POLICY_QOS_DHCP_
1620: 53 45 52 56 45 52 5f 41 4c 4c 4f 57 44 20 20 20 SERVER_ALLOWD
1630: 20 20 20 20 20 20 20 3d 20 30 78 30 30 38 30 3b = 0x0080;
1640: 0a 0a 63 6f 6e 73 74 20 50 4f 4c 49 43 59 5f 4b ..const POLICY_K
1650: 45 52 42 45 52 4f 53 5f 46 4f 52 57 41 52 44 41 ERBEROS_FORWARDA
1660: 42 4c 45 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 BLE = 1;.const
1670: 50 4f 4c 49 43 59 5f 4b 45 52 42 45 52 4f 53 5f POLICY_KERBEROS_
1680: 50 52 4f 58 59 41 42 4c 45 20 20 20 20 3d 20 32 PROXYABLE = 2
1690: 3b 0a 63 6f 6e 73 74 20 50 4f 4c 49 43 59 5f 4b ;.const POLICY_K
16a0: 45 52 42 45 52 4f 53 5f 52 45 4e 45 57 41 42 4c ERBEROS_RENEWABL
16b0: 45 20 20 20 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 E = 4;.const
16c0: 50 4f 4c 49 43 59 5f 4b 45 52 42 45 52 4f 53 5f POLICY_KERBEROS_
16d0: 50 4f 53 54 44 41 54 45 41 42 4c 45 20 3d 20 38 POSTDATEABLE = 8
16e0: 3b 0a 0a 63 6f 6e 73 74 20 63 68 61 72 5b 5d 0a ;..const char[].
16f0: 09 53 41 4d 5f 50 41 53 53 57 4f 52 44 5f 43 48 .SAM_PASSWORD_CH
1700: 41 4e 47 45 5f 4e 4f 54 49 46 59 5f 52 4f 55 54 ANGE_NOTIFY_ROUT
1710: 49 4e 45 20 3d 20 22 50 61 73 73 77 6f 72 64 43 INE = "PasswordC
1720: 68 61 6e 67 65 4e 6f 74 69 66 79 22 2c 0a 09 53 hangeNotify",..S
1730: 41 4d 5f 49 4e 49 54 5f 4e 4f 54 49 46 49 43 41 AM_INIT_NOTIFICA
1740: 54 49 4f 4e 5f 52 4f 55 54 49 4e 45 20 20 20 20 TION_ROUTINE
1750: 20 20 3d 20 22 49 6e 69 74 69 61 6c 69 7a 65 43 = "InitializeC
1760: 68 61 6e 67 65 4e 6f 74 69 66 79 22 2c 0a 09 53 hangeNotify",..S
1770: 41 4d 5f 50 41 53 53 57 4f 52 44 5f 46 49 4c 54 AM_PASSWORD_FILT
1780: 45 52 5f 52 4f 55 54 49 4e 45 20 20 20 20 20 20 ER_ROUTINE
1790: 20 20 3d 20 22 50 61 73 73 77 6f 72 64 46 69 6c = "PasswordFil
17a0: 74 65 72 22 3b 0a 0a 63 6f 6e 73 74 20 54 43 48 ter";..const TCH
17b0: 41 52 5b 5d 0a 09 53 45 5f 49 4e 54 45 52 41 43 AR[]..SE_INTERAC
17c0: 54 49 56 45 5f 4c 4f 47 4f 4e 5f 4e 41 4d 45 20 TIVE_LOGON_NAME
17d0: 20 20 20 20 20 20 20 20 20 3d 20 22 53 65 49 6e = "SeIn
17e0: 74 65 72 61 63 74 69 76 65 4c 6f 67 6f 6e 52 69 teractiveLogonRi
17f0: 67 68 74 22 2c 0a 09 53 45 5f 4e 45 54 57 4f 52 ght",..SE_NETWOR
1800: 4b 5f 4c 4f 47 4f 4e 5f 4e 41 4d 45 20 20 20 20 K_LOGON_NAME
1810: 20 20 20 20 20 20 20 20 20 20 3d 20 22 53 65 4e = "SeN
1820: 65 74 77 6f 72 6b 4c 6f 67 6f 6e 52 69 67 68 74 etworkLogonRight
1830: 22 2c 0a 09 53 45 5f 42 41 54 43 48 5f 4c 4f 47 ",..SE_BATCH_LOG
1840: 4f 4e 5f 4e 41 4d 45 20 20 20 20 20 20 20 20 20 ON_NAME
1850: 20 20 20 20 20 20 20 3d 20 22 53 65 42 61 74 63 = "SeBatc
1860: 68 4c 6f 67 6f 6e 52 69 67 68 74 22 2c 0a 09 53 hLogonRight",..S
1870: 45 5f 53 45 52 56 49 43 45 5f 4c 4f 47 4f 4e 5f E_SERVICE_LOGON_
1880: 4e 41 4d 45 20 20 20 20 20 20 20 20 20 20 20 20 NAME
1890: 20 20 3d 20 22 53 65 53 65 72 76 69 63 65 4c 6f = "SeServiceLo
18a0: 67 6f 6e 52 69 67 68 74 22 3b 0a 0a 65 6e 75 6d gonRight";..enum
18b0: 20 7b 0a 09 54 52 55 53 54 5f 41 54 54 52 49 42 {..TRUST_ATTRIB
18c0: 55 54 45 5f 4e 4f 4e 5f 54 52 41 4e 53 49 54 49 UTE_NON_TRANSITI
18d0: 56 45 20 3d 20 20 20 20 20 20 20 20 20 31 2c 0a VE = 1,.
18e0: 09 54 52 55 53 54 5f 41 54 54 52 49 42 55 54 45 .TRUST_ATTRIBUTE
18f0: 5f 55 50 4c 45 56 45 4c 5f 4f 4e 4c 59 20 20 20 _UPLEVEL_ONLY
1900: 3d 20 20 20 20 20 20 20 20 20 32 2c 0a 09 54 52 = 2,..TR
1910: 55 53 54 5f 41 54 54 52 49 42 55 54 45 5f 54 52 UST_ATTRIBUTE_TR
1920: 45 45 5f 50 41 52 45 4e 54 20 20 20 20 3d 20 20 EE_PARENT =
1930: 20 34 31 39 34 33 30 34 2c 0a 09 54 52 55 53 54 4194304,..TRUST
1940: 5f 41 54 54 52 49 42 55 54 45 53 5f 56 41 4c 49 _ATTRIBUTES_VALI
1950: 44 20 20 20 20 20 20 20 20 20 3d 20 2d 31 36 35 D = -165
1960: 38 30 36 30 39 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 80609.}..enum {.
1970: 09 54 52 55 53 54 5f 41 55 54 48 5f 54 59 50 45 .TRUST_AUTH_TYPE
1980: 5f 4e 4f 4e 45 2c 0a 09 54 52 55 53 54 5f 41 55 _NONE,..TRUST_AU
1990: 54 48 5f 54 59 50 45 5f 4e 54 34 4f 57 46 2c 0a TH_TYPE_NT4OWF,.
19a0: 09 54 52 55 53 54 5f 41 55 54 48 5f 54 59 50 45 .TRUST_AUTH_TYPE
19b0: 5f 43 4c 45 41 52 0a 7d 0a 0a 65 6e 75 6d 20 7b _CLEAR.}..enum {
19c0: 0a 09 54 52 55 53 54 5f 44 49 52 45 43 54 49 4f ..TRUST_DIRECTIO
19d0: 4e 5f 44 49 53 41 42 4c 45 44 2c 0a 09 54 52 55 N_DISABLED,..TRU
19e0: 53 54 5f 44 49 52 45 43 54 49 4f 4e 5f 49 4e 42 ST_DIRECTION_INB
19f0: 4f 55 4e 44 2c 0a 09 54 52 55 53 54 5f 44 49 52 OUND,..TRUST_DIR
1a00: 45 43 54 49 4f 4e 5f 4f 55 54 42 4f 55 4e 44 2c ECTION_OUTBOUND,
1a10: 0a 09 54 52 55 53 54 5f 44 49 52 45 43 54 49 4f ..TRUST_DIRECTIO
1a20: 4e 5f 42 49 44 49 52 45 43 54 49 4f 4e 41 4c 0a N_BIDIRECTIONAL.
1a30: 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 54 52 55 53 54 }..enum {..TRUST
1a40: 5f 54 59 50 45 5f 44 4f 57 4e 4c 45 56 45 4c 20 _TYPE_DOWNLEVEL
1a50: 3d 20 31 2c 0a 09 54 52 55 53 54 5f 54 59 50 45 = 1,..TRUST_TYPE
1a60: 5f 55 50 4c 45 56 45 4c 2c 0a 09 54 52 55 53 54 _UPLEVEL,..TRUST
1a70: 5f 54 59 50 45 5f 4d 49 54 2c 0a 09 54 52 55 53 _TYPE_MIT,..TRUS
1a80: 54 5f 54 59 50 45 5f 44 43 45 0a 7d 0a 0a 61 6c T_TYPE_DCE.}..al
1a90: 69 61 73 20 55 4e 49 43 4f 44 45 5f 53 54 52 49 ias UNICODE_STRI
1aa0: 4e 47 20 4c 53 41 5f 55 4e 49 43 4f 44 45 5f 53 NG LSA_UNICODE_S
1ab0: 54 52 49 4e 47 3b 0a 61 6c 69 61 73 20 55 4e 49 TRING;.alias UNI
1ac0: 43 4f 44 45 5f 53 54 52 49 4e 47 2a 20 50 4c 53 CODE_STRING* PLS
1ad0: 41 5f 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e 47 A_UNICODE_STRING
1ae0: 3b 0a 61 6c 69 61 73 20 53 54 52 49 4e 47 20 4c ;.alias STRING L
1af0: 53 41 5f 53 54 52 49 4e 47 3b 0a 61 6c 69 61 73 SA_STRING;.alias
1b00: 20 53 54 52 49 4e 47 2a 20 50 4c 53 41 5f 53 54 STRING* PLSA_ST
1b10: 52 49 4e 47 3b 0a 0a 65 6e 75 6d 20 4d 53 56 31 RING;..enum MSV1
1b20: 5f 30 5f 4c 4f 47 4f 4e 5f 53 55 42 4d 49 54 5f _0_LOGON_SUBMIT_
1b30: 54 59 50 45 20 7b 0a 09 4d 73 56 31 5f 30 49 6e TYPE {..MsV1_0In
1b40: 74 65 72 61 63 74 69 76 65 4c 6f 67 6f 6e 20 20 teractiveLogon
1b50: 20 20 20 20 20 3d 20 32 2c 0a 09 4d 73 56 31 5f = 2,..MsV1_
1b60: 30 4c 6d 32 30 4c 6f 67 6f 6e 2c 0a 09 4d 73 56 0Lm20Logon,..MsV
1b70: 31 5f 30 4e 65 74 77 6f 72 6b 4c 6f 67 6f 6e 2c 1_0NetworkLogon,
1b80: 0a 09 4d 73 56 31 5f 30 53 75 62 41 75 74 68 4c ..MsV1_0SubAuthL
1b90: 6f 67 6f 6e 2c 0a 09 4d 73 56 31 5f 30 57 6f 72 ogon,..MsV1_0Wor
1ba0: 6b 73 74 61 74 69 6f 6e 55 6e 6c 6f 63 6b 4c 6f kstationUnlockLo
1bb0: 67 6f 6e 20 3d 20 37 0a 7d 0a 61 6c 69 61 73 20 gon = 7.}.alias
1bc0: 4d 53 56 31 5f 30 5f 4c 4f 47 4f 4e 5f 53 55 42 MSV1_0_LOGON_SUB
1bd0: 4d 49 54 5f 54 59 50 45 2a 20 50 4d 53 56 31 5f MIT_TYPE* PMSV1_
1be0: 30 5f 4c 4f 47 4f 4e 5f 53 55 42 4d 49 54 5f 54 0_LOGON_SUBMIT_T
1bf0: 59 50 45 3b 0a 0a 65 6e 75 6d 20 4d 53 56 31 5f YPE;..enum MSV1_
1c00: 30 5f 50 52 4f 46 49 4c 45 5f 42 55 46 46 45 52 0_PROFILE_BUFFER
1c10: 5f 54 59 50 45 20 7b 0a 09 4d 73 56 31 5f 30 49 _TYPE {..MsV1_0I
1c20: 6e 74 65 72 61 63 74 69 76 65 50 72 6f 66 69 6c nteractiveProfil
1c30: 65 20 3d 20 32 2c 0a 09 4d 73 56 31 5f 30 4c 6d e = 2,..MsV1_0Lm
1c40: 32 30 4c 6f 67 6f 6e 50 72 6f 66 69 6c 65 2c 0a 20LogonProfile,.
1c50: 09 4d 73 56 31 5f 30 53 6d 61 72 74 43 61 72 64 .MsV1_0SmartCard
1c60: 50 72 6f 66 69 6c 65 0a 7d 0a 61 6c 69 61 73 20 Profile.}.alias
1c70: 4d 53 56 31 5f 30 5f 50 52 4f 46 49 4c 45 5f 42 MSV1_0_PROFILE_B
1c80: 55 46 46 45 52 5f 54 59 50 45 2a 20 50 4d 53 56 UFFER_TYPE* PMSV
1c90: 31 5f 30 5f 50 52 4f 46 49 4c 45 5f 42 55 46 46 1_0_PROFILE_BUFF
1ca0: 45 52 5f 54 59 50 45 3b 0a 0a 0a 65 6e 75 6d 20 ER_TYPE;...enum
1cb0: 4d 53 56 31 5f 30 5f 41 56 49 44 20 7b 0a 09 4d MSV1_0_AVID {..M
1cc0: 73 76 41 76 45 4f 4c 2c 0a 09 4d 73 76 41 76 4e svAvEOL,..MsvAvN
1cd0: 62 43 6f 6d 70 75 74 65 72 4e 61 6d 65 2c 0a 09 bComputerName,..
1ce0: 4d 73 76 41 76 4e 62 44 6f 6d 61 69 6e 4e 61 6d MsvAvNbDomainNam
1cf0: 65 2c 0a 09 4d 73 76 41 76 44 6e 73 43 6f 6d 70 e,..MsvAvDnsComp
1d00: 75 74 65 72 4e 61 6d 65 2c 0a 09 4d 73 76 41 76 uterName,..MsvAv
1d10: 44 6e 73 44 6f 6d 61 69 6e 4e 61 6d 65 0a 7d 0a DnsDomainName.}.
1d20: 0a 65 6e 75 6d 20 4d 53 56 31 5f 30 5f 50 52 4f .enum MSV1_0_PRO
1d30: 54 4f 43 4f 4c 5f 4d 45 53 53 41 47 45 5f 54 59 TOCOL_MESSAGE_TY
1d40: 50 45 20 7b 0a 09 4d 73 56 31 5f 30 4c 6d 32 30 PE {..MsV1_0Lm20
1d50: 43 68 61 6c 6c 65 6e 67 65 52 65 71 75 65 73 74 ChallengeRequest
1d60: 20 3d 20 30 2c 0a 09 4d 73 56 31 5f 30 4c 6d 32 = 0,..MsV1_0Lm2
1d70: 30 47 65 74 43 68 61 6c 6c 65 6e 67 65 52 65 73 0GetChallengeRes
1d80: 70 6f 6e 73 65 2c 0a 09 4d 73 56 31 5f 30 45 6e ponse,..MsV1_0En
1d90: 75 6d 65 72 61 74 65 55 73 65 72 73 2c 0a 09 4d umerateUsers,..M
1da0: 73 56 31 5f 30 47 65 74 55 73 65 72 49 6e 66 6f sV1_0GetUserInfo
1db0: 2c 0a 09 4d 73 56 31 5f 30 52 65 4c 6f 67 6f 6e ,..MsV1_0ReLogon
1dc0: 55 73 65 72 73 2c 0a 09 4d 73 56 31 5f 30 43 68 Users,..MsV1_0Ch
1dd0: 61 6e 67 65 50 61 73 73 77 6f 72 64 2c 0a 09 4d angePassword,..M
1de0: 73 56 31 5f 30 43 68 61 6e 67 65 43 61 63 68 65 sV1_0ChangeCache
1df0: 64 50 61 73 73 77 6f 72 64 2c 0a 09 4d 73 56 31 dPassword,..MsV1
1e00: 5f 30 47 65 6e 65 72 69 63 50 61 73 73 74 68 72 _0GenericPassthr
1e10: 6f 75 67 68 2c 0a 09 4d 73 56 31 5f 30 43 61 63 ough,..MsV1_0Cac
1e20: 68 65 4c 6f 67 6f 6e 2c 0a 09 4d 73 56 31 5f 30 heLogon,..MsV1_0
1e30: 53 75 62 41 75 74 68 2c 0a 09 4d 73 56 31 5f 30 SubAuth,..MsV1_0
1e40: 44 65 72 69 76 65 43 72 65 64 65 6e 74 69 61 6c DeriveCredential
1e50: 2c 0a 09 4d 73 56 31 5f 30 43 61 63 68 65 4c 6f ,..MsV1_0CacheLo
1e60: 6f 6b 75 70 0a 7d 0a 61 6c 69 61 73 20 4d 53 56 okup.}.alias MSV
1e70: 31 5f 30 5f 50 52 4f 54 4f 43 4f 4c 5f 4d 45 53 1_0_PROTOCOL_MES
1e80: 53 41 47 45 5f 54 59 50 45 2a 20 50 4d 53 56 31 SAGE_TYPE* PMSV1
1e90: 5f 30 5f 50 52 4f 54 4f 43 4f 4c 5f 4d 45 53 53 _0_PROTOCOL_MESS
1ea0: 41 47 45 5f 54 59 50 45 3b 0a 0a 65 6e 75 6d 20 AGE_TYPE;..enum
1eb0: 50 4f 4c 49 43 59 5f 4c 53 41 5f 53 45 52 56 45 POLICY_LSA_SERVE
1ec0: 52 5f 52 4f 4c 45 20 7b 0a 09 50 6f 6c 69 63 79 R_ROLE {..Policy
1ed0: 53 65 72 76 65 72 52 6f 6c 65 42 61 63 6b 75 70 ServerRoleBackup
1ee0: 20 3d 20 32 2c 0a 09 50 6f 6c 69 63 79 53 65 72 = 2,..PolicySer
1ef0: 76 65 72 52 6f 6c 65 50 72 69 6d 61 72 79 0a 7d verRolePrimary.}
1f00: 0a 61 6c 69 61 73 20 50 4f 4c 49 43 59 5f 4c 53 .alias POLICY_LS
1f10: 41 5f 53 45 52 56 45 52 5f 52 4f 4c 45 2a 20 50 A_SERVER_ROLE* P
1f20: 50 4f 4c 49 43 59 5f 4c 53 41 5f 53 45 52 56 45 POLICY_LSA_SERVE
1f30: 52 5f 52 4f 4c 45 3b 0a 0a 65 6e 75 6d 20 50 4f R_ROLE;..enum PO
1f40: 4c 49 43 59 5f 53 45 52 56 45 52 5f 45 4e 41 42 LICY_SERVER_ENAB
1f50: 4c 45 5f 53 54 41 54 45 20 7b 0a 09 50 6f 6c 69 LE_STATE {..Poli
1f60: 63 79 53 65 72 76 65 72 45 6e 61 62 6c 65 64 20 cyServerEnabled
1f70: 3d 20 32 2c 0a 09 50 6f 6c 69 63 79 53 65 72 76 = 2,..PolicyServ
1f80: 65 72 44 69 73 61 62 6c 65 64 0a 7d 0a 61 6c 69 erDisabled.}.ali
1f90: 61 73 20 50 4f 4c 49 43 59 5f 53 45 52 56 45 52 as POLICY_SERVER
1fa0: 5f 45 4e 41 42 4c 45 5f 53 54 41 54 45 2a 20 50 _ENABLE_STATE* P
1fb0: 50 4f 4c 49 43 59 5f 53 45 52 56 45 52 5f 45 4e POLICY_SERVER_EN
1fc0: 41 42 4c 45 5f 53 54 41 54 45 3b 0a 0a 65 6e 75 ABLE_STATE;..enu
1fd0: 6d 20 50 4f 4c 49 43 59 5f 49 4e 46 4f 52 4d 41 m POLICY_INFORMA
1fe0: 54 49 4f 4e 5f 43 4c 41 53 53 20 7b 0a 09 50 6f TION_CLASS {..Po
1ff0: 6c 69 63 79 41 75 64 69 74 4c 6f 67 49 6e 66 6f licyAuditLogInfo
2000: 72 6d 61 74 69 6f 6e 20 3d 20 31 2c 0a 09 50 6f rmation = 1,..Po
2010: 6c 69 63 79 41 75 64 69 74 45 76 65 6e 74 73 49 licyAuditEventsI
2020: 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 50 6f 6c nformation,..Pol
2030: 69 63 79 50 72 69 6d 61 72 79 44 6f 6d 61 69 6e icyPrimaryDomain
2040: 49 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 50 6f Information,..Po
2050: 6c 69 63 79 50 64 41 63 63 6f 75 6e 74 49 6e 66 licyPdAccountInf
2060: 6f 72 6d 61 74 69 6f 6e 2c 0a 09 50 6f 6c 69 63 ormation,..Polic
2070: 79 41 63 63 6f 75 6e 74 44 6f 6d 61 69 6e 49 6e yAccountDomainIn
2080: 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 50 6f 6c 69 formation,..Poli
2090: 63 79 4c 73 61 53 65 72 76 65 72 52 6f 6c 65 49 cyLsaServerRoleI
20a0: 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 50 6f 6c nformation,..Pol
20b0: 69 63 79 52 65 70 6c 69 63 61 53 6f 75 72 63 65 icyReplicaSource
20c0: 49 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 50 6f Information,..Po
20d0: 6c 69 63 79 44 65 66 61 75 6c 74 51 75 6f 74 61 licyDefaultQuota
20e0: 49 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 50 6f Information,..Po
20f0: 6c 69 63 79 4d 6f 64 69 66 69 63 61 74 69 6f 6e licyModification
2100: 49 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 50 6f Information,..Po
2110: 6c 69 63 79 41 75 64 69 74 46 75 6c 6c 53 65 74 licyAuditFullSet
2120: 49 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 50 6f Information,..Po
2130: 6c 69 63 79 41 75 64 69 74 46 75 6c 6c 51 75 65 licyAuditFullQue
2140: 72 79 49 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 ryInformation,..
2150: 50 6f 6c 69 63 79 44 6e 73 44 6f 6d 61 69 6e 49 PolicyDnsDomainI
2160: 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 50 6f 6c nformation,..Pol
2170: 69 63 79 45 66 73 49 6e 66 6f 72 6d 61 74 69 6f icyEfsInformatio
2180: 6e 0a 7d 0a 61 6c 69 61 73 20 50 4f 4c 49 43 59 n.}.alias POLICY
2190: 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 43 4c 41 _INFORMATION_CLA
21a0: 53 53 2a 20 50 50 4f 4c 49 43 59 5f 49 4e 46 4f SS* PPOLICY_INFO
21b0: 52 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 3b 0a 0a RMATION_CLASS;..
21c0: 65 6e 75 6d 20 50 4f 4c 49 43 59 5f 41 55 44 49 enum POLICY_AUDI
21d0: 54 5f 45 56 45 4e 54 5f 54 59 50 45 20 7b 0a 09 T_EVENT_TYPE {..
21e0: 41 75 64 69 74 43 61 74 65 67 6f 72 79 53 79 73 AuditCategorySys
21f0: 74 65 6d 2c 0a 09 41 75 64 69 74 43 61 74 65 67 tem,..AuditCateg
2200: 6f 72 79 4c 6f 67 6f 6e 2c 0a 09 41 75 64 69 74 oryLogon,..Audit
2210: 43 61 74 65 67 6f 72 79 4f 62 6a 65 63 74 41 63 CategoryObjectAc
2220: 63 65 73 73 2c 0a 09 41 75 64 69 74 43 61 74 65 cess,..AuditCate
2230: 67 6f 72 79 50 72 69 76 69 6c 65 67 65 55 73 65 goryPrivilegeUse
2240: 2c 0a 09 41 75 64 69 74 43 61 74 65 67 6f 72 79 ,..AuditCategory
2250: 44 65 74 61 69 6c 65 64 54 72 61 63 6b 69 6e 67 DetailedTracking
2260: 2c 0a 09 41 75 64 69 74 43 61 74 65 67 6f 72 79 ,..AuditCategory
2270: 50 6f 6c 69 63 79 43 68 61 6e 67 65 2c 0a 09 41 PolicyChange,..A
2280: 75 64 69 74 43 61 74 65 67 6f 72 79 41 63 63 6f uditCategoryAcco
2290: 75 6e 74 4d 61 6e 61 67 65 6d 65 6e 74 2c 0a 09 untManagement,..
22a0: 41 75 64 69 74 43 61 74 65 67 6f 72 79 44 69 72 AuditCategoryDir
22b0: 65 63 74 6f 72 79 53 65 72 76 69 63 65 41 63 63 ectoryServiceAcc
22c0: 65 73 73 2c 0a 09 41 75 64 69 74 43 61 74 65 67 ess,..AuditCateg
22d0: 6f 72 79 41 63 63 6f 75 6e 74 4c 6f 67 6f 6e 0a oryAccountLogon.
22e0: 7d 0a 61 6c 69 61 73 20 50 4f 4c 49 43 59 5f 41 }.alias POLICY_A
22f0: 55 44 49 54 5f 45 56 45 4e 54 5f 54 59 50 45 2a UDIT_EVENT_TYPE*
2300: 20 50 50 4f 4c 49 43 59 5f 41 55 44 49 54 5f 45 PPOLICY_AUDIT_E
2310: 56 45 4e 54 5f 54 59 50 45 3b 0a 0a 65 6e 75 6d VENT_TYPE;..enum
2320: 20 50 4f 4c 49 43 59 5f 4c 4f 43 41 4c 5f 49 4e POLICY_LOCAL_IN
2330: 46 4f 52 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 20 FORMATION_CLASS
2340: 7b 0a 09 50 6f 6c 69 63 79 4c 6f 63 61 6c 41 75 {..PolicyLocalAu
2350: 64 69 74 45 76 65 6e 74 73 49 6e 66 6f 72 6d 61 ditEventsInforma
2360: 74 69 6f 6e 20 3d 20 31 2c 0a 09 50 6f 6c 69 63 tion = 1,..Polic
2370: 79 4c 6f 63 61 6c 50 64 41 63 63 6f 75 6e 74 49 yLocalPdAccountI
2380: 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 50 6f 6c nformation,..Pol
2390: 69 63 79 4c 6f 63 61 6c 41 63 63 6f 75 6e 74 44 icyLocalAccountD
23a0: 6f 6d 61 69 6e 49 6e 66 6f 72 6d 61 74 69 6f 6e omainInformation
23b0: 2c 0a 09 50 6f 6c 69 63 79 4c 6f 63 61 6c 4c 73 ,..PolicyLocalLs
23c0: 61 53 65 72 76 65 72 52 6f 6c 65 49 6e 66 6f 72 aServerRoleInfor
23d0: 6d 61 74 69 6f 6e 2c 0a 09 50 6f 6c 69 63 79 4c mation,..PolicyL
23e0: 6f 63 61 6c 52 65 70 6c 69 63 61 53 6f 75 72 63 ocalReplicaSourc
23f0: 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 50 eInformation,..P
2400: 6f 6c 69 63 79 4c 6f 63 61 6c 4d 6f 64 69 66 69 olicyLocalModifi
2410: 63 61 74 69 6f 6e 49 6e 66 6f 72 6d 61 74 69 6f cationInformatio
2420: 6e 2c 0a 09 50 6f 6c 69 63 79 4c 6f 63 61 6c 41 n,..PolicyLocalA
2430: 75 64 69 74 46 75 6c 6c 53 65 74 49 6e 66 6f 72 uditFullSetInfor
2440: 6d 61 74 69 6f 6e 2c 0a 09 50 6f 6c 69 63 79 4c mation,..PolicyL
2450: 6f 63 61 6c 41 75 64 69 74 46 75 6c 6c 51 75 65 ocalAuditFullQue
2460: 72 79 49 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 ryInformation,..
2470: 50 6f 6c 69 63 79 4c 6f 63 61 6c 44 6e 73 44 6f PolicyLocalDnsDo
2480: 6d 61 69 6e 49 6e 66 6f 72 6d 61 74 69 6f 6e 2c mainInformation,
2490: 0a 09 50 6f 6c 69 63 79 4c 6f 63 61 6c 49 50 53 ..PolicyLocalIPS
24a0: 65 63 52 65 66 65 72 65 6e 63 65 49 6e 66 6f 72 ecReferenceInfor
24b0: 6d 61 74 69 6f 6e 2c 0a 09 50 6f 6c 69 63 79 4c mation,..PolicyL
24c0: 6f 63 61 6c 4d 61 63 68 69 6e 65 50 61 73 73 77 ocalMachinePassw
24d0: 6f 72 64 49 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a ordInformation,.
24e0: 09 50 6f 6c 69 63 79 4c 6f 63 61 6c 51 75 61 6c .PolicyLocalQual
24f0: 69 74 79 4f 66 53 65 72 76 69 63 65 49 6e 66 6f ityOfServiceInfo
2500: 72 6d 61 74 69 6f 6e 2c 0a 09 50 6f 6c 69 63 79 rmation,..Policy
2510: 4c 6f 63 61 6c 50 6f 6c 69 63 79 4c 6f 63 61 74 LocalPolicyLocat
2520: 69 6f 6e 49 6e 66 6f 72 6d 61 74 69 6f 6e 0a 7d ionInformation.}
2530: 0a 61 6c 69 61 73 20 50 4f 4c 49 43 59 5f 4c 4f .alias POLICY_LO
2540: 43 41 4c 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f CAL_INFORMATION_
2550: 43 4c 41 53 53 2a 20 50 50 4f 4c 49 43 59 5f 4c CLASS* PPOLICY_L
2560: 4f 43 41 4c 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e OCAL_INFORMATION
2570: 5f 43 4c 41 53 53 3b 0a 0a 65 6e 75 6d 20 50 4f _CLASS;..enum PO
2580: 4c 49 43 59 5f 44 4f 4d 41 49 4e 5f 49 4e 46 4f LICY_DOMAIN_INFO
2590: 52 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 20 7b 0a RMATION_CLASS {.
25a0: 09 50 6f 6c 69 63 79 44 6f 6d 61 69 6e 49 50 53 .PolicyDomainIPS
25b0: 65 63 52 65 66 65 72 65 6e 63 65 49 6e 66 6f 72 ecReferenceInfor
25c0: 6d 61 74 69 6f 6e 20 3d 20 31 2c 0a 09 50 6f 6c mation = 1,..Pol
25d0: 69 63 79 44 6f 6d 61 69 6e 51 75 61 6c 69 74 79 icyDomainQuality
25e0: 4f 66 53 65 72 76 69 63 65 49 6e 66 6f 72 6d 61 OfServiceInforma
25f0: 74 69 6f 6e 2c 0a 09 50 6f 6c 69 63 79 44 6f 6d tion,..PolicyDom
2600: 61 69 6e 45 66 73 49 6e 66 6f 72 6d 61 74 69 6f ainEfsInformatio
2610: 6e 2c 0a 09 50 6f 6c 69 63 79 44 6f 6d 61 69 6e n,..PolicyDomain
2620: 50 75 62 6c 69 63 4b 65 79 49 6e 66 6f 72 6d 61 PublicKeyInforma
2630: 74 69 6f 6e 2c 0a 09 50 6f 6c 69 63 79 44 6f 6d tion,..PolicyDom
2640: 61 69 6e 50 61 73 73 77 6f 72 64 50 6f 6c 69 63 ainPasswordPolic
2650: 79 49 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 50 yInformation,..P
2660: 6f 6c 69 63 79 44 6f 6d 61 69 6e 4c 6f 63 6b 6f olicyDomainLocko
2670: 75 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 utInformation,..
2680: 50 6f 6c 69 63 79 44 6f 6d 61 69 6e 4b 65 72 62 PolicyDomainKerb
2690: 65 72 6f 73 54 69 63 6b 65 74 49 6e 66 6f 72 6d erosTicketInform
26a0: 61 74 69 6f 6e 0a 7d 0a 61 6c 69 61 73 20 50 4f ation.}.alias PO
26b0: 4c 49 43 59 5f 44 4f 4d 41 49 4e 5f 49 4e 46 4f LICY_DOMAIN_INFO
26c0: 52 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 2a 20 50 RMATION_CLASS* P
26d0: 50 4f 4c 49 43 59 5f 44 4f 4d 41 49 4e 5f 49 4e POLICY_DOMAIN_IN
26e0: 46 4f 52 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 3b FORMATION_CLASS;
26f0: 0a 0a 65 6e 75 6d 20 53 45 43 55 52 49 54 59 5f ..enum SECURITY_
2700: 4c 4f 47 4f 4e 5f 54 59 50 45 20 7b 0a 09 49 6e LOGON_TYPE {..In
2710: 74 65 72 61 63 74 69 76 65 20 3d 20 32 2c 0a 09 teractive = 2,..
2720: 4e 65 74 77 6f 72 6b 2c 0a 09 42 61 74 63 68 2c Network,..Batch,
2730: 0a 09 53 65 72 76 69 63 65 2c 0a 09 50 72 6f 78 ..Service,..Prox
2740: 79 2c 0a 09 55 6e 6c 6f 63 6b 0a 7d 0a 61 6c 69 y,..Unlock.}.ali
2750: 61 73 20 53 45 43 55 52 49 54 59 5f 4c 4f 47 4f as SECURITY_LOGO
2760: 4e 5f 54 59 50 45 2a 20 50 53 45 43 55 52 49 54 N_TYPE* PSECURIT
2770: 59 5f 4c 4f 47 4f 4e 5f 54 59 50 45 3b 0a 0a 65 Y_LOGON_TYPE;..e
2780: 6e 75 6d 20 54 52 55 53 54 45 44 5f 49 4e 46 4f num TRUSTED_INFO
2790: 52 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 20 7b 0a RMATION_CLASS {.
27a0: 09 54 72 75 73 74 65 64 44 6f 6d 61 69 6e 4e 61 .TrustedDomainNa
27b0: 6d 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3d 20 meInformation =
27c0: 31 2c 0a 09 54 72 75 73 74 65 64 43 6f 6e 74 72 1,..TrustedContr
27d0: 6f 6c 6c 65 72 73 49 6e 66 6f 72 6d 61 74 69 6f ollersInformatio
27e0: 6e 2c 0a 09 54 72 75 73 74 65 64 50 6f 73 69 78 n,..TrustedPosix
27f0: 4f 66 66 73 65 74 49 6e 66 6f 72 6d 61 74 69 6f OffsetInformatio
2800: 6e 2c 0a 09 54 72 75 73 74 65 64 50 61 73 73 77 n,..TrustedPassw
2810: 6f 72 64 49 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a ordInformation,.
2820: 09 54 72 75 73 74 65 64 44 6f 6d 61 69 6e 49 6e .TrustedDomainIn
2830: 66 6f 72 6d 61 74 69 6f 6e 42 61 73 69 63 2c 0a formationBasic,.
2840: 09 54 72 75 73 74 65 64 44 6f 6d 61 69 6e 49 6e .TrustedDomainIn
2850: 66 6f 72 6d 61 74 69 6f 6e 45 78 2c 0a 09 54 72 formationEx,..Tr
2860: 75 73 74 65 64 44 6f 6d 61 69 6e 41 75 74 68 49 ustedDomainAuthI
2870: 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 54 72 75 nformation,..Tru
2880: 73 74 65 64 44 6f 6d 61 69 6e 46 75 6c 6c 49 6e stedDomainFullIn
2890: 66 6f 72 6d 61 74 69 6f 6e 0a 7d 0a 61 6c 69 61 formation.}.alia
28a0: 73 20 54 52 55 53 54 45 44 5f 49 4e 46 4f 52 4d s TRUSTED_INFORM
28b0: 41 54 49 4f 4e 5f 43 4c 41 53 53 2a 20 50 54 52 ATION_CLASS* PTR
28c0: 55 53 54 45 44 5f 49 4e 46 4f 52 4d 41 54 49 4f USTED_INFORMATIO
28d0: 4e 5f 43 4c 41 53 53 3b 0a 0a 73 74 72 75 63 74 N_CLASS;..struct
28e0: 20 44 4f 4d 41 49 4e 5f 50 41 53 53 57 4f 52 44 DOMAIN_PASSWORD
28f0: 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 20 7b 0a 09 _INFORMATION {..
2900: 55 53 48 4f 52 54 20 20 20 20 20 20 20 20 4d 69 USHORT Mi
2910: 6e 50 61 73 73 77 6f 72 64 4c 65 6e 67 74 68 3b nPasswordLength;
2920: 0a 09 55 53 48 4f 52 54 20 20 20 20 20 20 20 20 ..USHORT
2930: 50 61 73 73 77 6f 72 64 48 69 73 74 6f 72 79 4c PasswordHistoryL
2940: 65 6e 67 74 68 3b 0a 09 55 4c 4f 4e 47 20 20 20 ength;..ULONG
2950: 20 20 20 20 20 20 50 61 73 73 77 6f 72 64 50 72 PasswordPr
2960: 6f 70 65 72 74 69 65 73 3b 0a 09 4c 41 52 47 45 operties;..LARGE
2970: 5f 49 4e 54 45 47 45 52 20 4d 61 78 50 61 73 73 _INTEGER MaxPass
2980: 77 6f 72 64 41 67 65 3b 0a 09 4c 41 52 47 45 5f wordAge;..LARGE_
2990: 49 4e 54 45 47 45 52 20 4d 69 6e 50 61 73 73 77 INTEGER MinPassw
29a0: 6f 72 64 41 67 65 3b 0a 7d 0a 61 6c 69 61 73 20 ordAge;.}.alias
29b0: 44 4f 4d 41 49 4e 5f 50 41 53 53 57 4f 52 44 5f DOMAIN_PASSWORD_
29c0: 49 4e 46 4f 52 4d 41 54 49 4f 4e 2a 20 50 44 4f INFORMATION* PDO
29d0: 4d 41 49 4e 5f 50 41 53 53 57 4f 52 44 5f 49 4e MAIN_PASSWORD_IN
29e0: 46 4f 52 4d 41 54 49 4f 4e 3b 0a 0a 73 74 72 75 FORMATION;..stru
29f0: 63 74 20 4c 53 41 5f 45 4e 55 4d 45 52 41 54 49 ct LSA_ENUMERATI
2a00: 4f 4e 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 20 7b ON_INFORMATION {
2a10: 0a 09 50 53 49 44 20 53 69 64 3b 0a 7d 0a 61 6c ..PSID Sid;.}.al
2a20: 69 61 73 20 4c 53 41 5f 45 4e 55 4d 45 52 41 54 ias LSA_ENUMERAT
2a30: 49 4f 4e 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 2a ION_INFORMATION*
2a40: 20 50 4c 53 41 5f 45 4e 55 4d 45 52 41 54 49 4f PLSA_ENUMERATIO
2a50: 4e 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 3b 0a 0a N_INFORMATION;..
2a60: 61 6c 69 61 73 20 4f 42 4a 45 43 54 5f 41 54 54 alias OBJECT_ATT
2a70: 52 49 42 55 54 45 53 20 4c 53 41 5f 4f 42 4a 45 RIBUTES LSA_OBJE
2a80: 43 54 5f 41 54 54 52 49 42 55 54 45 53 3b 0a 61 CT_ATTRIBUTES;.a
2a90: 6c 69 61 73 20 4f 42 4a 45 43 54 5f 41 54 54 52 lias OBJECT_ATTR
2aa0: 49 42 55 54 45 53 2a 20 50 4c 53 41 5f 4f 42 4a IBUTES* PLSA_OBJ
2ab0: 45 43 54 5f 41 54 54 52 49 42 55 54 45 53 3b 0a ECT_ATTRIBUTES;.
2ac0: 0a 73 74 72 75 63 74 20 4c 53 41 5f 54 52 55 53 .struct LSA_TRUS
2ad0: 54 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 20 7b 0a T_INFORMATION {.
2ae0: 09 4c 53 41 5f 55 4e 49 43 4f 44 45 5f 53 54 52 .LSA_UNICODE_STR
2af0: 49 4e 47 20 4e 61 6d 65 3b 0a 09 50 53 49 44 20 ING Name;..PSID
2b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 69 Si
2b10: 64 3b 0a 7d 0a 61 6c 69 61 73 20 4c 53 41 5f 54 d;.}.alias LSA_T
2b20: 52 55 53 54 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e RUST_INFORMATION
2b30: 20 54 52 55 53 54 45 44 5f 44 4f 4d 41 49 4e 5f TRUSTED_DOMAIN_
2b40: 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 42 41 53 49 INFORMATION_BASI
2b50: 43 3b 0a 61 6c 69 61 73 20 4c 53 41 5f 54 52 55 C;.alias LSA_TRU
2b60: 53 54 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 2a 20 ST_INFORMATION*
2b70: 50 4c 53 41 5f 54 52 55 53 54 5f 49 4e 46 4f 52 PLSA_TRUST_INFOR
2b80: 4d 41 54 49 4f 4e 3b 0a 2f 2a 09 69 6e 20 4d 69 MATION;./*.in Mi
2b90: 6e 47 57 20 28 66 75 72 74 68 65 72 20 64 6f 77 nGW (further dow
2ba0: 6e 20 74 68 65 20 63 6f 64 65 29 3a 0a 20 2a 09 n the code):. *.
2bb0: 09 74 79 70 65 64 65 66 20 50 4c 53 41 5f 54 52 .typedef PLSA_TR
2bc0: 55 53 54 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 20 UST_INFORMATION
2bd0: 2a 50 54 52 55 53 54 45 44 5f 44 4f 4d 41 49 4e *PTRUSTED_DOMAIN
2be0: 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 42 41 53 _INFORMATION_BAS
2bf0: 49 43 3b 0a 20 2a 09 62 75 74 20 69 74 20 64 6f IC;. *.but it do
2c00: 65 73 6e 27 74 20 6c 6f 6f 6b 20 72 69 67 68 74 esn't look right
2c10: 2e 2e 2e 2e 0a 20 2a 2f 0a 61 6c 69 61 73 20 4c ..... */.alias L
2c20: 53 41 5f 54 52 55 53 54 5f 49 4e 46 4f 52 4d 41 SA_TRUST_INFORMA
2c30: 54 49 4f 4e 2a 2a 20 50 54 52 55 53 54 45 44 5f TION** PTRUSTED_
2c40: 44 4f 4d 41 49 4e 5f 49 4e 46 4f 52 4d 41 54 49 DOMAIN_INFORMATI
2c50: 4f 4e 5f 42 41 53 49 43 3b 0a 0a 73 74 72 75 63 ON_BASIC;..struc
2c60: 74 20 4c 53 41 5f 52 45 46 45 52 45 4e 43 45 44 t LSA_REFERENCED
2c70: 5f 44 4f 4d 41 49 4e 5f 4c 49 53 54 20 7b 0a 09 _DOMAIN_LIST {..
2c80: 55 4c 4f 4e 47 20 20 20 20 20 20 20 20 20 20 20 ULONG
2c90: 20 20 20 20 20 20 20 45 6e 74 72 69 65 73 3b 0a Entries;.
2ca0: 09 50 4c 53 41 5f 54 52 55 53 54 5f 49 4e 46 4f .PLSA_TRUST_INFO
2cb0: 52 4d 41 54 49 4f 4e 20 44 6f 6d 61 69 6e 73 3b RMATION Domains;
2cc0: 0a 7d 0a 61 6c 69 61 73 20 4c 53 41 5f 52 45 46 .}.alias LSA_REF
2cd0: 45 52 45 4e 43 45 44 5f 44 4f 4d 41 49 4e 5f 4c ERENCED_DOMAIN_L
2ce0: 49 53 54 2a 20 50 4c 53 41 5f 52 45 46 45 52 45 IST* PLSA_REFERE
2cf0: 4e 43 45 44 5f 44 4f 4d 41 49 4e 5f 4c 49 53 54 NCED_DOMAIN_LIST
2d00: 3b 0a 0a 73 74 72 75 63 74 20 4c 53 41 5f 54 52 ;..struct LSA_TR
2d10: 41 4e 53 4c 41 54 45 44 5f 53 49 44 20 7b 0a 09 ANSLATED_SID {..
2d20: 53 49 44 5f 4e 41 4d 45 5f 55 53 45 20 55 73 65 SID_NAME_USE Use
2d30: 3b 0a 09 55 4c 4f 4e 47 20 20 20 20 20 20 20 20 ;..ULONG
2d40: 52 65 6c 61 74 69 76 65 49 64 3b 0a 09 4c 4f 4e RelativeId;..LON
2d50: 47 20 20 20 20 20 20 20 20 20 44 6f 6d 61 69 6e G Domain
2d60: 49 6e 64 65 78 3b 0a 7d 0a 61 6c 69 61 73 20 4c Index;.}.alias L
2d70: 53 41 5f 54 52 41 4e 53 4c 41 54 45 44 5f 53 49 SA_TRANSLATED_SI
2d80: 44 2a 20 50 4c 53 41 5f 54 52 41 4e 53 4c 41 54 D* PLSA_TRANSLAT
2d90: 45 44 5f 53 49 44 3b 0a 0a 73 74 72 75 63 74 20 ED_SID;..struct
2da0: 4c 53 41 5f 54 52 41 4e 53 4c 41 54 45 44 5f 4e LSA_TRANSLATED_N
2db0: 41 4d 45 20 7b 0a 09 53 49 44 5f 4e 41 4d 45 5f AME {..SID_NAME_
2dc0: 55 53 45 20 20 20 20 20 20 20 55 73 65 3b 0a 09 USE Use;..
2dd0: 4c 53 41 5f 55 4e 49 43 4f 44 45 5f 53 54 52 49 LSA_UNICODE_STRI
2de0: 4e 47 20 4e 61 6d 65 3b 0a 09 4c 4f 4e 47 20 20 NG Name;..LONG
2df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 6d Dom
2e00: 61 69 6e 49 6e 64 65 78 3b 0a 7d 0a 61 6c 69 61 ainIndex;.}.alia
2e10: 73 20 4c 53 41 5f 54 52 41 4e 53 4c 41 54 45 44 s LSA_TRANSLATED
2e20: 5f 4e 41 4d 45 2a 20 50 4c 53 41 5f 54 52 41 4e _NAME* PLSA_TRAN
2e30: 53 4c 41 54 45 44 5f 4e 41 4d 45 3b 0a 0a 73 74 SLATED_NAME;..st
2e40: 72 75 63 74 20 4d 53 56 31 5f 30 5f 49 4e 54 45 ruct MSV1_0_INTE
2e50: 52 41 43 54 49 56 45 5f 4c 4f 47 4f 4e 20 7b 0a RACTIVE_LOGON {.
2e60: 09 4d 53 56 31 5f 30 5f 4c 4f 47 4f 4e 5f 53 55 .MSV1_0_LOGON_SU
2e70: 42 4d 49 54 5f 54 59 50 45 20 4d 65 73 73 61 67 BMIT_TYPE Messag
2e80: 65 54 79 70 65 3b 0a 09 55 4e 49 43 4f 44 45 5f eType;..UNICODE_
2e90: 53 54 52 49 4e 47 20 20 20 20 20 20 20 20 20 20 STRING
2ea0: 20 4c 6f 67 6f 6e 44 6f 6d 61 69 6e 4e 61 6d 65 LogonDomainName
2eb0: 3b 0a 09 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e ;..UNICODE_STRIN
2ec0: 47 20 20 20 20 20 20 20 20 20 20 20 55 73 65 72 G User
2ed0: 4e 61 6d 65 3b 0a 09 55 4e 49 43 4f 44 45 5f 53 Name;..UNICODE_S
2ee0: 54 52 49 4e 47 20 20 20 20 20 20 20 20 20 20 20 TRING
2ef0: 50 61 73 73 77 6f 72 64 3b 0a 7d 0a 61 6c 69 61 Password;.}.alia
2f00: 73 20 4d 53 56 31 5f 30 5f 49 4e 54 45 52 41 43 s MSV1_0_INTERAC
2f10: 54 49 56 45 5f 4c 4f 47 4f 4e 2a 20 50 4d 53 56 TIVE_LOGON* PMSV
2f20: 31 5f 30 5f 49 4e 54 45 52 41 43 54 49 56 45 5f 1_0_INTERACTIVE_
2f30: 4c 4f 47 4f 4e 3b 0a 0a 73 74 72 75 63 74 20 4d LOGON;..struct M
2f40: 53 56 31 5f 30 5f 49 4e 54 45 52 41 43 54 49 56 SV1_0_INTERACTIV
2f50: 45 5f 50 52 4f 46 49 4c 45 20 7b 0a 09 4d 53 56 E_PROFILE {..MSV
2f60: 31 5f 30 5f 50 52 4f 46 49 4c 45 5f 42 55 46 46 1_0_PROFILE_BUFF
2f70: 45 52 5f 54 59 50 45 20 4d 65 73 73 61 67 65 54 ER_TYPE MessageT
2f80: 79 70 65 3b 0a 09 55 53 48 4f 52 54 20 20 20 20 ype;..USHORT
2f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2fa0: 20 4c 6f 67 6f 6e 43 6f 75 6e 74 3b 0a 09 55 53 LogonCount;..US
2fb0: 48 4f 52 54 20 20 20 20 20 20 20 20 20 20 20 20 HORT
2fc0: 20 20 20 20 20 20 20 20 20 42 61 64 50 61 73 73 BadPass
2fd0: 77 6f 72 64 43 6f 75 6e 74 3b 0a 09 4c 41 52 47 wordCount;..LARG
2fe0: 45 5f 49 4e 54 45 47 45 52 20 20 20 20 20 20 20 E_INTEGER
2ff0: 20 20 20 20 20 20 20 4c 6f 67 6f 6e 54 69 6d 65 LogonTime
3000: 3b 0a 09 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 ;..LARGE_INTEGER
3010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 6f Lo
3020: 67 6f 66 66 54 69 6d 65 3b 0a 09 4c 41 52 47 45 goffTime;..LARGE
3030: 5f 49 4e 54 45 47 45 52 20 20 20 20 20 20 20 20 _INTEGER
3040: 20 20 20 20 20 20 4b 69 63 6b 4f 66 66 54 69 6d KickOffTim
3050: 65 3b 0a 09 4c 41 52 47 45 5f 49 4e 54 45 47 45 e;..LARGE_INTEGE
3060: 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 R P
3070: 61 73 73 77 6f 72 64 4c 61 73 74 53 65 74 3b 0a asswordLastSet;.
3080: 09 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 20 20 .LARGE_INTEGER
3090: 20 20 20 20 20 20 20 20 20 20 20 20 50 61 73 73 Pass
30a0: 77 6f 72 64 43 61 6e 43 68 61 6e 67 65 3b 0a 09 wordCanChange;..
30b0: 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 20 20 20 LARGE_INTEGER
30c0: 20 20 20 20 20 20 20 20 20 20 20 50 61 73 73 77 Passw
30d0: 6f 72 64 4d 75 73 74 43 68 61 6e 67 65 3b 0a 09 ordMustChange;..
30e0: 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e 47 20 20 UNICODE_STRING
30f0: 20 20 20 20 20 20 20 20 20 20 20 4c 6f 67 6f 6e Logon
3100: 53 63 72 69 70 74 3b 0a 09 55 4e 49 43 4f 44 45 Script;..UNICODE
3110: 5f 53 54 52 49 4e 47 20 20 20 20 20 20 20 20 20 _STRING
3120: 20 20 20 20 48 6f 6d 65 44 69 72 65 63 74 6f 72 HomeDirector
3130: 79 3b 0a 09 55 4e 49 43 4f 44 45 5f 53 54 52 49 y;..UNICODE_STRI
3140: 4e 47 20 20 20 20 20 20 20 20 20 20 20 20 20 46 NG F
3150: 75 6c 6c 4e 61 6d 65 3b 0a 09 55 4e 49 43 4f 44 ullName;..UNICOD
3160: 45 5f 53 54 52 49 4e 47 20 20 20 20 20 20 20 20 E_STRING
3170: 20 20 20 20 20 50 72 6f 66 69 6c 65 50 61 74 68 ProfilePath
3180: 3b 0a 09 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e ;..UNICODE_STRIN
3190: 47 20 20 20 20 20 20 20 20 20 20 20 20 20 48 6f G Ho
31a0: 6d 65 44 69 72 65 63 74 6f 72 79 44 72 69 76 65 meDirectoryDrive
31b0: 3b 0a 09 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e ;..UNICODE_STRIN
31c0: 47 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 6f G Lo
31d0: 67 6f 6e 53 65 72 76 65 72 3b 0a 09 55 4c 4f 4e gonServer;..ULON
31e0: 47 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 G
31f0: 20 20 20 20 20 20 20 55 73 65 72 46 6c 61 67 73 UserFlags
3200: 3b 0a 7d 0a 61 6c 69 61 73 20 4d 53 56 31 5f 30 ;.}.alias MSV1_0
3210: 5f 49 4e 54 45 52 41 43 54 49 56 45 5f 50 52 4f _INTERACTIVE_PRO
3220: 46 49 4c 45 2a 20 50 4d 53 56 31 5f 30 5f 49 4e FILE* PMSV1_0_IN
3230: 54 45 52 41 43 54 49 56 45 5f 50 52 4f 46 49 4c TERACTIVE_PROFIL
3240: 45 3b 0a 0a 73 74 72 75 63 74 20 4d 53 56 31 5f E;..struct MSV1_
3250: 30 5f 4c 4d 32 30 5f 4c 4f 47 4f 4e 20 7b 0a 09 0_LM20_LOGON {..
3260: 4d 53 56 31 5f 30 5f 4c 4f 47 4f 4e 5f 53 55 42 MSV1_0_LOGON_SUB
3270: 4d 49 54 5f 54 59 50 45 20 20 20 20 20 20 20 4d MIT_TYPE M
3280: 65 73 73 61 67 65 54 79 70 65 3b 0a 09 55 4e 49 essageType;..UNI
3290: 43 4f 44 45 5f 53 54 52 49 4e 47 20 20 20 20 20 CODE_STRING
32a0: 20 20 20 20 20 20 20 20 20 20 20 20 4c 6f 67 6f Logo
32b0: 6e 44 6f 6d 61 69 6e 4e 61 6d 65 3b 0a 09 55 4e nDomainName;..UN
32c0: 49 43 4f 44 45 5f 53 54 52 49 4e 47 20 20 20 20 ICODE_STRING
32d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 Use
32e0: 72 4e 61 6d 65 3b 0a 09 55 4e 49 43 4f 44 45 5f rName;..UNICODE_
32f0: 53 54 52 49 4e 47 20 20 20 20 20 20 20 20 20 20 STRING
3300: 20 20 20 20 20 20 20 57 6f 72 6b 73 74 61 74 69 Workstati
3310: 6f 6e 3b 0a 09 55 43 48 41 52 5b 4d 53 56 31 5f on;..UCHAR[MSV1_
3320: 30 5f 43 48 41 4c 4c 45 4e 47 45 5f 4c 45 4e 47 0_CHALLENGE_LENG
3330: 54 48 5d 20 43 68 61 6c 6c 65 6e 67 65 54 6f 43 TH] ChallengeToC
3340: 6c 69 65 6e 74 3b 0a 09 53 54 52 49 4e 47 20 20 lient;..STRING
3350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3360: 20 20 20 20 20 20 20 43 61 73 65 53 65 6e 73 69 CaseSensi
3370: 74 69 76 65 43 68 61 6c 6c 65 6e 67 65 52 65 73 tiveChallengeRes
3380: 70 6f 6e 73 65 3b 0a 09 53 54 52 49 4e 47 20 20 ponse;..STRING
3390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
33a0: 20 20 20 20 20 20 20 43 61 73 65 49 6e 73 65 6e CaseInsen
33b0: 73 69 74 69 76 65 43 68 61 6c 6c 65 6e 67 65 52 sitiveChallengeR
33c0: 65 73 70 6f 6e 73 65 3b 0a 09 55 4c 4f 4e 47 20 esponse;..ULONG
33d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
33e0: 20 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 Paramet
33f0: 65 72 43 6f 6e 74 72 6f 6c 3b 0a 7d 0a 61 6c 69 erControl;.}.ali
3400: 61 73 20 4d 53 56 31 5f 30 5f 4c 4d 32 30 5f 4c as MSV1_0_LM20_L
3410: 4f 47 4f 4e 2a 20 50 4d 53 56 31 5f 30 5f 4c 4d OGON* PMSV1_0_LM
3420: 32 30 5f 4c 4f 47 4f 4e 3b 0a 0a 73 74 61 74 69 20_LOGON;..stati
3430: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e c if (_WIN32_WIN
3440: 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 09 NT >= 0x500) {..
3450: 73 74 72 75 63 74 20 4d 53 56 31 5f 30 5f 53 55 struct MSV1_0_SU
3460: 42 41 55 54 48 5f 4c 4f 47 4f 4e 20 7b 0a 09 09 BAUTH_LOGON {...
3470: 4d 53 56 31 5f 30 5f 4c 4f 47 4f 4e 5f 53 55 42 MSV1_0_LOGON_SUB
3480: 4d 49 54 5f 54 59 50 45 20 20 20 20 20 20 20 4d MIT_TYPE M
3490: 65 73 73 61 67 65 54 79 70 65 3b 0a 09 09 55 4e essageType;...UN
34a0: 49 43 4f 44 45 5f 53 54 52 49 4e 47 20 20 20 20 ICODE_STRING
34b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 6f 67 Log
34c0: 6f 6e 44 6f 6d 61 69 6e 4e 61 6d 65 3b 0a 09 09 onDomainName;...
34d0: 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e 47 20 20 UNICODE_STRING
34e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 U
34f0: 73 65 72 4e 61 6d 65 3b 0a 09 09 55 4e 49 43 4f serName;...UNICO
3500: 44 45 5f 53 54 52 49 4e 47 20 20 20 20 20 20 20 DE_STRING
3510: 20 20 20 20 20 20 20 20 20 20 57 6f 72 6b 73 74 Workst
3520: 61 74 69 6f 6e 3b 0a 09 09 55 43 48 41 52 5b 4d ation;...UCHAR[M
3530: 53 56 31 5f 30 5f 43 48 41 4c 4c 45 4e 47 45 5f SV1_0_CHALLENGE_
3540: 4c 45 4e 47 54 48 5d 20 43 68 61 6c 6c 65 6e 67 LENGTH] Challeng
3550: 65 54 6f 43 6c 69 65 6e 74 3b 0a 09 09 53 54 52 eToClient;...STR
3560: 49 4e 47 20 20 20 20 20 20 20 20 20 20 20 20 20 ING
3570: 20 20 20 20 20 20 20 20 20 20 20 20 41 75 74 68 Auth
3580: 65 6e 74 69 63 61 74 69 6f 6e 49 6e 66 6f 31 3b enticationInfo1;
3590: 0a 09 09 53 54 52 49 4e 47 20 20 20 20 20 20 20 ...STRING
35a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
35b0: 20 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e Authentication
35c0: 49 6e 66 6f 32 3b 0a 09 09 55 4c 4f 4e 47 20 20 Info2;...ULONG
35d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
35e0: 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 Paramete
35f0: 72 43 6f 6e 74 72 6f 6c 3b 0a 09 09 55 4c 4f 4e rControl;...ULON
3600: 47 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 G
3610: 20 20 20 20 20 20 20 20 20 20 20 53 75 62 41 75 SubAu
3620: 74 68 50 61 63 6b 61 67 65 49 64 3b 0a 09 7d 0a thPackageId;..}.
3630: 09 61 6c 69 61 73 20 4d 53 56 31 5f 30 5f 53 55 .alias MSV1_0_SU
3640: 42 41 55 54 48 5f 4c 4f 47 4f 4e 2a 20 50 4d 53 BAUTH_LOGON* PMS
3650: 56 31 5f 30 5f 53 55 42 41 55 54 48 5f 4c 4f 47 V1_0_SUBAUTH_LOG
3660: 4f 4e 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 4d 53 ON;.}..struct MS
3670: 56 31 5f 30 5f 4c 4d 32 30 5f 4c 4f 47 4f 4e 5f V1_0_LM20_LOGON_
3680: 50 52 4f 46 49 4c 45 20 7b 0a 09 4d 53 56 31 5f PROFILE {..MSV1_
3690: 30 5f 50 52 4f 46 49 4c 45 5f 42 55 46 46 45 52 0_PROFILE_BUFFER
36a0: 5f 54 59 50 45 20 20 20 20 20 20 20 20 20 20 20 _TYPE
36b0: 20 20 20 4d 65 73 73 61 67 65 54 79 70 65 3b 0a MessageType;.
36c0: 09 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 20 20 .LARGE_INTEGER
36d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
36e0: 20 20 20 20 20 20 20 20 20 4b 69 63 6b 4f 66 66 KickOff
36f0: 54 69 6d 65 3b 0a 09 4c 41 52 47 45 5f 49 4e 54 Time;..LARGE_INT
3700: 45 47 45 52 20 20 20 20 20 20 20 20 20 20 20 20 EGER
3710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c L
3720: 6f 67 6f 66 66 54 69 6d 65 3b 0a 09 55 4c 4f 4e ogoffTime;..ULON
3730: 47 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 G
3740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3750: 20 20 20 20 55 73 65 72 46 6c 61 67 73 3b 0a 09 UserFlags;..
3760: 55 43 48 41 52 5b 4d 53 56 31 5f 30 5f 55 53 45 UCHAR[MSV1_0_USE
3770: 52 5f 53 45 53 53 49 4f 4e 5f 4b 45 59 5f 4c 45 R_SESSION_KEY_LE
3780: 4e 47 54 48 5d 20 20 20 55 73 65 72 53 65 73 73 NGTH] UserSess
3790: 69 6f 6e 4b 65 79 3b 0a 09 55 4e 49 43 4f 44 45 ionKey;..UNICODE
37a0: 5f 53 54 52 49 4e 47 20 20 20 20 20 20 20 20 20 _STRING
37b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
37c0: 20 4c 6f 67 6f 6e 44 6f 6d 61 69 6e 4e 61 6d 65 LogonDomainName
37d0: 3b 0a 09 55 43 48 41 52 5b 4d 53 56 31 5f 30 5f ;..UCHAR[MSV1_0_
37e0: 4c 41 4e 4d 41 4e 5f 53 45 53 53 49 4f 4e 5f 4b LANMAN_SESSION_K
37f0: 45 59 5f 4c 45 4e 47 54 48 5d 20 4c 61 6e 6d 61 EY_LENGTH] Lanma
3800: 6e 53 65 73 73 69 6f 6e 4b 65 79 3b 0a 09 55 4e nSessionKey;..UN
3810: 49 43 4f 44 45 5f 53 54 52 49 4e 47 20 20 20 20 ICODE_STRING
3820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3830: 20 20 20 20 20 20 4c 6f 67 6f 6e 53 65 72 76 65 LogonServe
3840: 72 3b 0a 09 55 4e 49 43 4f 44 45 5f 53 54 52 49 r;..UNICODE_STRI
3850: 4e 47 20 20 20 20 20 20 20 20 20 20 20 20 20 20 NG
3860: 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 72 User
3870: 50 61 72 61 6d 65 74 65 72 73 3b 0a 7d 0a 61 6c Parameters;.}.al
3880: 69 61 73 20 4d 53 56 31 5f 30 5f 4c 4d 32 30 5f ias MSV1_0_LM20_
3890: 4c 4f 47 4f 4e 5f 50 52 4f 46 49 4c 45 2a 20 50 LOGON_PROFILE* P
38a0: 4d 53 56 31 5f 30 5f 4c 4d 32 30 5f 4c 4f 47 4f MSV1_0_LM20_LOGO
38b0: 4e 5f 50 52 4f 46 49 4c 45 3b 0a 0a 73 74 72 75 N_PROFILE;..stru
38c0: 63 74 20 4d 53 56 31 5f 30 5f 53 55 50 50 4c 45 ct MSV1_0_SUPPLE
38d0: 4d 45 4e 54 41 4c 5f 43 52 45 44 45 4e 54 49 41 MENTAL_CREDENTIA
38e0: 4c 20 7b 0a 09 55 4c 4f 4e 47 20 56 65 72 73 69 L {..ULONG Versi
38f0: 6f 6e 3b 0a 09 55 4c 4f 4e 47 20 46 6c 61 67 73 on;..ULONG Flags
3900: 3b 0a 09 55 43 48 41 52 5b 4d 53 56 31 5f 30 5f ;..UCHAR[MSV1_0_
3910: 4f 57 46 5f 50 41 53 53 57 4f 52 44 5f 4c 45 4e OWF_PASSWORD_LEN
3920: 47 54 48 5d 20 4c 6d 50 61 73 73 77 6f 72 64 3b GTH] LmPassword;
3930: 0a 09 55 43 48 41 52 5b 4d 53 56 31 5f 30 5f 4f ..UCHAR[MSV1_0_O
3940: 57 46 5f 50 41 53 53 57 4f 52 44 5f 4c 45 4e 47 WF_PASSWORD_LENG
3950: 54 48 5d 20 4e 74 50 61 73 73 77 6f 72 64 3b 0a TH] NtPassword;.
3960: 7d 0a 61 6c 69 61 73 20 4d 53 56 31 5f 30 5f 53 }.alias MSV1_0_S
3970: 55 50 50 4c 45 4d 45 4e 54 41 4c 5f 43 52 45 44 UPPLEMENTAL_CRED
3980: 45 4e 54 49 41 4c 2a 20 50 4d 53 56 31 5f 30 5f ENTIAL* PMSV1_0_
3990: 53 55 50 50 4c 45 4d 45 4e 54 41 4c 5f 43 52 45 SUPPLEMENTAL_CRE
39a0: 44 45 4e 54 49 41 4c 3b 0a 0a 73 74 72 75 63 74 DENTIAL;..struct
39b0: 20 4d 53 56 31 5f 30 5f 4e 54 4c 4d 33 5f 52 45 MSV1_0_NTLM3_RE
39c0: 53 50 4f 4e 53 45 20 7b 0a 09 55 43 48 41 52 5b SPONSE {..UCHAR[
39d0: 4d 53 56 31 5f 30 5f 4e 54 4c 4d 33 5f 52 45 53 MSV1_0_NTLM3_RES
39e0: 50 4f 4e 53 45 5f 4c 45 4e 47 54 48 5d 20 52 65 PONSE_LENGTH] Re
39f0: 73 70 6f 6e 73 65 3b 0a 09 55 43 48 41 52 20 20 sponse;..UCHAR
3a00: 20 20 20 52 65 73 70 54 79 70 65 3b 0a 09 55 43 RespType;..UC
3a10: 48 41 52 20 20 20 20 20 48 69 52 65 73 70 54 79 HAR HiRespTy
3a20: 70 65 3b 0a 09 55 53 48 4f 52 54 20 20 20 20 46 pe;..USHORT F
3a30: 6c 61 67 73 3b 0a 09 55 4c 4f 4e 47 20 20 20 20 lags;..ULONG
3a40: 20 4d 73 67 57 6f 72 64 3b 0a 09 55 4c 4f 4e 47 MsgWord;..ULONG
3a50: 4c 4f 4e 47 20 54 69 6d 65 53 74 61 6d 70 3b 0a LONG TimeStamp;.
3a60: 09 55 43 48 41 52 5b 4d 53 56 31 5f 30 5f 43 48 .UCHAR[MSV1_0_CH
3a70: 41 4c 4c 45 4e 47 45 5f 4c 45 4e 47 54 48 5d 20 ALLENGE_LENGTH]
3a80: 20 20 20 20 20 43 68 61 6c 6c 65 6e 67 65 46 72 ChallengeFr
3a90: 6f 6d 43 6c 69 65 6e 74 3b 0a 09 55 4c 4f 4e 47 omClient;..ULONG
3aa0: 20 20 20 20 20 41 76 50 61 69 72 73 4f 66 66 3b AvPairsOff;
3ab0: 0a 09 55 43 48 41 52 20 20 20 20 20 5f 42 75 66 ..UCHAR _Buf
3ac0: 66 65 72 3b 0a 09 55 43 48 41 52 2a 20 20 20 20 fer;..UCHAR*
3ad0: 42 75 66 66 65 72 28 29 20 7b 20 72 65 74 75 72 Buffer() { retur
3ae0: 6e 20 26 5f 42 75 66 66 65 72 3b 20 7d 0a 7d 0a n &_Buffer; }.}.
3af0: 61 6c 69 61 73 20 4d 53 56 31 5f 30 5f 4e 54 4c alias MSV1_0_NTL
3b00: 4d 33 5f 52 45 53 50 4f 4e 53 45 2a 20 50 4d 53 M3_RESPONSE* PMS
3b10: 56 31 5f 30 5f 4e 54 4c 4d 33 5f 52 45 53 50 4f V1_0_NTLM3_RESPO
3b20: 4e 53 45 3b 0a 0a 73 74 72 75 63 74 20 20 4d 53 NSE;..struct MS
3b30: 56 31 5f 30 5f 41 56 5f 50 41 49 52 20 7b 0a 09 V1_0_AV_PAIR {..
3b40: 55 53 48 4f 52 54 20 41 76 49 64 3b 0a 09 55 53 USHORT AvId;..US
3b50: 48 4f 52 54 20 41 76 4c 65 6e 3b 0a 7d 0a 61 6c HORT AvLen;.}.al
3b60: 69 61 73 20 4d 53 56 31 5f 30 5f 41 56 5f 50 41 ias MSV1_0_AV_PA
3b70: 49 52 2a 20 50 4d 53 56 31 5f 30 5f 41 56 5f 50 IR* PMSV1_0_AV_P
3b80: 41 49 52 3b 0a 0a 73 74 72 75 63 74 20 4d 53 56 AIR;..struct MSV
3b90: 31 5f 30 5f 43 48 41 4e 47 45 50 41 53 53 57 4f 1_0_CHANGEPASSWO
3ba0: 52 44 5f 52 45 51 55 45 53 54 20 7b 0a 09 4d 53 RD_REQUEST {..MS
3bb0: 56 31 5f 30 5f 50 52 4f 54 4f 43 4f 4c 5f 4d 45 V1_0_PROTOCOL_ME
3bc0: 53 53 41 47 45 5f 54 59 50 45 20 4d 65 73 73 61 SSAGE_TYPE Messa
3bd0: 67 65 54 79 70 65 3b 0a 09 55 4e 49 43 4f 44 45 geType;..UNICODE
3be0: 5f 53 54 52 49 4e 47 20 44 6f 6d 61 69 6e 4e 61 _STRING DomainNa
3bf0: 6d 65 3b 0a 09 55 4e 49 43 4f 44 45 5f 53 54 52 me;..UNICODE_STR
3c00: 49 4e 47 20 41 63 63 6f 75 6e 74 4e 61 6d 65 3b ING AccountName;
3c10: 0a 09 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e 47 ..UNICODE_STRING
3c20: 20 4f 6c 64 50 61 73 73 77 6f 72 64 3b 0a 09 55 OldPassword;..U
3c30: 4e 49 43 4f 44 45 5f 53 54 52 49 4e 47 20 4e 65 NICODE_STRING Ne
3c40: 77 50 61 73 73 77 6f 72 64 3b 0a 09 42 4f 4f 4c wPassword;..BOOL
3c50: 45 41 4e 20 20 20 20 20 20 20 20 49 6d 70 65 72 EAN Imper
3c60: 73 6f 6e 61 74 69 6e 67 3b 0a 7d 0a 61 6c 69 61 sonating;.}.alia
3c70: 73 20 4d 53 56 31 5f 30 5f 43 48 41 4e 47 45 50 s MSV1_0_CHANGEP
3c80: 41 53 53 57 4f 52 44 5f 52 45 51 55 45 53 54 2a ASSWORD_REQUEST*
3c90: 20 50 4d 53 56 31 5f 30 5f 43 48 41 4e 47 45 50 PMSV1_0_CHANGEP
3ca0: 41 53 53 57 4f 52 44 5f 52 45 51 55 45 53 54 3b ASSWORD_REQUEST;
3cb0: 0a 0a 73 74 72 75 63 74 20 4d 53 56 31 5f 30 5f ..struct MSV1_0_
3cc0: 43 48 41 4e 47 45 50 41 53 53 57 4f 52 44 5f 52 CHANGEPASSWORD_R
3cd0: 45 53 50 4f 4e 53 45 20 7b 0a 09 4d 53 56 31 5f ESPONSE {..MSV1_
3ce0: 30 5f 50 52 4f 54 4f 43 4f 4c 5f 4d 45 53 53 41 0_PROTOCOL_MESSA
3cf0: 47 45 5f 54 59 50 45 20 4d 65 73 73 61 67 65 54 GE_TYPE MessageT
3d00: 79 70 65 3b 0a 09 42 4f 4f 4c 45 41 4e 20 20 20 ype;..BOOLEAN
3d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3d20: 20 20 20 50 61 73 73 77 6f 72 64 49 6e 66 6f 56 PasswordInfoV
3d30: 61 6c 69 64 3b 0a 09 44 4f 4d 41 49 4e 5f 50 41 alid;..DOMAIN_PA
3d40: 53 53 57 4f 52 44 5f 49 4e 46 4f 52 4d 41 54 49 SSWORD_INFORMATI
3d50: 4f 4e 20 20 44 6f 6d 61 69 6e 50 61 73 73 77 6f ON DomainPasswo
3d60: 72 64 49 6e 66 6f 3b 0a 7d 0a 61 6c 69 61 73 20 rdInfo;.}.alias
3d70: 4d 53 56 31 5f 30 5f 43 48 41 4e 47 45 50 41 53 MSV1_0_CHANGEPAS
3d80: 53 57 4f 52 44 5f 52 45 53 50 4f 4e 53 45 2a 20 SWORD_RESPONSE*
3d90: 50 4d 53 56 31 5f 30 5f 43 48 41 4e 47 45 50 41 PMSV1_0_CHANGEPA
3da0: 53 53 57 4f 52 44 5f 52 45 53 50 4f 4e 53 45 3b SSWORD_RESPONSE;
3db0: 0a 0a 73 74 72 75 63 74 20 4d 53 56 31 5f 30 5f ..struct MSV1_0_
3dc0: 53 55 42 41 55 54 48 5f 52 45 51 55 45 53 54 20 SUBAUTH_REQUEST
3dd0: 7b 0a 09 4d 53 56 31 5f 30 5f 50 52 4f 54 4f 43 {..MSV1_0_PROTOC
3de0: 4f 4c 5f 4d 45 53 53 41 47 45 5f 54 59 50 45 20 OL_MESSAGE_TYPE
3df0: 4d 65 73 73 61 67 65 54 79 70 65 3b 0a 09 55 4c MessageType;..UL
3e00: 4f 4e 47 20 20 53 75 62 41 75 74 68 50 61 63 6b ONG SubAuthPack
3e10: 61 67 65 49 64 3b 0a 09 55 4c 4f 4e 47 20 20 53 ageId;..ULONG S
3e20: 75 62 41 75 74 68 49 6e 66 6f 4c 65 6e 67 74 68 ubAuthInfoLength
3e30: 3b 0a 09 50 55 43 48 41 52 20 53 75 62 41 75 74 ;..PUCHAR SubAut
3e40: 68 53 75 62 6d 69 74 42 75 66 66 65 72 3b 0a 7d hSubmitBuffer;.}
3e50: 0a 61 6c 69 61 73 20 4d 53 56 31 5f 30 5f 53 55 .alias MSV1_0_SU
3e60: 42 41 55 54 48 5f 52 45 51 55 45 53 54 2a 20 50 BAUTH_REQUEST* P
3e70: 4d 53 56 31 5f 30 5f 53 55 42 41 55 54 48 5f 52 MSV1_0_SUBAUTH_R
3e80: 45 51 55 45 53 54 3b 0a 0a 73 74 72 75 63 74 20 EQUEST;..struct
3e90: 4d 53 56 31 5f 30 5f 53 55 42 41 55 54 48 5f 52 MSV1_0_SUBAUTH_R
3ea0: 45 53 50 4f 4e 53 45 20 7b 0a 09 4d 53 56 31 5f ESPONSE {..MSV1_
3eb0: 30 5f 50 52 4f 54 4f 43 4f 4c 5f 4d 45 53 53 41 0_PROTOCOL_MESSA
3ec0: 47 45 5f 54 59 50 45 20 4d 65 73 73 61 67 65 54 GE_TYPE MessageT
3ed0: 79 70 65 3b 0a 09 55 4c 4f 4e 47 20 20 53 75 62 ype;..ULONG Sub
3ee0: 41 75 74 68 49 6e 66 6f 4c 65 6e 67 74 68 3b 0a AuthInfoLength;.
3ef0: 09 50 55 43 48 41 52 20 53 75 62 41 75 74 68 52 .PUCHAR SubAuthR
3f00: 65 74 75 72 6e 42 75 66 66 65 72 3b 0a 7d 0a 61 eturnBuffer;.}.a
3f10: 6c 69 61 73 20 4d 53 56 31 5f 30 5f 53 55 42 41 lias MSV1_0_SUBA
3f20: 55 54 48 5f 52 45 53 50 4f 4e 53 45 2a 20 50 4d UTH_RESPONSE* PM
3f30: 53 56 31 5f 30 5f 53 55 42 41 55 54 48 5f 52 45 SV1_0_SUBAUTH_RE
3f40: 53 50 4f 4e 53 45 3b 0a 0a 63 6f 6e 73 74 20 4d SPONSE;..const M
3f50: 53 56 31 5f 30 5f 44 45 52 49 56 45 43 52 45 44 SV1_0_DERIVECRED
3f60: 5f 54 59 50 45 5f 53 48 41 31 20 3d 20 30 3b 0a _TYPE_SHA1 = 0;.
3f70: 0a 73 74 72 75 63 74 20 4d 53 56 31 5f 30 5f 44 .struct MSV1_0_D
3f80: 45 52 49 56 45 43 52 45 44 5f 52 45 51 55 45 53 ERIVECRED_REQUES
3f90: 54 20 7b 0a 09 4d 53 56 31 5f 30 5f 50 52 4f 54 T {..MSV1_0_PROT
3fa0: 4f 43 4f 4c 5f 4d 45 53 53 41 47 45 5f 54 59 50 OCOL_MESSAGE_TYP
3fb0: 45 20 4d 65 73 73 61 67 65 54 79 70 65 3b 0a 09 E MessageType;..
3fc0: 4c 55 49 44 20 20 20 4c 6f 67 6f 6e 49 64 3b 0a LUID LogonId;.
3fd0: 09 55 4c 4f 4e 47 20 20 44 65 72 69 76 65 43 72 .ULONG DeriveCr
3fe0: 65 64 54 79 70 65 3b 0a 09 55 4c 4f 4e 47 20 20 edType;..ULONG
3ff0: 44 65 72 69 76 65 43 72 65 64 49 6e 66 6f 4c 65 DeriveCredInfoLe
4000: 6e 67 74 68 3b 0a 09 55 43 48 41 52 20 20 5f 44 ngth;..UCHAR _D
4010: 65 72 69 76 65 43 72 65 64 53 75 62 6d 69 74 42 eriveCredSubmitB
4020: 75 66 66 65 72 3b 0a 09 55 43 48 41 52 2a 20 44 uffer;..UCHAR* D
4030: 65 72 69 76 65 43 72 65 64 53 75 62 6d 69 74 42 eriveCredSubmitB
4040: 75 66 66 65 72 28 29 20 7b 20 72 65 74 75 72 6e uffer() { return
4050: 20 26 5f 44 65 72 69 76 65 43 72 65 64 53 75 62 &_DeriveCredSub
4060: 6d 69 74 42 75 66 66 65 72 3b 20 7d 0a 7d 0a 61 mitBuffer; }.}.a
4070: 6c 69 61 73 20 4d 53 56 31 5f 30 5f 44 45 52 49 lias MSV1_0_DERI
4080: 56 45 43 52 45 44 5f 52 45 51 55 45 53 54 2a 20 VECRED_REQUEST*
4090: 50 4d 53 56 31 5f 30 5f 44 45 52 49 56 45 43 52 PMSV1_0_DERIVECR
40a0: 45 44 5f 52 45 51 55 45 53 54 3b 0a 0a 73 74 72 ED_REQUEST;..str
40b0: 75 63 74 20 4d 53 56 31 5f 30 5f 44 45 52 49 56 uct MSV1_0_DERIV
40c0: 45 43 52 45 44 5f 52 45 53 50 4f 4e 53 45 20 7b ECRED_RESPONSE {
40d0: 0a 09 4d 53 56 31 5f 30 5f 50 52 4f 54 4f 43 4f ..MSV1_0_PROTOCO
40e0: 4c 5f 4d 45 53 53 41 47 45 5f 54 59 50 45 20 4d L_MESSAGE_TYPE M
40f0: 65 73 73 61 67 65 54 79 70 65 3b 0a 09 55 4c 4f essageType;..ULO
4100: 4e 47 20 20 44 65 72 69 76 65 43 72 65 64 49 6e NG DeriveCredIn
4110: 66 6f 4c 65 6e 67 74 68 3b 0a 09 55 43 48 41 52 foLength;..UCHAR
4120: 20 20 5f 44 65 72 69 76 65 43 72 65 64 52 65 74 _DeriveCredRet
4130: 75 72 6e 42 75 66 66 65 72 3b 0a 09 55 43 48 41 urnBuffer;..UCHA
4140: 52 2a 20 44 65 72 69 76 65 43 72 65 64 52 65 74 R* DeriveCredRet
4150: 75 72 6e 42 75 66 66 65 72 28 29 20 7b 20 72 65 urnBuffer() { re
4160: 74 75 72 6e 20 26 5f 44 65 72 69 76 65 43 72 65 turn &_DeriveCre
4170: 64 52 65 74 75 72 6e 42 75 66 66 65 72 3b 20 7d dReturnBuffer; }
4180: 0a 7d 0a 61 6c 69 61 73 20 4d 53 56 31 5f 30 5f .}.alias MSV1_0_
4190: 44 45 52 49 56 45 43 52 45 44 5f 52 45 53 50 4f DERIVECRED_RESPO
41a0: 4e 53 45 2a 20 50 4d 53 56 31 5f 30 5f 44 45 52 NSE* PMSV1_0_DER
41b0: 49 56 45 43 52 45 44 5f 52 45 53 50 4f 4e 53 45 IVECRED_RESPONSE
41c0: 3b 0a 0a 61 6c 69 61 73 20 75 69 6e 74 20 4c 53 ;..alias uint LS
41d0: 41 5f 45 4e 55 4d 45 52 41 54 49 4f 4e 5f 48 41 A_ENUMERATION_HA
41e0: 4e 44 4c 45 2c 20 4c 53 41 5f 4f 50 45 52 41 54 NDLE, LSA_OPERAT
41f0: 49 4f 4e 41 4c 5f 4d 4f 44 45 2c 0a 20 20 50 4f IONAL_MODE,. PO
4200: 4c 49 43 59 5f 41 55 44 49 54 5f 45 56 45 4e 54 LICY_AUDIT_EVENT
4210: 5f 4f 50 54 49 4f 4e 53 3b 0a 61 6c 69 61 73 20 _OPTIONS;.alias
4220: 75 69 6e 74 2a 20 50 4c 53 41 5f 45 4e 55 4d 45 uint* PLSA_ENUME
4230: 52 41 54 49 4f 4e 5f 48 41 4e 44 4c 45 2c 20 50 RATION_HANDLE, P
4240: 4c 53 41 5f 4f 50 45 52 41 54 49 4f 4e 41 4c 5f LSA_OPERATIONAL_
4250: 4d 4f 44 45 2c 0a 20 20 50 50 4f 4c 49 43 59 5f MODE,. PPOLICY_
4260: 41 55 44 49 54 5f 45 56 45 4e 54 5f 4f 50 54 49 AUDIT_EVENT_OPTI
4270: 4f 4e 53 3b 0a 0a 73 74 72 75 63 74 20 50 4f 4c ONS;..struct POL
4280: 49 43 59 5f 50 52 49 56 49 4c 45 47 45 5f 44 45 ICY_PRIVILEGE_DE
4290: 46 49 4e 49 54 49 4f 4e 20 7b 0a 09 4c 53 41 5f FINITION {..LSA_
42a0: 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e 47 20 4e UNICODE_STRING N
42b0: 61 6d 65 3b 0a 09 4c 55 49 44 20 4c 6f 63 61 6c ame;..LUID Local
42c0: 56 61 6c 75 65 3b 0a 7d 0a 61 6c 69 61 73 20 50 Value;.}.alias P
42d0: 4f 4c 49 43 59 5f 50 52 49 56 49 4c 45 47 45 5f OLICY_PRIVILEGE_
42e0: 44 45 46 49 4e 49 54 49 4f 4e 2a 20 50 50 4f 4c DEFINITION* PPOL
42f0: 49 43 59 5f 50 52 49 56 49 4c 45 47 45 5f 44 45 ICY_PRIVILEGE_DE
4300: 46 49 4e 49 54 49 4f 4e 3b 0a 0a 73 74 72 75 63 FINITION;..struc
4310: 74 20 50 4f 4c 49 43 59 5f 41 55 44 49 54 5f 4c t POLICY_AUDIT_L
4320: 4f 47 5f 49 4e 46 4f 20 7b 0a 09 55 4c 4f 4e 47 OG_INFO {..ULONG
4330: 20 20 20 20 20 20 20 20 20 41 75 64 69 74 4c 6f AuditLo
4340: 67 50 65 72 63 65 6e 74 46 75 6c 6c 3b 0a 09 55 gPercentFull;..U
4350: 4c 4f 4e 47 20 20 20 20 20 20 20 20 20 4d 61 78 LONG Max
4360: 69 6d 75 6d 4c 6f 67 53 69 7a 65 3b 0a 09 4c 41 imumLogSize;..LA
4370: 52 47 45 5f 49 4e 54 45 47 45 52 20 41 75 64 69 RGE_INTEGER Audi
4380: 74 52 65 74 65 6e 74 69 6f 6e 50 65 72 69 6f 64 tRetentionPeriod
4390: 3b 0a 09 42 4f 4f 4c 45 41 4e 20 20 20 20 20 20 ;..BOOLEAN
43a0: 20 41 75 64 69 74 4c 6f 67 46 75 6c 6c 53 68 75 AuditLogFullShu
43b0: 74 64 6f 77 6e 49 6e 50 72 6f 67 72 65 73 73 3b tdownInProgress;
43c0: 0a 09 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 20 ..LARGE_INTEGER
43d0: 54 69 6d 65 54 6f 53 68 75 74 64 6f 77 6e 3b 0a TimeToShutdown;.
43e0: 09 55 4c 4f 4e 47 20 20 20 20 20 20 20 20 20 4e .ULONG N
43f0: 65 78 74 41 75 64 69 74 52 65 63 6f 72 64 49 64 extAuditRecordId
4400: 3b 0a 7d 0a 61 6c 69 61 73 20 50 4f 4c 49 43 59 ;.}.alias POLICY
4410: 5f 41 55 44 49 54 5f 4c 4f 47 5f 49 4e 46 4f 2a _AUDIT_LOG_INFO*
4420: 20 50 50 4f 4c 49 43 59 5f 41 55 44 49 54 5f 4c PPOLICY_AUDIT_L
4430: 4f 47 5f 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 74 OG_INFO;..struct
4440: 20 50 4f 4c 49 43 59 5f 41 55 44 49 54 5f 45 56 POLICY_AUDIT_EV
4450: 45 4e 54 53 5f 49 4e 46 4f 20 7b 0a 09 42 4f 4f ENTS_INFO {..BOO
4460: 4c 45 41 4e 20 20 20 20 20 20 20 20 20 20 20 20 LEAN
4470: 20 20 20 20 20 20 20 20 20 41 75 64 69 74 69 6e Auditin
4480: 67 4d 6f 64 65 3b 0a 09 50 50 4f 4c 49 43 59 5f gMode;..PPOLICY_
4490: 41 55 44 49 54 5f 45 56 45 4e 54 5f 4f 50 54 49 AUDIT_EVENT_OPTI
44a0: 4f 4e 53 20 45 76 65 6e 74 41 75 64 69 74 69 6e ONS EventAuditin
44b0: 67 4f 70 74 69 6f 6e 73 3b 0a 09 55 4c 4f 4e 47 gOptions;..ULONG
44c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
44d0: 20 20 20 20 20 20 20 4d 61 78 69 6d 75 6d 41 75 MaximumAu
44e0: 64 69 74 45 76 65 6e 74 43 6f 75 6e 74 3b 0a 7d ditEventCount;.}
44f0: 0a 61 6c 69 61 73 20 50 4f 4c 49 43 59 5f 41 55 .alias POLICY_AU
4500: 44 49 54 5f 45 56 45 4e 54 53 5f 49 4e 46 4f 2a DIT_EVENTS_INFO*
4510: 20 50 50 4f 4c 49 43 59 5f 41 55 44 49 54 5f 45 PPOLICY_AUDIT_E
4520: 56 45 4e 54 53 5f 49 4e 46 4f 3b 0a 0a 73 74 72 VENTS_INFO;..str
4530: 75 63 74 20 50 4f 4c 49 43 59 5f 41 43 43 4f 55 uct POLICY_ACCOU
4540: 4e 54 5f 44 4f 4d 41 49 4e 5f 49 4e 46 4f 20 7b NT_DOMAIN_INFO {
4550: 0a 09 4c 53 41 5f 55 4e 49 43 4f 44 45 5f 53 54 ..LSA_UNICODE_ST
4560: 52 49 4e 47 20 44 6f 6d 61 69 6e 4e 61 6d 65 3b RING DomainName;
4570: 0a 09 50 53 49 44 20 20 20 20 20 20 20 20 20 20 ..PSID
4580: 20 20 20 20 20 44 6f 6d 61 69 6e 53 69 64 3b 0a DomainSid;.
4590: 7d 0a 61 6c 69 61 73 20 50 4f 4c 49 43 59 5f 41 }.alias POLICY_A
45a0: 43 43 4f 55 4e 54 5f 44 4f 4d 41 49 4e 5f 49 4e CCOUNT_DOMAIN_IN
45b0: 46 4f 2a 20 50 50 4f 4c 49 43 59 5f 41 43 43 4f FO* PPOLICY_ACCO
45c0: 55 4e 54 5f 44 4f 4d 41 49 4e 5f 49 4e 46 4f 3b UNT_DOMAIN_INFO;
45d0: 0a 0a 73 74 72 75 63 74 20 50 4f 4c 49 43 59 5f ..struct POLICY_
45e0: 50 52 49 4d 41 52 59 5f 44 4f 4d 41 49 4e 5f 49 PRIMARY_DOMAIN_I
45f0: 4e 46 4f 20 7b 0a 09 4c 53 41 5f 55 4e 49 43 4f NFO {..LSA_UNICO
4600: 44 45 5f 53 54 52 49 4e 47 20 4e 61 6d 65 3b 0a DE_STRING Name;.
4610: 09 50 53 49 44 20 20 20 20 20 20 20 20 20 20 20 .PSID
4620: 20 20 20 20 53 69 64 3b 0a 7d 0a 61 6c 69 61 73 Sid;.}.alias
4630: 20 50 4f 4c 49 43 59 5f 50 52 49 4d 41 52 59 5f POLICY_PRIMARY_
4640: 44 4f 4d 41 49 4e 5f 49 4e 46 4f 2a 20 50 50 4f DOMAIN_INFO* PPO
4650: 4c 49 43 59 5f 50 52 49 4d 41 52 59 5f 44 4f 4d LICY_PRIMARY_DOM
4660: 41 49 4e 5f 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 AIN_INFO;..struc
4670: 74 20 50 4f 4c 49 43 59 5f 44 4e 53 5f 44 4f 4d t POLICY_DNS_DOM
4680: 41 49 4e 5f 49 4e 46 4f 20 7b 0a 09 4c 53 41 5f AIN_INFO {..LSA_
4690: 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e 47 20 4e UNICODE_STRING N
46a0: 61 6d 65 3b 0a 09 4c 53 41 5f 55 4e 49 43 4f 44 ame;..LSA_UNICOD
46b0: 45 5f 53 54 52 49 4e 47 20 44 6e 73 44 6f 6d 61 E_STRING DnsDoma
46c0: 69 6e 4e 61 6d 65 3b 0a 09 4c 53 41 5f 55 4e 49 inName;..LSA_UNI
46d0: 43 4f 44 45 5f 53 54 52 49 4e 47 20 44 6e 73 54 CODE_STRING DnsT
46e0: 72 65 65 4e 61 6d 65 3b 0a 09 47 55 49 44 20 20 reeName;..GUID
46f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 6d Dom
4700: 61 69 6e 47 75 69 64 3b 0a 09 50 53 49 44 20 20 ainGuid;..PSID
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 53 69 64 Sid
4720: 3b 0a 7d 0a 61 6c 69 61 73 20 50 4f 4c 49 43 59 ;.}.alias POLICY
4730: 5f 44 4e 53 5f 44 4f 4d 41 49 4e 5f 49 4e 46 4f _DNS_DOMAIN_INFO
4740: 2a 20 50 50 4f 4c 49 43 59 5f 44 4e 53 5f 44 4f * PPOLICY_DNS_DO
4750: 4d 41 49 4e 5f 49 4e 46 4f 3b 0a 0a 73 74 72 75 MAIN_INFO;..stru
4760: 63 74 20 50 4f 4c 49 43 59 5f 50 44 5f 41 43 43 ct POLICY_PD_ACC
4770: 4f 55 4e 54 5f 49 4e 46 4f 20 7b 0a 09 4c 53 41 OUNT_INFO {..LSA
4780: 5f 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e 47 20 _UNICODE_STRING
4790: 4e 61 6d 65 3b 0a 7d 0a 61 6c 69 61 73 20 50 4f Name;.}.alias PO
47a0: 4c 49 43 59 5f 50 44 5f 41 43 43 4f 55 4e 54 5f LICY_PD_ACCOUNT_
47b0: 49 4e 46 4f 2a 20 50 50 4f 4c 49 43 59 5f 50 44 INFO* PPOLICY_PD
47c0: 5f 41 43 43 4f 55 4e 54 5f 49 4e 46 4f 3b 0a 0a _ACCOUNT_INFO;..
47d0: 73 74 72 75 63 74 20 50 4f 4c 49 43 59 5f 4c 53 struct POLICY_LS
47e0: 41 5f 53 45 52 56 45 52 5f 52 4f 4c 45 5f 49 4e A_SERVER_ROLE_IN
47f0: 46 4f 20 7b 0a 09 50 4f 4c 49 43 59 5f 4c 53 41 FO {..POLICY_LSA
4800: 5f 53 45 52 56 45 52 5f 52 4f 4c 45 20 4c 73 61 _SERVER_ROLE Lsa
4810: 53 65 72 76 65 72 52 6f 6c 65 3b 0a 7d 0a 61 6c ServerRole;.}.al
4820: 69 61 73 20 50 4f 4c 49 43 59 5f 4c 53 41 5f 53 ias POLICY_LSA_S
4830: 45 52 56 45 52 5f 52 4f 4c 45 5f 49 4e 46 4f 2a ERVER_ROLE_INFO*
4840: 20 50 50 4f 4c 49 43 59 5f 4c 53 41 5f 53 45 52 PPOLICY_LSA_SER
4850: 56 45 52 5f 52 4f 4c 45 5f 49 4e 46 4f 3b 0a 0a VER_ROLE_INFO;..
4860: 73 74 72 75 63 74 20 50 4f 4c 49 43 59 5f 52 45 struct POLICY_RE
4870: 50 4c 49 43 41 5f 53 4f 55 52 43 45 5f 49 4e 46 PLICA_SOURCE_INF
4880: 4f 20 7b 0a 09 4c 53 41 5f 55 4e 49 43 4f 44 45 O {..LSA_UNICODE
4890: 5f 53 54 52 49 4e 47 20 52 65 70 6c 69 63 61 53 _STRING ReplicaS
48a0: 6f 75 72 63 65 3b 0a 09 4c 53 41 5f 55 4e 49 43 ource;..LSA_UNIC
48b0: 4f 44 45 5f 53 54 52 49 4e 47 20 52 65 70 6c 69 ODE_STRING Repli
48c0: 63 61 41 63 63 6f 75 6e 74 4e 61 6d 65 3b 0a 7d caAccountName;.}
48d0: 0a 61 6c 69 61 73 20 50 4f 4c 49 43 59 5f 52 45 .alias POLICY_RE
48e0: 50 4c 49 43 41 5f 53 4f 55 52 43 45 5f 49 4e 46 PLICA_SOURCE_INF
48f0: 4f 2a 20 50 50 4f 4c 49 43 59 5f 52 45 50 4c 49 O* PPOLICY_REPLI
4900: 43 41 5f 53 4f 55 52 43 45 5f 49 4e 46 4f 3b 0a CA_SOURCE_INFO;.
4910: 0a 73 74 72 75 63 74 20 50 4f 4c 49 43 59 5f 44 .struct POLICY_D
4920: 45 46 41 55 4c 54 5f 51 55 4f 54 41 5f 49 4e 46 EFAULT_QUOTA_INF
4930: 4f 20 7b 0a 09 51 55 4f 54 41 5f 4c 49 4d 49 54 O {..QUOTA_LIMIT
4940: 53 20 51 75 6f 74 61 4c 69 6d 69 74 73 3b 0a 7d S QuotaLimits;.}
4950: 0a 61 6c 69 61 73 20 50 4f 4c 49 43 59 5f 44 45 .alias POLICY_DE
4960: 46 41 55 4c 54 5f 51 55 4f 54 41 5f 49 4e 46 4f FAULT_QUOTA_INFO
4970: 2a 20 50 50 4f 4c 49 43 59 5f 44 45 46 41 55 4c * PPOLICY_DEFAUL
4980: 54 5f 51 55 4f 54 41 5f 49 4e 46 4f 3b 0a 0a 73 T_QUOTA_INFO;..s
4990: 74 72 75 63 74 20 50 4f 4c 49 43 59 5f 4d 4f 44 truct POLICY_MOD
49a0: 49 46 49 43 41 54 49 4f 4e 5f 49 4e 46 4f 20 7b IFICATION_INFO {
49b0: 0a 09 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 20 ..LARGE_INTEGER
49c0: 4d 6f 64 69 66 69 65 64 49 64 3b 0a 09 4c 41 52 ModifiedId;..LAR
49d0: 47 45 5f 49 4e 54 45 47 45 52 20 44 61 74 61 62 GE_INTEGER Datab
49e0: 61 73 65 43 72 65 61 74 69 6f 6e 54 69 6d 65 3b aseCreationTime;
49f0: 0a 7d 0a 61 6c 69 61 73 20 50 4f 4c 49 43 59 5f .}.alias POLICY_
4a00: 4d 4f 44 49 46 49 43 41 54 49 4f 4e 5f 49 4e 46 MODIFICATION_INF
4a10: 4f 2a 20 50 50 4f 4c 49 43 59 5f 4d 4f 44 49 46 O* PPOLICY_MODIF
4a20: 49 43 41 54 49 4f 4e 5f 49 4e 46 4f 3b 0a 0a 73 ICATION_INFO;..s
4a30: 74 72 75 63 74 20 50 4f 4c 49 43 59 5f 41 55 44 truct POLICY_AUD
4a40: 49 54 5f 46 55 4c 4c 5f 53 45 54 5f 49 4e 46 4f IT_FULL_SET_INFO
4a50: 20 7b 0a 09 42 4f 4f 4c 45 41 4e 20 53 68 75 74 {..BOOLEAN Shut
4a60: 44 6f 77 6e 4f 6e 46 75 6c 6c 3b 0a 7d 0a 61 6c DownOnFull;.}.al
4a70: 69 61 73 20 50 4f 4c 49 43 59 5f 41 55 44 49 54 ias POLICY_AUDIT
4a80: 5f 46 55 4c 4c 5f 53 45 54 5f 49 4e 46 4f 2a 20 _FULL_SET_INFO*
4a90: 50 50 4f 4c 49 43 59 5f 41 55 44 49 54 5f 46 55 PPOLICY_AUDIT_FU
4aa0: 4c 4c 5f 53 45 54 5f 49 4e 46 4f 3b 0a 0a 73 74 LL_SET_INFO;..st
4ab0: 72 75 63 74 20 50 4f 4c 49 43 59 5f 41 55 44 49 ruct POLICY_AUDI
4ac0: 54 5f 46 55 4c 4c 5f 51 55 45 52 59 5f 49 4e 46 T_FULL_QUERY_INF
4ad0: 4f 20 7b 0a 09 42 4f 4f 4c 45 41 4e 20 53 68 75 O {..BOOLEAN Shu
4ae0: 74 44 6f 77 6e 4f 6e 46 75 6c 6c 3b 0a 09 42 4f tDownOnFull;..BO
4af0: 4f 4c 45 41 4e 20 4c 6f 67 49 73 46 75 6c 6c 3b OLEAN LogIsFull;
4b00: 0a 7d 0a 61 6c 69 61 73 20 50 4f 4c 49 43 59 5f .}.alias POLICY_
4b10: 41 55 44 49 54 5f 46 55 4c 4c 5f 51 55 45 52 59 AUDIT_FULL_QUERY
4b20: 5f 49 4e 46 4f 2a 20 50 50 4f 4c 49 43 59 5f 41 _INFO* PPOLICY_A
4b30: 55 44 49 54 5f 46 55 4c 4c 5f 51 55 45 52 59 5f UDIT_FULL_QUERY_
4b40: 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 74 20 50 4f INFO;..struct PO
4b50: 4c 49 43 59 5f 45 46 53 5f 49 4e 46 4f 20 7b 0a LICY_EFS_INFO {.
4b60: 09 55 4c 4f 4e 47 20 49 6e 66 6f 4c 65 6e 67 74 .ULONG InfoLengt
4b70: 68 3b 0a 09 50 55 43 48 41 52 20 45 66 73 42 6c h;..PUCHAR EfsBl
4b80: 6f 62 3b 0a 7d 0a 61 6c 69 61 73 20 50 4f 4c 49 ob;.}.alias POLI
4b90: 43 59 5f 45 46 53 5f 49 4e 46 4f 2a 20 50 50 4f CY_EFS_INFO* PPO
4ba0: 4c 49 43 59 5f 45 46 53 5f 49 4e 46 4f 3b 0a 0a LICY_EFS_INFO;..
4bb0: 73 74 72 75 63 74 20 50 4f 4c 49 43 59 5f 4c 4f struct POLICY_LO
4bc0: 43 41 4c 5f 49 50 53 45 43 5f 52 45 46 45 52 45 CAL_IPSEC_REFERE
4bd0: 4e 43 45 5f 49 4e 46 4f 20 7b 0a 09 4c 53 41 5f NCE_INFO {..LSA_
4be0: 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e 47 20 4f UNICODE_STRING O
4bf0: 62 6a 65 63 74 50 61 74 68 3b 0a 7d 0a 61 6c 69 bjectPath;.}.ali
4c00: 61 73 20 50 4f 4c 49 43 59 5f 4c 4f 43 41 4c 5f as POLICY_LOCAL_
4c10: 49 50 53 45 43 5f 52 45 46 45 52 45 4e 43 45 5f IPSEC_REFERENCE_
4c20: 49 4e 46 4f 2a 20 50 50 4f 4c 49 43 59 5f 4c 4f INFO* PPOLICY_LO
4c30: 43 41 4c 5f 49 50 53 45 43 5f 52 45 46 45 52 45 CAL_IPSEC_REFERE
4c40: 4e 43 45 5f 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 NCE_INFO;..struc
4c50: 74 20 50 4f 4c 49 43 59 5f 4c 4f 43 41 4c 5f 4d t POLICY_LOCAL_M
4c60: 41 43 48 49 4e 45 5f 50 41 53 53 57 4f 52 44 5f ACHINE_PASSWORD_
4c70: 49 4e 46 4f 20 7b 0a 09 4c 41 52 47 45 5f 49 4e INFO {..LARGE_IN
4c80: 54 45 47 45 52 20 50 61 73 73 77 6f 72 64 43 68 TEGER PasswordCh
4c90: 61 6e 67 65 49 6e 74 65 72 76 61 6c 3b 0a 7d 0a angeInterval;.}.
4ca0: 61 6c 69 61 73 20 50 4f 4c 49 43 59 5f 4c 4f 43 alias POLICY_LOC
4cb0: 41 4c 5f 4d 41 43 48 49 4e 45 5f 50 41 53 53 57 AL_MACHINE_PASSW
4cc0: 4f 52 44 5f 49 4e 46 4f 2a 20 50 50 4f 4c 49 43 ORD_INFO* PPOLIC
4cd0: 59 5f 4c 4f 43 41 4c 5f 4d 41 43 48 49 4e 45 5f Y_LOCAL_MACHINE_
4ce0: 50 41 53 53 57 4f 52 44 5f 49 4e 46 4f 3b 0a 0a PASSWORD_INFO;..
4cf0: 73 74 72 75 63 74 20 50 4f 4c 49 43 59 5f 4c 4f struct POLICY_LO
4d00: 43 41 4c 5f 50 4f 4c 49 43 59 5f 4c 4f 43 41 54 CAL_POLICY_LOCAT
4d10: 49 4f 4e 5f 49 4e 46 4f 20 7b 0a 09 55 4c 4f 4e ION_INFO {..ULON
4d20: 47 20 50 6f 6c 69 63 79 4c 6f 63 61 74 69 6f 6e G PolicyLocation
4d30: 3b 0a 7d 0a 61 6c 69 61 73 20 50 4f 4c 49 43 59 ;.}.alias POLICY
4d40: 5f 4c 4f 43 41 4c 5f 50 4f 4c 49 43 59 5f 4c 4f _LOCAL_POLICY_LO
4d50: 43 41 54 49 4f 4e 5f 49 4e 46 4f 2a 20 50 50 4f CATION_INFO* PPO
4d60: 4c 49 43 59 5f 4c 4f 43 41 4c 5f 50 4f 4c 49 43 LICY_LOCAL_POLIC
4d70: 59 5f 4c 4f 43 41 54 49 4f 4e 5f 49 4e 46 4f 3b Y_LOCATION_INFO;
4d80: 0a 0a 73 74 72 75 63 74 20 50 4f 4c 49 43 59 5f ..struct POLICY_
4d90: 4c 4f 43 41 4c 5f 51 55 41 4c 49 54 59 5f 4f 46 LOCAL_QUALITY_OF
4da0: 5f 53 45 52 56 49 43 45 5f 49 4e 46 4f 7b 0a 09 _SERVICE_INFO{..
4db0: 55 4c 4f 4e 47 20 51 75 61 6c 69 74 79 4f 66 53 ULONG QualityOfS
4dc0: 65 72 76 69 63 65 3b 0a 7d 0a 61 6c 69 61 73 20 ervice;.}.alias
4dd0: 50 4f 4c 49 43 59 5f 4c 4f 43 41 4c 5f 51 55 41 POLICY_LOCAL_QUA
4de0: 4c 49 54 59 5f 4f 46 5f 53 45 52 56 49 43 45 5f LITY_OF_SERVICE_
4df0: 49 4e 46 4f 0a 20 20 50 4f 4c 49 43 59 5f 44 4f INFO. POLICY_DO
4e00: 4d 41 49 4e 5f 51 55 41 4c 49 54 59 5f 4f 46 5f MAIN_QUALITY_OF_
4e10: 53 45 52 56 49 43 45 5f 49 4e 46 4f 3b 0a 61 6c SERVICE_INFO;.al
4e20: 69 61 73 20 50 4f 4c 49 43 59 5f 4c 4f 43 41 4c ias POLICY_LOCAL
4e30: 5f 51 55 41 4c 49 54 59 5f 4f 46 5f 53 45 52 56 _QUALITY_OF_SERV
4e40: 49 43 45 5f 49 4e 46 4f 2a 0a 20 20 50 50 4f 4c ICE_INFO*. PPOL
4e50: 49 43 59 5f 4c 4f 43 41 4c 5f 51 55 41 4c 49 54 ICY_LOCAL_QUALIT
4e60: 59 5f 4f 46 5f 53 45 52 56 49 43 45 5f 49 4e 46 Y_OF_SERVICE_INF
4e70: 4f 2c 0a 20 20 50 50 4f 4c 49 43 59 5f 44 4f 4d O,. PPOLICY_DOM
4e80: 41 49 4e 5f 51 55 41 4c 49 54 59 5f 4f 46 5f 53 AIN_QUALITY_OF_S
4e90: 45 52 56 49 43 45 5f 49 4e 46 4f 3b 0a 0a 73 74 ERVICE_INFO;..st
4ea0: 72 75 63 74 20 50 4f 4c 49 43 59 5f 44 4f 4d 41 ruct POLICY_DOMA
4eb0: 49 4e 5f 50 55 42 4c 49 43 5f 4b 45 59 5f 49 4e IN_PUBLIC_KEY_IN
4ec0: 46 4f 20 7b 0a 09 55 4c 4f 4e 47 20 20 49 6e 66 FO {..ULONG Inf
4ed0: 6f 4c 65 6e 67 74 68 3b 0a 09 50 55 43 48 41 52 oLength;..PUCHAR
4ee0: 20 50 75 62 6c 69 63 4b 65 79 49 6e 66 6f 3b 0a PublicKeyInfo;.
4ef0: 7d 0a 61 6c 69 61 73 20 50 4f 4c 49 43 59 5f 44 }.alias POLICY_D
4f00: 4f 4d 41 49 4e 5f 50 55 42 4c 49 43 5f 4b 45 59 OMAIN_PUBLIC_KEY
4f10: 5f 49 4e 46 4f 2a 20 50 50 4f 4c 49 43 59 5f 44 _INFO* PPOLICY_D
4f20: 4f 4d 41 49 4e 5f 50 55 42 4c 49 43 5f 4b 45 59 OMAIN_PUBLIC_KEY
4f30: 5f 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 74 20 50 _INFO;..struct P
4f40: 4f 4c 49 43 59 5f 44 4f 4d 41 49 4e 5f 4c 4f 43 OLICY_DOMAIN_LOC
4f50: 4b 4f 55 54 5f 49 4e 46 4f 20 7b 0a 09 4c 41 52 KOUT_INFO {..LAR
4f60: 47 45 5f 49 4e 54 45 47 45 52 20 4c 6f 63 6b 6f GE_INTEGER Locko
4f70: 75 74 44 75 72 61 74 69 6f 6e 3b 0a 09 4c 41 52 utDuration;..LAR
4f80: 47 45 5f 49 4e 54 45 47 45 52 20 4c 6f 63 6b 6f GE_INTEGER Locko
4f90: 75 74 4f 62 73 65 72 76 61 74 69 6f 6e 57 69 6e utObservationWin
4fa0: 64 6f 77 3b 0a 09 55 53 48 4f 52 54 20 20 20 20 dow;..USHORT
4fb0: 20 20 20 20 4c 6f 63 6b 6f 75 74 54 68 72 65 73 LockoutThres
4fc0: 68 6f 6c 64 3b 0a 7d 0a 61 6c 69 61 73 20 50 4f hold;.}.alias PO
4fd0: 4c 49 43 59 5f 44 4f 4d 41 49 4e 5f 4c 4f 43 4b LICY_DOMAIN_LOCK
4fe0: 4f 55 54 5f 49 4e 46 4f 2a 20 50 50 4f 4c 49 43 OUT_INFO* PPOLIC
4ff0: 59 5f 44 4f 4d 41 49 4e 5f 4c 4f 43 4b 4f 55 54 Y_DOMAIN_LOCKOUT
5000: 5f 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 74 20 50 _INFO;..struct P
5010: 4f 4c 49 43 59 5f 44 4f 4d 41 49 4e 5f 50 41 53 OLICY_DOMAIN_PAS
5020: 53 57 4f 52 44 5f 49 4e 46 4f 20 7b 0a 09 55 53 SWORD_INFO {..US
5030: 48 4f 52 54 20 20 20 20 20 20 20 20 4d 69 6e 50 HORT MinP
5040: 61 73 73 77 6f 72 64 4c 65 6e 67 74 68 3b 0a 09 asswordLength;..
5050: 55 53 48 4f 52 54 20 20 20 20 20 20 20 20 50 61 USHORT Pa
5060: 73 73 77 6f 72 64 48 69 73 74 6f 72 79 4c 65 6e sswordHistoryLen
5070: 67 74 68 3b 0a 09 55 4c 4f 4e 47 20 20 20 20 20 gth;..ULONG
5080: 20 20 20 20 50 61 73 73 77 6f 72 64 50 72 6f 70 PasswordProp
5090: 65 72 74 69 65 73 3b 0a 09 4c 41 52 47 45 5f 49 erties;..LARGE_I
50a0: 4e 54 45 47 45 52 20 4d 61 78 50 61 73 73 77 6f NTEGER MaxPasswo
50b0: 72 64 41 67 65 3b 0a 09 4c 41 52 47 45 5f 49 4e rdAge;..LARGE_IN
50c0: 54 45 47 45 52 20 4d 69 6e 50 61 73 73 77 6f 72 TEGER MinPasswor
50d0: 64 41 67 65 3b 0a 7d 0a 61 6c 69 61 73 20 50 4f dAge;.}.alias PO
50e0: 4c 49 43 59 5f 44 4f 4d 41 49 4e 5f 50 41 53 53 LICY_DOMAIN_PASS
50f0: 57 4f 52 44 5f 49 4e 46 4f 2a 20 50 50 4f 4c 49 WORD_INFO* PPOLI
5100: 43 59 5f 44 4f 4d 41 49 4e 5f 50 41 53 53 57 4f CY_DOMAIN_PASSWO
5110: 52 44 5f 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 74 RD_INFO;..struct
5120: 20 50 4f 4c 49 43 59 5f 44 4f 4d 41 49 4e 5f 4b POLICY_DOMAIN_K
5130: 45 52 42 45 52 4f 53 5f 54 49 43 4b 45 54 5f 49 ERBEROS_TICKET_I
5140: 4e 46 4f 20 7b 0a 09 55 4c 4f 4e 47 20 20 20 20 NFO {..ULONG
5150: 20 20 20 20 20 41 75 74 68 65 6e 74 69 63 61 74 Authenticat
5160: 69 6f 6e 4f 70 74 69 6f 6e 73 3b 0a 09 4c 41 52 ionOptions;..LAR
5170: 47 45 5f 49 4e 54 45 47 45 52 20 4d 69 6e 54 69 GE_INTEGER MinTi
5180: 63 6b 65 74 41 67 65 3b 0a 09 4c 41 52 47 45 5f cketAge;..LARGE_
5190: 49 4e 54 45 47 45 52 20 4d 61 78 54 69 63 6b 65 INTEGER MaxTicke
51a0: 74 41 67 65 3b 0a 09 4c 41 52 47 45 5f 49 4e 54 tAge;..LARGE_INT
51b0: 45 47 45 52 20 4d 61 78 52 65 6e 65 77 41 67 65 EGER MaxRenewAge
51c0: 3b 0a 09 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 ;..LARGE_INTEGER
51d0: 20 50 72 6f 78 79 4c 69 66 65 74 69 6d 65 3b 0a ProxyLifetime;.
51e0: 09 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 20 46 .LARGE_INTEGER F
51f0: 6f 72 63 65 4c 6f 67 6f 66 66 3b 0a 7d 0a 61 6c orceLogoff;.}.al
5200: 69 61 73 20 50 4f 4c 49 43 59 5f 44 4f 4d 41 49 ias POLICY_DOMAI
5210: 4e 5f 4b 45 52 42 45 52 4f 53 5f 54 49 43 4b 45 N_KERBEROS_TICKE
5220: 54 5f 49 4e 46 4f 2a 20 50 50 4f 4c 49 43 59 5f T_INFO* PPOLICY_
5230: 44 4f 4d 41 49 4e 5f 4b 45 52 42 45 52 4f 53 5f DOMAIN_KERBEROS_
5240: 54 49 43 4b 45 54 5f 49 4e 46 4f 3b 0a 0a 6d 69 TICKET_INFO;..mi
5250: 78 69 6e 20 44 45 43 4c 41 52 45 5f 48 41 4e 44 xin DECLARE_HAND
5260: 4c 45 21 28 22 4c 53 41 5f 48 41 4e 44 4c 45 22 LE!("LSA_HANDLE"
5270: 29 3b 0a 61 6c 69 61 73 20 4c 53 41 5f 48 41 4e );.alias LSA_HAN
5280: 44 4c 45 2a 20 50 4c 53 41 5f 48 41 4e 44 4c 45 DLE* PLSA_HANDLE
5290: 3b 0a 0a 73 74 72 75 63 74 20 54 52 55 53 54 45 ;..struct TRUSTE
52a0: 44 5f 44 4f 4d 41 49 4e 5f 4e 41 4d 45 5f 49 4e D_DOMAIN_NAME_IN
52b0: 46 4f 20 7b 0a 09 4c 53 41 5f 55 4e 49 43 4f 44 FO {..LSA_UNICOD
52c0: 45 5f 53 54 52 49 4e 47 20 4e 61 6d 65 3b 0a 7d E_STRING Name;.}
52d0: 0a 61 6c 69 61 73 20 54 52 55 53 54 45 44 5f 44 .alias TRUSTED_D
52e0: 4f 4d 41 49 4e 5f 4e 41 4d 45 5f 49 4e 46 4f 2a OMAIN_NAME_INFO*
52f0: 20 50 54 52 55 53 54 45 44 5f 44 4f 4d 41 49 4e PTRUSTED_DOMAIN
5300: 5f 4e 41 4d 45 5f 49 4e 46 4f 3b 0a 0a 73 74 72 _NAME_INFO;..str
5310: 75 63 74 20 54 52 55 53 54 45 44 5f 43 4f 4e 54 uct TRUSTED_CONT
5320: 52 4f 4c 4c 45 52 53 5f 49 4e 46 4f 20 7b 0a 09 ROLLERS_INFO {..
5330: 55 4c 4f 4e 47 20 20 20 20 20 20 20 20 20 20 20 ULONG
5340: 20 20 20 20 45 6e 74 72 69 65 73 3b 0a 09 50 4c Entries;..PL
5350: 53 41 5f 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e SA_UNICODE_STRIN
5360: 47 20 4e 61 6d 65 73 3b 0a 7d 0a 61 6c 69 61 73 G Names;.}.alias
5370: 20 54 52 55 53 54 45 44 5f 43 4f 4e 54 52 4f 4c TRUSTED_CONTROL
5380: 4c 45 52 53 5f 49 4e 46 4f 2a 20 50 54 52 55 53 LERS_INFO* PTRUS
5390: 54 45 44 5f 43 4f 4e 54 52 4f 4c 4c 45 52 53 5f TED_CONTROLLERS_
53a0: 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 74 20 54 52 INFO;..struct TR
53b0: 55 53 54 45 44 5f 50 4f 53 49 58 5f 4f 46 46 53 USTED_POSIX_OFFS
53c0: 45 54 5f 49 4e 46 4f 20 7b 0a 09 55 4c 4f 4e 47 ET_INFO {..ULONG
53d0: 20 4f 66 66 73 65 74 3b 0a 7d 0a 61 6c 69 61 73 Offset;.}.alias
53e0: 20 54 52 55 53 54 45 44 5f 50 4f 53 49 58 5f 4f TRUSTED_POSIX_O
53f0: 46 46 53 45 54 5f 49 4e 46 4f 2a 20 50 54 52 55 FFSET_INFO* PTRU
5400: 53 54 45 44 5f 50 4f 53 49 58 5f 4f 46 46 53 45 STED_POSIX_OFFSE
5410: 54 5f 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 74 20 T_INFO;..struct
5420: 54 52 55 53 54 45 44 5f 50 41 53 53 57 4f 52 44 TRUSTED_PASSWORD
5430: 5f 49 4e 46 4f 20 7b 0a 09 4c 53 41 5f 55 4e 49 _INFO {..LSA_UNI
5440: 43 4f 44 45 5f 53 54 52 49 4e 47 20 50 61 73 73 CODE_STRING Pass
5450: 77 6f 72 64 3b 0a 09 4c 53 41 5f 55 4e 49 43 4f word;..LSA_UNICO
5460: 44 45 5f 53 54 52 49 4e 47 20 4f 6c 64 50 61 73 DE_STRING OldPas
5470: 73 77 6f 72 64 3b 0a 7d 0a 61 6c 69 61 73 20 54 sword;.}.alias T
5480: 52 55 53 54 45 44 5f 50 41 53 53 57 4f 52 44 5f RUSTED_PASSWORD_
5490: 49 4e 46 4f 2a 20 50 54 52 55 53 54 45 44 5f 50 INFO* PTRUSTED_P
54a0: 41 53 53 57 4f 52 44 5f 49 4e 46 4f 3b 0a 0a 73 ASSWORD_INFO;..s
54b0: 74 72 75 63 74 20 54 52 55 53 54 45 44 5f 44 4f truct TRUSTED_DO
54c0: 4d 41 49 4e 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e MAIN_INFORMATION
54d0: 5f 45 58 20 7b 0a 09 4c 53 41 5f 55 4e 49 43 4f _EX {..LSA_UNICO
54e0: 44 45 5f 53 54 52 49 4e 47 20 4e 61 6d 65 3b 0a DE_STRING Name;.
54f0: 09 4c 53 41 5f 55 4e 49 43 4f 44 45 5f 53 54 52 .LSA_UNICODE_STR
5500: 49 4e 47 20 46 6c 61 74 4e 61 6d 65 3b 0a 09 50 ING FlatName;..P
5510: 53 49 44 20 20 20 20 20 20 20 20 20 20 20 20 20 SID
5520: 20 20 53 69 64 3b 0a 09 55 4c 4f 4e 47 20 20 20 Sid;..ULONG
5530: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 73 74 Trust
5540: 44 69 72 65 63 74 69 6f 6e 3b 0a 09 55 4c 4f 4e Direction;..ULON
5550: 47 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 G T
5560: 72 75 73 74 54 79 70 65 3b 0a 09 55 4c 4f 4e 47 rustType;..ULONG
5570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 Tr
5580: 75 73 74 41 74 74 72 69 62 75 74 65 73 3b 0a 7d ustAttributes;.}
5590: 0a 61 6c 69 61 73 20 54 52 55 53 54 45 44 5f 44 .alias TRUSTED_D
55a0: 4f 4d 41 49 4e 5f 49 4e 46 4f 52 4d 41 54 49 4f OMAIN_INFORMATIO
55b0: 4e 5f 45 58 2a 20 50 54 52 55 53 54 45 44 5f 44 N_EX* PTRUSTED_D
55c0: 4f 4d 41 49 4e 5f 49 4e 46 4f 52 4d 41 54 49 4f OMAIN_INFORMATIO
55d0: 4e 5f 45 58 3b 0a 0a 73 74 72 75 63 74 20 4c 53 N_EX;..struct LS
55e0: 41 5f 41 55 54 48 5f 49 4e 46 4f 52 4d 41 54 49 A_AUTH_INFORMATI
55f0: 4f 4e 20 7b 0a 09 4c 41 52 47 45 5f 49 4e 54 45 ON {..LARGE_INTE
5600: 47 45 52 20 4c 61 73 74 55 70 64 61 74 65 54 69 GER LastUpdateTi
5610: 6d 65 3b 0a 09 55 4c 4f 4e 47 20 20 20 20 20 20 me;..ULONG
5620: 20 20 20 41 75 74 68 54 79 70 65 3b 0a 09 55 4c AuthType;..UL
5630: 4f 4e 47 20 20 20 20 20 20 20 20 20 41 75 74 68 ONG Auth
5640: 49 6e 66 6f 4c 65 6e 67 74 68 3b 0a 09 50 55 43 InfoLength;..PUC
5650: 48 41 52 20 20 20 20 20 20 20 20 41 75 74 68 49 HAR AuthI
5660: 6e 66 6f 3b 0a 7d 0a 61 6c 69 61 73 20 4c 53 41 nfo;.}.alias LSA
5670: 5f 41 55 54 48 5f 49 4e 46 4f 52 4d 41 54 49 4f _AUTH_INFORMATIO
5680: 4e 2a 20 50 4c 53 41 5f 41 55 54 48 5f 49 4e 46 N* PLSA_AUTH_INF
5690: 4f 52 4d 41 54 49 4f 4e 3b 0a 0a 73 74 72 75 63 ORMATION;..struc
56a0: 74 20 54 52 55 53 54 45 44 5f 44 4f 4d 41 49 4e t TRUSTED_DOMAIN
56b0: 5f 41 55 54 48 5f 49 4e 46 4f 52 4d 41 54 49 4f _AUTH_INFORMATIO
56c0: 4e 20 7b 0a 09 55 4c 4f 4e 47 20 20 20 20 20 20 N {..ULONG
56d0: 20 20 20 20 20 20 20 20 20 20 20 49 6e 63 6f 6d Incom
56e0: 69 6e 67 41 75 74 68 49 6e 66 6f 73 3b 0a 09 50 ingAuthInfos;..P
56f0: 4c 53 41 5f 41 55 54 48 5f 49 4e 46 4f 52 4d 41 LSA_AUTH_INFORMA
5700: 54 49 4f 4e 20 49 6e 63 6f 6d 69 6e 67 41 75 74 TION IncomingAut
5710: 68 65 6e 74 69 63 61 74 69 6f 6e 49 6e 66 6f 72 henticationInfor
5720: 6d 61 74 69 6f 6e 3b 0a 09 50 4c 53 41 5f 41 55 mation;..PLSA_AU
5730: 54 48 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 20 49 TH_INFORMATION I
5740: 6e 63 6f 6d 69 6e 67 50 72 65 76 69 6f 75 73 41 ncomingPreviousA
5750: 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 49 6e 66 uthenticationInf
5760: 6f 72 6d 61 74 69 6f 6e 3b 0a 09 55 4c 4f 4e 47 ormation;..ULONG
5770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
5780: 20 4f 75 74 67 6f 69 6e 67 41 75 74 68 49 6e 66 OutgoingAuthInf
5790: 6f 73 3b 0a 09 50 4c 53 41 5f 41 55 54 48 5f 49 os;..PLSA_AUTH_I
57a0: 4e 46 4f 52 4d 41 54 49 4f 4e 20 4f 75 74 67 6f NFORMATION Outgo
57b0: 69 6e 67 41 75 74 68 65 6e 74 69 63 61 74 69 6f ingAuthenticatio
57c0: 6e 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 09 50 nInformation;..P
57d0: 4c 53 41 5f 41 55 54 48 5f 49 4e 46 4f 52 4d 41 LSA_AUTH_INFORMA
57e0: 54 49 4f 4e 20 4f 75 74 67 6f 69 6e 67 50 72 65 TION OutgoingPre
57f0: 76 69 6f 75 73 41 75 74 68 65 6e 74 69 63 61 74 viousAuthenticat
5800: 69 6f 6e 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a ionInformation;.
5810: 7d 0a 61 6c 69 61 73 20 54 52 55 53 54 45 44 5f }.alias TRUSTED_
5820: 44 4f 4d 41 49 4e 5f 41 55 54 48 5f 49 4e 46 4f DOMAIN_AUTH_INFO
5830: 52 4d 41 54 49 4f 4e 2a 20 50 54 52 55 53 54 45 RMATION* PTRUSTE
5840: 44 5f 44 4f 4d 41 49 4e 5f 41 55 54 48 5f 49 4e D_DOMAIN_AUTH_IN
5850: 46 4f 52 4d 41 54 49 4f 4e 3b 0a 0a 73 74 72 75 FORMATION;..stru
5860: 63 74 20 54 52 55 53 54 45 44 5f 44 4f 4d 41 49 ct TRUSTED_DOMAI
5870: 4e 5f 46 55 4c 4c 5f 49 4e 46 4f 52 4d 41 54 49 N_FULL_INFORMATI
5880: 4f 4e 20 7b 0a 09 54 52 55 53 54 45 44 5f 44 4f ON {..TRUSTED_DO
5890: 4d 41 49 4e 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e MAIN_INFORMATION
58a0: 5f 45 58 20 20 20 49 6e 66 6f 72 6d 61 74 69 6f _EX Informatio
58b0: 6e 3b 0a 09 54 52 55 53 54 45 44 5f 50 4f 53 49 n;..TRUSTED_POSI
58c0: 58 5f 4f 46 46 53 45 54 5f 49 4e 46 4f 20 20 20 X_OFFSET_INFO
58d0: 20 20 20 20 50 6f 73 69 78 4f 66 66 73 65 74 3b PosixOffset;
58e0: 0a 09 54 52 55 53 54 45 44 5f 44 4f 4d 41 49 4e ..TRUSTED_DOMAIN
58f0: 5f 41 55 54 48 5f 49 4e 46 4f 52 4d 41 54 49 4f _AUTH_INFORMATIO
5900: 4e 20 41 75 74 68 49 6e 66 6f 72 6d 61 74 69 6f N AuthInformatio
5910: 6e 3b 0a 7d 0a 61 6c 69 61 73 20 54 52 55 53 54 n;.}.alias TRUST
5920: 45 44 5f 44 4f 4d 41 49 4e 5f 46 55 4c 4c 5f 49 ED_DOMAIN_FULL_I
5930: 4e 46 4f 52 4d 41 54 49 4f 4e 2a 20 50 54 52 55 NFORMATION* PTRU
5940: 53 54 45 44 5f 44 4f 4d 41 49 4e 5f 46 55 4c 4c STED_DOMAIN_FULL
5950: 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 3b 0a 0a 65 _INFORMATION;..e
5960: 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20 xtern (Windows)
5970: 7b 0a 09 4e 54 53 54 41 54 55 53 20 4c 73 61 41 {..NTSTATUS LsaA
5980: 64 64 41 63 63 6f 75 6e 74 52 69 67 68 74 73 28 ddAccountRights(
5990: 4c 53 41 5f 48 41 4e 44 4c 45 2c 20 50 53 49 44 LSA_HANDLE, PSID
59a0: 2c 20 50 4c 53 41 5f 55 4e 49 43 4f 44 45 5f 53 , PLSA_UNICODE_S
59b0: 54 52 49 4e 47 2c 0a 09 20 20 55 4c 4f 4e 47 29 TRING,.. ULONG)
59c0: 3b 0a 09 4e 54 53 54 41 54 55 53 20 4c 73 61 43 ;..NTSTATUS LsaC
59d0: 61 6c 6c 41 75 74 68 65 6e 74 69 63 61 74 69 6f allAuthenticatio
59e0: 6e 50 61 63 6b 61 67 65 28 48 41 4e 44 4c 45 2c nPackage(HANDLE,
59f0: 20 55 4c 4f 4e 47 2c 20 50 56 4f 49 44 2c 20 55 ULONG, PVOID, U
5a00: 4c 4f 4e 47 2c 0a 09 20 20 50 56 4f 49 44 2a 2c LONG,.. PVOID*,
5a10: 20 50 55 4c 4f 4e 47 2c 20 50 4e 54 53 54 41 54 PULONG, PNTSTAT
5a20: 55 53 29 3b 0a 09 4e 54 53 54 41 54 55 53 20 4c US);..NTSTATUS L
5a30: 73 61 43 6c 6f 73 65 28 4c 53 41 5f 48 41 4e 44 saClose(LSA_HAND
5a40: 4c 45 29 3b 0a 09 4e 54 53 54 41 54 55 53 20 4c LE);..NTSTATUS L
5a50: 73 61 43 6f 6e 6e 65 63 74 55 6e 74 72 75 73 74 saConnectUntrust
5a60: 65 64 28 50 48 41 4e 44 4c 45 29 3b 0a 09 4e 54 ed(PHANDLE);..NT
5a70: 53 54 41 54 55 53 20 4c 73 61 43 72 65 61 74 65 STATUS LsaCreate
5a80: 54 72 75 73 74 65 64 44 6f 6d 61 69 6e 45 78 28 TrustedDomainEx(
5a90: 4c 53 41 5f 48 41 4e 44 4c 45 2c 0a 09 20 20 50 LSA_HANDLE,.. P
5aa0: 54 52 55 53 54 45 44 5f 44 4f 4d 41 49 4e 5f 49 TRUSTED_DOMAIN_I
5ab0: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 45 58 2c 20 50 NFORMATION_EX, P
5ac0: 54 52 55 53 54 45 44 5f 44 4f 4d 41 49 4e 5f 41 TRUSTED_DOMAIN_A
5ad0: 55 54 48 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 2c UTH_INFORMATION,
5ae0: 0a 09 20 20 41 43 43 45 53 53 5f 4d 41 53 4b 2c .. ACCESS_MASK,
5af0: 20 50 4c 53 41 5f 48 41 4e 44 4c 45 29 3b 0a 09 PLSA_HANDLE);..
5b00: 4e 54 53 54 41 54 55 53 20 4c 73 61 44 65 6c 65 NTSTATUS LsaDele
5b10: 74 65 54 72 75 73 74 65 64 44 6f 6d 61 69 6e 28 teTrustedDomain(
5b20: 4c 53 41 5f 48 41 4e 44 4c 45 2c 20 50 53 49 44 LSA_HANDLE, PSID
5b30: 29 3b 0a 09 4e 54 53 54 41 54 55 53 20 4c 73 61 );..NTSTATUS Lsa
5b40: 44 65 72 65 67 69 73 74 65 72 4c 6f 67 6f 6e 50 DeregisterLogonP
5b50: 72 6f 63 65 73 73 28 48 41 4e 44 4c 45 29 3b 0a rocess(HANDLE);.
5b60: 09 4e 54 53 54 41 54 55 53 20 4c 73 61 45 6e 75 .NTSTATUS LsaEnu
5b70: 6d 65 72 61 74 65 41 63 63 6f 75 6e 74 52 69 67 merateAccountRig
5b80: 68 74 73 28 4c 53 41 5f 48 41 4e 44 4c 45 2c 20 hts(LSA_HANDLE,
5b90: 50 53 49 44 2c 20 50 4c 53 41 5f 55 4e 49 43 4f PSID, PLSA_UNICO
5ba0: 44 45 5f 53 54 52 49 4e 47 2a 2c 0a 09 20 20 50 DE_STRING*,.. P
5bb0: 55 4c 4f 4e 47 29 3b 0a 09 4e 54 53 54 41 54 55 ULONG);..NTSTATU
5bc0: 53 20 4c 73 61 45 6e 75 6d 65 72 61 74 65 41 63 S LsaEnumerateAc
5bd0: 63 6f 75 6e 74 73 57 69 74 68 55 73 65 72 52 69 countsWithUserRi
5be0: 67 68 74 28 4c 53 41 5f 48 41 4e 44 4c 45 2c 0a ght(LSA_HANDLE,.
5bf0: 09 20 20 50 4c 53 41 5f 55 4e 49 43 4f 44 45 5f . PLSA_UNICODE_
5c00: 53 54 52 49 4e 47 2c 20 50 56 4f 49 44 2a 2c 20 STRING, PVOID*,
5c10: 50 55 4c 4f 4e 47 29 3b 0a 09 4e 54 53 54 41 54 PULONG);..NTSTAT
5c20: 55 53 20 4c 73 61 45 6e 75 6d 65 72 61 74 65 54 US LsaEnumerateT
5c30: 72 75 73 74 65 64 44 6f 6d 61 69 6e 73 28 4c 53 rustedDomains(LS
5c40: 41 5f 48 41 4e 44 4c 45 2c 20 50 4c 53 41 5f 45 A_HANDLE, PLSA_E
5c50: 4e 55 4d 45 52 41 54 49 4f 4e 5f 48 41 4e 44 4c NUMERATION_HANDL
5c60: 45 2c 0a 09 20 20 50 56 4f 49 44 2a 2c 20 55 4c E,.. PVOID*, UL
5c70: 4f 4e 47 2c 20 50 55 4c 4f 4e 47 29 3b 0a 09 4e ONG, PULONG);..N
5c80: 54 53 54 41 54 55 53 20 4c 73 61 45 6e 75 6d 65 TSTATUS LsaEnume
5c90: 72 61 74 65 54 72 75 73 74 65 64 44 6f 6d 61 69 rateTrustedDomai
5ca0: 6e 73 45 78 28 4c 53 41 5f 48 41 4e 44 4c 45 2c nsEx(LSA_HANDLE,
5cb0: 20 50 4c 53 41 5f 45 4e 55 4d 45 52 41 54 49 4f PLSA_ENUMERATIO
5cc0: 4e 5f 48 41 4e 44 4c 45 2c 0a 09 20 20 54 52 55 N_HANDLE,.. TRU
5cd0: 53 54 45 44 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e STED_INFORMATION
5ce0: 5f 43 4c 41 53 53 2c 20 50 56 4f 49 44 2a 2c 20 _CLASS, PVOID*,
5cf0: 55 4c 4f 4e 47 2c 20 50 55 4c 4f 4e 47 29 3b 0a ULONG, PULONG);.
5d00: 09 4e 54 53 54 41 54 55 53 20 4c 73 61 46 72 65 .NTSTATUS LsaFre
5d10: 65 4d 65 6d 6f 72 79 28 50 56 4f 49 44 29 3b 0a eMemory(PVOID);.
5d20: 09 4e 54 53 54 41 54 55 53 20 4c 73 61 46 72 65 .NTSTATUS LsaFre
5d30: 65 52 65 74 75 72 6e 42 75 66 66 65 72 28 50 56 eReturnBuffer(PV
5d40: 4f 49 44 29 3b 0a 09 4e 54 53 54 41 54 55 53 20 OID);..NTSTATUS
5d50: 4c 73 61 4c 6f 67 6f 6e 55 73 65 72 28 48 41 4e LsaLogonUser(HAN
5d60: 44 4c 45 2c 20 50 4c 53 41 5f 53 54 52 49 4e 47 DLE, PLSA_STRING
5d70: 2c 20 53 45 43 55 52 49 54 59 5f 4c 4f 47 4f 4e , SECURITY_LOGON
5d80: 5f 54 59 50 45 2c 20 55 4c 4f 4e 47 2c 0a 09 20 _TYPE, ULONG,..
5d90: 20 50 56 4f 49 44 2c 20 55 4c 4f 4e 47 2c 20 50 PVOID, ULONG, P
5da0: 54 4f 4b 45 4e 5f 47 52 4f 55 50 53 2c 20 50 54 TOKEN_GROUPS, PT
5db0: 4f 4b 45 4e 5f 53 4f 55 52 43 45 2c 20 50 56 4f OKEN_SOURCE, PVO
5dc0: 49 44 2a 2c 20 50 55 4c 4f 4e 47 2c 20 50 4c 55 ID*, PULONG, PLU
5dd0: 49 44 2c 0a 09 20 20 50 48 41 4e 44 4c 45 2c 20 ID,.. PHANDLE,
5de0: 50 51 55 4f 54 41 5f 4c 49 4d 49 54 53 2c 20 50 PQUOTA_LIMITS, P
5df0: 4e 54 53 54 41 54 55 53 29 3b 0a 09 4e 54 53 54 NTSTATUS);..NTST
5e00: 41 54 55 53 20 4c 73 61 4c 6f 6f 6b 75 70 41 75 ATUS LsaLookupAu
5e10: 74 68 65 6e 74 69 63 61 74 69 6f 6e 50 61 63 6b thenticationPack
5e20: 61 67 65 28 48 41 4e 44 4c 45 2c 20 50 4c 53 41 age(HANDLE, PLSA
5e30: 5f 53 54 52 49 4e 47 2c 20 50 55 4c 4f 4e 47 29 _STRING, PULONG)
5e40: 3b 0a 09 4e 54 53 54 41 54 55 53 20 4c 73 61 4c ;..NTSTATUS LsaL
5e50: 6f 6f 6b 75 70 4e 61 6d 65 73 28 4c 53 41 5f 48 ookupNames(LSA_H
5e60: 41 4e 44 4c 45 2c 20 55 4c 4f 4e 47 2c 20 50 4c ANDLE, ULONG, PL
5e70: 53 41 5f 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e SA_UNICODE_STRIN
5e80: 47 2c 0a 09 20 20 50 4c 53 41 5f 52 45 46 45 52 G,.. PLSA_REFER
5e90: 45 4e 43 45 44 5f 44 4f 4d 41 49 4e 5f 4c 49 53 ENCED_DOMAIN_LIS
5ea0: 54 2a 2c 20 50 4c 53 41 5f 54 52 41 4e 53 4c 41 T*, PLSA_TRANSLA
5eb0: 54 45 44 5f 53 49 44 2a 29 3b 0a 09 4e 54 53 54 TED_SID*);..NTST
5ec0: 41 54 55 53 20 4c 73 61 4c 6f 6f 6b 75 70 53 69 ATUS LsaLookupSi
5ed0: 64 73 28 4c 53 41 5f 48 41 4e 44 4c 45 2c 20 55 ds(LSA_HANDLE, U
5ee0: 4c 4f 4e 47 2c 20 50 53 49 44 2a 2c 0a 09 20 20 LONG, PSID*,..
5ef0: 50 4c 53 41 5f 52 45 46 45 52 45 4e 43 45 44 5f PLSA_REFERENCED_
5f00: 44 4f 4d 41 49 4e 5f 4c 49 53 54 2a 2c 20 50 4c DOMAIN_LIST*, PL
5f10: 53 41 5f 54 52 41 4e 53 4c 41 54 45 44 5f 4e 41 SA_TRANSLATED_NA
5f20: 4d 45 2a 29 3b 0a 09 55 4c 4f 4e 47 20 4c 73 61 ME*);..ULONG Lsa
5f30: 4e 74 53 74 61 74 75 73 54 6f 57 69 6e 45 72 72 NtStatusToWinErr
5f40: 6f 72 28 4e 54 53 54 41 54 55 53 29 3b 0a 09 4e or(NTSTATUS);..N
5f50: 54 53 54 41 54 55 53 20 4c 73 61 4f 70 65 6e 50 TSTATUS LsaOpenP
5f60: 6f 6c 69 63 79 28 50 4c 53 41 5f 55 4e 49 43 4f olicy(PLSA_UNICO
5f70: 44 45 5f 53 54 52 49 4e 47 2c 20 50 4c 53 41 5f DE_STRING, PLSA_
5f80: 4f 42 4a 45 43 54 5f 41 54 54 52 49 42 55 54 45 OBJECT_ATTRIBUTE
5f90: 53 2c 0a 09 20 20 41 43 43 45 53 53 5f 4d 41 53 S,.. ACCESS_MAS
5fa0: 4b 2c 20 50 4c 53 41 5f 48 41 4e 44 4c 45 29 3b K, PLSA_HANDLE);
5fb0: 0a 09 4e 54 53 54 41 54 55 53 20 4c 73 61 51 75 ..NTSTATUS LsaQu
5fc0: 65 72 79 44 6f 6d 61 69 6e 49 6e 66 6f 72 6d 61 eryDomainInforma
5fd0: 74 69 6f 6e 50 6f 6c 69 63 79 28 4c 53 41 5f 48 tionPolicy(LSA_H
5fe0: 41 4e 44 4c 45 2c 0a 09 20 20 50 4f 4c 49 43 59 ANDLE,.. POLICY
5ff0: 5f 44 4f 4d 41 49 4e 5f 49 4e 46 4f 52 4d 41 54 _DOMAIN_INFORMAT
6000: 49 4f 4e 5f 43 4c 41 53 53 2c 20 50 56 4f 49 44 ION_CLASS, PVOID
6010: 2a 29 3b 0a 09 4e 54 53 54 41 54 55 53 20 4c 73 *);..NTSTATUS Ls
6020: 61 51 75 65 72 79 49 6e 66 6f 72 6d 61 74 69 6f aQueryInformatio
6030: 6e 50 6f 6c 69 63 79 28 4c 53 41 5f 48 41 4e 44 nPolicy(LSA_HAND
6040: 4c 45 2c 20 50 4f 4c 49 43 59 5f 49 4e 46 4f 52 LE, POLICY_INFOR
6050: 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 2c 0a 09 20 MATION_CLASS,..
6060: 20 50 56 4f 49 44 2a 29 3b 0a 09 4e 54 53 54 41 PVOID*);..NTSTA
6070: 54 55 53 20 4c 73 61 51 75 65 72 79 4c 6f 63 61 TUS LsaQueryLoca
6080: 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 50 6f 6c 69 lInformationPoli
6090: 63 79 28 4c 53 41 5f 48 41 4e 44 4c 45 2c 0a 09 cy(LSA_HANDLE,..
60a0: 20 20 50 4f 4c 49 43 59 5f 4c 4f 43 41 4c 5f 49 POLICY_LOCAL_I
60b0: 4e 46 4f 52 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 NFORMATION_CLASS
60c0: 2c 20 50 56 4f 49 44 2a 29 3b 0a 09 4e 54 53 54 , PVOID*);..NTST
60d0: 41 54 55 53 20 4c 73 61 51 75 65 72 79 54 72 75 ATUS LsaQueryTru
60e0: 73 74 65 64 44 6f 6d 61 69 6e 49 6e 66 6f 28 4c stedDomainInfo(L
60f0: 53 41 5f 48 41 4e 44 4c 45 2c 20 50 53 49 44 2c SA_HANDLE, PSID,
6100: 0a 09 20 20 54 52 55 53 54 45 44 5f 49 4e 46 4f .. TRUSTED_INFO
6110: 52 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 2c 20 50 RMATION_CLASS, P
6120: 56 4f 49 44 2a 29 3b 0a 09 4e 54 53 54 41 54 55 VOID*);..NTSTATU
6130: 53 20 4c 73 61 51 75 65 72 79 54 72 75 73 74 65 S LsaQueryTruste
6140: 64 44 6f 6d 61 69 6e 49 6e 66 6f 42 79 4e 61 6d dDomainInfoByNam
6150: 65 28 4c 53 41 5f 48 41 4e 44 4c 45 2c 20 50 4c e(LSA_HANDLE, PL
6160: 53 41 5f 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e SA_UNICODE_STRIN
6170: 47 2c 0a 09 20 20 54 52 55 53 54 45 44 5f 49 4e G,.. TRUSTED_IN
6180: 46 4f 52 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 2c FORMATION_CLASS,
6190: 20 50 56 4f 49 44 2a 29 3b 0a 09 4e 54 53 54 41 PVOID*);..NTSTA
61a0: 54 55 53 20 4c 73 61 52 65 67 69 73 74 65 72 4c TUS LsaRegisterL
61b0: 6f 67 6f 6e 50 72 6f 63 65 73 73 28 50 4c 53 41 ogonProcess(PLSA
61c0: 5f 53 54 52 49 4e 47 2c 20 50 48 41 4e 44 4c 45 _STRING, PHANDLE
61d0: 2c 0a 09 20 20 50 4c 53 41 5f 4f 50 45 52 41 54 ,.. PLSA_OPERAT
61e0: 49 4f 4e 41 4c 5f 4d 4f 44 45 29 3b 0a 09 4e 54 IONAL_MODE);..NT
61f0: 53 54 41 54 55 53 20 4c 73 61 52 65 6d 6f 76 65 STATUS LsaRemove
6200: 41 63 63 6f 75 6e 74 52 69 67 68 74 73 28 4c 53 AccountRights(LS
6210: 41 5f 48 41 4e 44 4c 45 2c 20 50 53 49 44 2c 20 A_HANDLE, PSID,
6220: 42 4f 4f 4c 45 41 4e 2c 0a 09 20 20 50 4c 53 41 BOOLEAN,.. PLSA
6230: 5f 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e 47 2c _UNICODE_STRING,
6240: 20 55 4c 4f 4e 47 29 3b 0a 09 4e 54 53 54 41 54 ULONG);..NTSTAT
6250: 55 53 20 4c 73 61 52 65 74 72 69 65 76 65 50 72 US LsaRetrievePr
6260: 69 76 61 74 65 44 61 74 61 28 4c 53 41 5f 48 41 ivateData(LSA_HA
6270: 4e 44 4c 45 2c 20 50 4c 53 41 5f 55 4e 49 43 4f NDLE, PLSA_UNICO
6280: 44 45 5f 53 54 52 49 4e 47 2c 0a 09 20 20 50 4c DE_STRING,.. PL
6290: 53 41 5f 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e SA_UNICODE_STRIN
62a0: 47 2a 29 3b 0a 09 4e 54 53 54 41 54 55 53 20 4c G*);..NTSTATUS L
62b0: 73 61 53 65 74 44 6f 6d 61 69 6e 49 6e 66 6f 72 saSetDomainInfor
62c0: 6d 61 74 69 6f 6e 50 6f 6c 69 63 79 28 4c 53 41 mationPolicy(LSA
62d0: 5f 48 41 4e 44 4c 45 2c 0a 09 20 20 50 4f 4c 49 _HANDLE,.. POLI
62e0: 43 59 5f 44 4f 4d 41 49 4e 5f 49 4e 46 4f 52 4d CY_DOMAIN_INFORM
62f0: 41 54 49 4f 4e 5f 43 4c 41 53 53 2c 20 50 56 4f ATION_CLASS, PVO
6300: 49 44 29 3b 0a 09 4e 54 53 54 41 54 55 53 20 4c ID);..NTSTATUS L
6310: 73 61 53 65 74 49 6e 66 6f 72 6d 61 74 69 6f 6e saSetInformation
6320: 50 6f 6c 69 63 79 28 4c 53 41 5f 48 41 4e 44 4c Policy(LSA_HANDL
6330: 45 2c 20 50 4f 4c 49 43 59 5f 49 4e 46 4f 52 4d E, POLICY_INFORM
6340: 41 54 49 4f 4e 5f 43 4c 41 53 53 2c 0a 09 20 20 ATION_CLASS,..
6350: 50 56 4f 49 44 29 3b 0a 09 4e 54 53 54 41 54 55 PVOID);..NTSTATU
6360: 53 20 4c 73 61 53 65 74 4c 6f 63 61 6c 49 6e 66 S LsaSetLocalInf
6370: 6f 72 6d 61 74 69 6f 6e 50 6f 6c 69 63 79 28 4c ormationPolicy(L
6380: 53 41 5f 48 41 4e 44 4c 45 2c 0a 09 20 20 50 4f SA_HANDLE,.. PO
6390: 4c 49 43 59 5f 4c 4f 43 41 4c 5f 49 4e 46 4f 52 LICY_LOCAL_INFOR
63a0: 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 2c 20 50 56 MATION_CLASS, PV
63b0: 4f 49 44 29 3b 0a 09 4e 54 53 54 41 54 55 53 20 OID);..NTSTATUS
63c0: 4c 73 61 53 65 74 54 72 75 73 74 65 64 44 6f 6d LsaSetTrustedDom
63d0: 61 69 6e 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 4c ainInformation(L
63e0: 53 41 5f 48 41 4e 44 4c 45 2c 20 50 53 49 44 2c SA_HANDLE, PSID,
63f0: 0a 09 20 20 54 52 55 53 54 45 44 5f 49 4e 46 4f .. TRUSTED_INFO
6400: 52 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 2c 20 50 RMATION_CLASS, P
6410: 56 4f 49 44 29 3b 0a 09 4e 54 53 54 41 54 55 53 VOID);..NTSTATUS
6420: 20 4c 73 61 53 65 74 54 72 75 73 74 65 64 44 6f LsaSetTrustedDo
6430: 6d 61 69 6e 49 6e 66 6f 42 79 4e 61 6d 65 28 4c mainInfoByName(L
6440: 53 41 5f 48 41 4e 44 4c 45 2c 20 50 4c 53 41 5f SA_HANDLE, PLSA_
6450: 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e 47 2c 0a UNICODE_STRING,.
6460: 09 20 20 54 52 55 53 54 45 44 5f 49 4e 46 4f 52 . TRUSTED_INFOR
6470: 4d 41 54 49 4f 4e 5f 43 4c 41 53 53 2c 20 50 56 MATION_CLASS, PV
6480: 4f 49 44 29 3b 0a 09 4e 54 53 54 41 54 55 53 20 OID);..NTSTATUS
6490: 4c 73 61 53 74 6f 72 65 50 72 69 76 61 74 65 44 LsaStorePrivateD
64a0: 61 74 61 28 4c 53 41 5f 48 41 4e 44 4c 45 2c 20 ata(LSA_HANDLE,
64b0: 50 4c 53 41 5f 55 4e 49 43 4f 44 45 5f 53 54 52 PLSA_UNICODE_STR
64c0: 49 4e 47 2c 0a 09 20 20 50 4c 53 41 5f 55 4e 49 ING,.. PLSA_UNI
64d0: 43 4f 44 45 5f 53 54 52 49 4e 47 29 3b 0a 7d 0a CODE_STRING);.}.
64e0: 0a 61 6c 69 61 73 20 4e 54 53 54 41 54 55 53 20 .alias NTSTATUS
64f0: 66 75 6e 63 74 69 6f 6e 28 50 55 4e 49 43 4f 44 function(PUNICOD
6500: 45 5f 53 54 52 49 4e 47 2c 20 55 4c 4f 4e 47 2c E_STRING, ULONG,
6510: 20 50 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e 47 PUNICODE_STRING
6520: 29 0a 20 20 50 53 41 4d 5f 50 41 53 53 57 4f 52 ). PSAM_PASSWOR
6530: 44 5f 4e 4f 54 49 46 49 43 41 54 49 4f 4e 5f 52 D_NOTIFICATION_R
6540: 4f 55 54 49 4e 45 3b 0a 61 6c 69 61 73 20 42 4f OUTINE;.alias BO
6550: 4f 4c 45 41 4e 20 66 75 6e 63 74 69 6f 6e 28 29 OLEAN function()
6560: 20 50 53 41 4d 5f 49 4e 49 54 5f 4e 4f 54 49 46 PSAM_INIT_NOTIF
6570: 49 43 41 54 49 4f 4e 5f 52 4f 55 54 49 4e 45 3b ICATION_ROUTINE;
6580: 0a 61 6c 69 61 73 20 42 4f 4f 4c 45 41 4e 20 66 .alias BOOLEAN f
6590: 75 6e 63 74 69 6f 6e 28 50 55 4e 49 43 4f 44 45 unction(PUNICODE
65a0: 5f 53 54 52 49 4e 47 2c 20 50 55 4e 49 43 4f 44 _STRING, PUNICOD
65b0: 45 5f 53 54 52 49 4e 47 2c 0a 20 20 50 55 4e 49 E_STRING,. PUNI
65c0: 43 4f 44 45 5f 53 54 52 49 4e 47 2c 20 42 4f 4f CODE_STRING, BOO
65d0: 4c 45 41 4e 29 20 50 53 41 4d 5f 50 41 53 53 57 LEAN) PSAM_PASSW
65e0: 4f 52 44 5f 46 49 4c 54 45 52 5f 52 4f 55 54 49 ORD_FILTER_ROUTI
65f0: 4e 45 3b 0a NE;.