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