9#define ALIAS_ADD_MEMBER 0x00000001
10#define ALIAS_REMOVE_MEMBER 0x00000002
11#define ALIAS_LIST_MEMBERS 0x00000004
12#define ALIAS_READ_INFORMATION 0x00000008
13#define ALIAS_WRITE_ACCOUNT 0x00000010
15#define ALIAS_READ (STANDARD_RIGHTS_READ |\
18#define ALIAS_WRITE (STANDARD_RIGHTS_WRITE |\
20 ALIAS_REMOVE_MEMBER |\
23#define ALIAS_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
24 ALIAS_READ_INFORMATION)
26#define ALIAS_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED |\
28 ALIAS_REMOVE_MEMBER |\
30 ALIAS_READ_INFORMATION |\
33#define DOMAIN_READ_PASSWORD_PARAMETERS 0x00000001
34#define DOMAIN_WRITE_PASSWORD_PARAMS 0x00000002
35#define DOMAIN_READ_OTHER_PARAMETERS 0x00000004
36#define DOMAIN_WRITE_OTHER_PARAMETERS 0x00000008
37#define DOMAIN_CREATE_USER 0x00000010
38#define DOMAIN_CREATE_GROUP 0x00000020
39#define DOMAIN_CREATE_ALIAS 0x00000040
40#define DOMAIN_GET_ALIAS_MEMBERSHIP 0x00000080
41#define DOMAIN_LIST_ACCOUNTS 0x00000100
42#define DOMAIN_LOOKUP 0x00000200
43#define DOMAIN_ADMINISTER_SERVER 0x00000400
45#define DOMAIN_READ (STANDARD_RIGHTS_READ |\
46 DOMAIN_READ_OTHER_PARAMETERS |\
47 DOMAIN_GET_ALIAS_MEMBERSHIP)
49#define DOMAIN_WRITE (STANDARD_RIGHTS_WRITE |\
50 DOMAIN_WRITE_PASSWORD_PARAMS |\
51 DOMAIN_WRITE_OTHER_PARAMETERS |\
53 DOMAIN_CREATE_GROUP |\
54 DOMAIN_CREATE_ALIAS |\
55 DOMAIN_ADMINISTER_SERVER)
57#define DOMAIN_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
58 DOMAIN_READ_PASSWORD_PARAMETERS |\
59 DOMAIN_LIST_ACCOUNTS |\
62#define DOMAIN_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED |\
63 DOMAIN_READ_PASSWORD_PARAMETERS |\
64 DOMAIN_WRITE_PASSWORD_PARAMS |\
65 DOMAIN_READ_OTHER_PARAMETERS |\
66 DOMAIN_WRITE_OTHER_PARAMETERS |\
68 DOMAIN_CREATE_GROUP |\
69 DOMAIN_CREATE_ALIAS |\
70 DOMAIN_GET_ALIAS_MEMBERSHIP |\
71 DOMAIN_LIST_ACCOUNTS |\
73 DOMAIN_ADMINISTER_SERVER)
75#define GROUP_READ_INFORMATION 0x00000001
76#define GROUP_WRITE_ACCOUNT 0x00000002
77#define GROUP_ADD_MEMBER 0x00000004
78#define GROUP_REMOVE_MEMBER 0x00000008
79#define GROUP_LIST_MEMBERS 0x00000010
81#define GROUP_READ (STANDARD_RIGHTS_READ |\
84#define GROUP_WRITE (STANDARD_RIGHTS_WRITE |\
85 GROUP_WRITE_ACCOUNT |\
89#define GROUP_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
90 GROUP_READ_INFORMATION)
92#define GROUP_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED |\
93 GROUP_READ_INFORMATION |\
94 GROUP_WRITE_ACCOUNT |\
96 GROUP_REMOVE_MEMBER |\
99#define SAM_SERVER_CONNECT 0x00000001
100#define SAM_SERVER_SHUTDOWN 0x00000002
101#define SAM_SERVER_INITIALIZE 0x00000004
102#define SAM_SERVER_CREATE_DOMAIN 0x00000008
103#define SAM_SERVER_ENUMERATE_DOMAINS 0x00000010
104#define SAM_SERVER_LOOKUP_DOMAIN 0x00000020
106#define SAM_SERVER_READ (STANDARD_RIGHTS_READ |\
107 SAM_SERVER_ENUMERATE_DOMAINS)
109#define SAM_SERVER_WRITE (STANDARD_RIGHTS_WRITE |\
110 SAM_SERVER_SHUTDOWN |\
111 SAM_SERVER_INITIALIZE |\
112 SAM_SERVER_CREATE_DOMAIN)
114#define SAM_SERVER_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
115 SAM_SERVER_CONNECT |\
116 SAM_SERVER_LOOKUP_DOMAIN)
118#define SAM_SERVER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED |\
119 SAM_SERVER_CONNECT |\
120 SAM_SERVER_SHUTDOWN |\
121 SAM_SERVER_INITIALIZE |\
122 SAM_SERVER_CREATE_DOMAIN |\
123 SAM_SERVER_ENUMERATE_DOMAINS |\
124 SAM_SERVER_LOOKUP_DOMAIN)
126#define USER_READ_GENERAL 0x00000001
127#define USER_READ_PREFERENCES 0x00000002
128#define USER_WRITE_PREFERENCES 0x00000004
129#define USER_READ_LOGON 0x00000008
130#define USER_READ_ACCOUNT 0x00000010
131#define USER_WRITE_ACCOUNT 0x00000020
132#define USER_CHANGE_PASSWORD 0x00000040
133#define USER_FORCE_PASSWORD_CHANGE 0x00000080
134#define USER_LIST_GROUPS 0x00000100
135#define USER_READ_GROUP_INFORMATION 0x00000200
136#define USER_WRITE_GROUP_INFORMATION 0x00000400
138#define USER_READ (STANDARD_RIGHTS_READ |\
139 USER_READ_PREFERENCES |\
143 USER_READ_GROUP_INFORMATION)
145#define USER_WRITE (STANDARD_RIGHTS_WRITE |\
146 USER_WRITE_PREFERENCES |\
147 USER_CHANGE_PASSWORD)
149#define USER_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
151 USER_CHANGE_PASSWORD)
153#define USER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED |\
155 USER_READ_PREFERENCES |\
156 USER_WRITE_PREFERENCES |\
159 USER_WRITE_ACCOUNT |\
160 USER_CHANGE_PASSWORD |\
161 USER_FORCE_PASSWORD_CHANGE |\
163 USER_READ_GROUP_INFORMATION |\
164 USER_WRITE_GROUP_INFORMATION)
167#define USER_ACCOUNT_DISABLED 0x00000001
168#define USER_HOME_DIRECTORY_REQUIRED 0x00000002
169#define USER_PASSWORD_NOT_REQUIRED 0x00000004
170#define USER_TEMP_DUPLICATE_ACCOUNT 0x00000008
171#define USER_NORMAL_ACCOUNT 0x00000010
172#define USER_MNS_LOGON_ACCOUNT 0x00000020
173#define USER_INTERDOMAIN_TRUST_ACCOUNT 0x00000040
174#define USER_WORKSTATION_TRUST_ACCOUNT 0x00000080
175#define USER_SERVER_TRUST_ACCOUNT 0x00000100
176#define USER_DONT_EXPIRE_PASSWORD 0x00000200
177#define USER_ACCOUNT_AUTO_LOCKED 0x00000400
178#define USER_ENCRYPTED_TEXT_PASSWORD_ALLOWED 0x00000800
179#define USER_SMARTCARD_REQUIRED 0x00001000
180#define USER_TRUSTED_FOR_DELEGATION 0x00002000
181#define USER_NOT_DELEGATED 0x00004000
182#define USER_USE_DES_KEY_ONLY 0x00008000
183#define USER_DONT_REQUIRE_PREAUTH 0x00010000
184#define USER_PASSWORD_EXPIRED 0x00020000
185#define USER_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION 0x00040000
186#define USER_NO_AUTH_DATA_REQUIRED 0x00080000
187#define USER_PARTIAL_SECRETS_ACCOUNT 0x00100000
188#define USER_USE_AES_KEYS 0x00200000
191#define SAM_DAYS_PER_WEEK (7)
192#define SAM_HOURS_PER_WEEK (24 * SAM_DAYS_PER_WEEK)
193#define SAM_MINUTES_PER_WEEK (60 * SAM_HOURS_PER_WEEK)
196#define USER_ALL_USERNAME 0x00000001
197#define USER_ALL_FULLNAME 0x00000002
198#define USER_ALL_USERID 0x00000004
199#define USER_ALL_PRIMARYGROUPID 0x00000008
200#define USER_ALL_ADMINCOMMENT 0x00000010
201#define USER_ALL_USERCOMMENT 0x00000020
202#define USER_ALL_HOMEDIRECTORY 0x00000040
203#define USER_ALL_HOMEDIRECTORYDRIVE 0x00000080
204#define USER_ALL_SCRIPTPATH 0x00000100
205#define USER_ALL_PROFILEPATH 0x00000200
206#define USER_ALL_WORKSTATIONS 0x00000400
207#define USER_ALL_LASTLOGON 0x00000800
208#define USER_ALL_LASTLOGOFF 0x00001000
209#define USER_ALL_LOGONHOURS 0x00002000
210#define USER_ALL_BADPASSWORDCOUNT 0x00004000
211#define USER_ALL_LOGONCOUNT 0x00008000
212#define USER_ALL_PASSWORDCANCHANGE 0x00010000
213#define USER_ALL_PASSWORDMUSTCHANGE 0x00020000
214#define USER_ALL_PASSWORDLASTSET 0x00040000
215#define USER_ALL_ACCOUNTEXPIRES 0x00080000
216#define USER_ALL_USERACCOUNTCONTROL 0x00100000
217#define USER_ALL_PARAMETERS 0x00200000
218#define USER_ALL_COUNTRYCODE 0x00400000
219#define USER_ALL_CODEPAGE 0x00800000
220#define USER_ALL_NTPASSWORDPRESENT 0x01000000
221#define USER_ALL_LMPASSWORDPRESENT 0x02000000
222#define USER_ALL_PRIVATEDATA 0x04000000
223#define USER_ALL_PASSWORDEXPIRED 0x08000000
224#define USER_ALL_SECURITYDESCRIPTOR 0x10000000
225#define USER_ALL_OWFPASSWORD 0x20000000
226#define USER_ALL_UNDEFINED_MASK 0xC0000000
228#define USER_ALL_READ_GENERAL_MASK 0x0000003F
229#define USER_ALL_READ_LOGON_MASK 0x0003FFC0
230#define USER_ALL_READ_ACCOUNT_MASK 0x003C0000
231#define USER_ALL_READ_PREFERENCES_MASK 0x00C00000
232#define USER_ALL_READ_TRUSTED_MASK 0x1F000000
233#define USER_ALL_READ_CANT_MASK 0xC0000000
235#define USER_ALL_WRITE_ACCOUNT_MASK 0x003827DB
236#define USER_ALL_WRITE_PREFERENCES_MASK 0x00C00020
237#define USER_ALL_WRITE_FORCE_PASSWORD_CHANGE_MASK 0x0B000000
238#define USER_ALL_WRITE_TRUSTED_MASK 0x1404D800
239#define USER_ALL_WRITE_CANT_MASK 0xC0030004
242#define SAM_PWD_CHANGE_NO_ERROR 0
243#define SAM_PWD_CHANGE_PASSWORD_TOO_SHORT 1
244#define SAM_PWD_CHANGE_PWD_IN_HISTORY 2
245#define SAM_PWD_CHANGE_USERNAME_IN_PASSWORD 3
246#define SAM_PWD_CHANGE_FULLNAME_IN_PASSWORD 4
247#define SAM_PWD_CHANGE_NOT_COMPLEX 5
248#define SAM_PWD_CHANGE_MACHINE_PASSWORD_NOT_DEFAULT 6
249#define SAM_PWD_CHANGE_FAILED_BY_FILTER 7
250#define SAM_PWD_CHANGE_PASSWORD_TOO_LONG 8
251#define SAM_PWD_CHANGE_FAILURE_REASON_MAX 8
254#define DOMAIN_PASSWORD_COMPLEX 0x00000001L
255#define DOMAIN_PASSWORD_NO_ANON_CHANGE 0x00000002L
256#define DOMAIN_PASSWORD_NO_CLEAR_CHANGE 0x00000004L
257#define DOMAIN_LOCKOUT_ADMINS 0x00000008L
258#define DOMAIN_PASSWORD_STORE_CLEARTEXT 0x00000010L
259#define DOMAIN_REFUSE_PASSWORD_CHANGE 0x00000020L
260#define DOMAIN_NO_LM_OWF_CHANGE 0x00000040L
368#ifndef _DOMAIN_PASSWORD_INFORMATION_DEFINED
369#define _DOMAIN_PASSWORD_INFORMATION_DEFINED
728#define SAM_SID_COMPATIBILITY_ALL 0
729#define SAM_SID_COMPATIBILITY_LAX 1
730#define SAM_SID_COMPATIBILITY_STRICT 2
834 IN ULONG PreferedMaximumLength,
842 IN ULONG PreferedMaximumLength,
850 IN ULONG PreferedMaximumLength,
859 IN ULONG PreferedMaximumLength,
961 IN ULONG PreferredMaximumLength,
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ SECURITY_INFORMATION SecurityInformation
enum _SID_NAME_USE * PSID_NAME_USE
DWORD SECURITY_INFORMATION
_In_ ULONG _In_ ACCESS_MASK _In_ PSID Sid
struct _GROUP_MEMBERSHIP * PGROUP_MEMBERSHIP
struct _DOMAIN_MODIFIED_INFORMATION * PDOMAIN_MODIFIED_INFORMATION
struct _USER_PROFILE_INFORMATION USER_PROFILE_INFORMATION
struct _SR_SECURITY_DESCRIPTOR * PSR_SECURITY_DESCRIPTOR
NTSTATUS NTAPI SamCreateUserInDomain(IN SAM_HANDLE DomainHandle, IN PUNICODE_STRING AccountName, IN ACCESS_MASK DesiredAccess, OUT PSAM_HANDLE UserHandle, OUT PULONG RelativeId)
NTSTATUS NTAPI SamAddMemberToAlias(IN SAM_HANDLE AliasHandle, IN PSID MemberId)
_DOMAIN_INFORMATION_CLASS
@ DomainLogoffInformation
@ DomainReplicationInformation
@ DomainServerRoleInformation
@ DomainPasswordInformation
@ DomainLockoutInformation
@ DomainModifiedInformation2
@ DomainGeneralInformation
@ DomainGeneralInformation2
@ DomainModifiedInformation
struct _USER_HOME_INFORMATION USER_HOME_INFORMATION
struct _USER_PARAMETERS_INFORMATION USER_PARAMETERS_INFORMATION
NTSTATUS NTAPI SamOpenGroup(IN SAM_HANDLE DomainHandle, IN ACCESS_MASK DesiredAccess, IN ULONG GroupId, OUT PSAM_HANDLE GroupHandle)
NTSTATUS NTAPI SamChangePasswordUser2(IN PUNICODE_STRING ServerName, IN PUNICODE_STRING UserName, IN PUNICODE_STRING OldPassword, IN PUNICODE_STRING NewPassword)
struct _SR_SECURITY_DESCRIPTOR SR_SECURITY_DESCRIPTOR
NTSTATUS NTAPI SamGetDisplayEnumerationIndex(IN SAM_HANDLE DomainHandle, IN DOMAIN_DISPLAY_INFORMATION DisplayInformation, IN PUNICODE_STRING Prefix, OUT PULONG Index)
struct _USER_NAME_INFORMATION USER_NAME_INFORMATION
struct _SAM_RID_ENUMERATION SAM_RID_ENUMERATION
NTSTATUS NTAPI SamQueryInformationUser(IN SAM_HANDLE UserHandle, IN USER_INFORMATION_CLASS UserInformationClass, OUT PVOID *Buffer)
NTSTATUS NTAPI SamQueryInformationGroup(IN SAM_HANDLE GroupHandle, IN GROUP_INFORMATION_CLASS GroupInformationClass, OUT PVOID *Buffer)
struct _USER_SCRIPT_INFORMATION USER_SCRIPT_INFORMATION
NTSTATUS NTAPI SamCreateUser2InDomain(IN SAM_HANDLE DomainHandle, IN PUNICODE_STRING AccountName, IN ULONG AccountType, IN ACCESS_MASK DesiredAccess, OUT PSAM_HANDLE UserHandle, OUT PULONG GrantedAccess, OUT PULONG RelativeId)
struct _ALIAS_GENERAL_INFORMATION * PALIAS_GENERAL_INFORMATION
@ AliasGeneralInformation
@ AliasAdminCommentInformation
struct _DOMAIN_DISPLAY_USER DOMAIN_DISPLAY_USER
struct _USER_PREFERENCES_INFORMATION * PUSER_PREFERENCES_INFORMATION
struct _USER_WORKSTATIONS_INFORMATION * PUSER_WORKSTATIONS_INFORMATION
struct _USER_LOGON_INFORMATION * PUSER_LOGON_INFORMATION
struct _LOGON_HOURS LOGON_HOURS
ULONG * PSAM_ENUMERATE_HANDLE
struct _USER_PWD_CHANGE_FAILURE_INFORMATION USER_PWD_CHANGE_FAILURE_INFORMATION
struct _DOMAIN_DISPLAY_MACHINE DOMAIN_DISPLAY_MACHINE
NTSTATUS NTAPI SamSetInformationGroup(IN SAM_HANDLE GroupHandle, IN GROUP_INFORMATION_CLASS GroupInformationClass, IN PVOID Buffer)
NTSTATUS NTAPI SamQueryInformationDomain(IN SAM_HANDLE DomainHandle, IN DOMAIN_INFORMATION_CLASS DomainInformationClass, OUT PVOID *Buffer)
enum _DOMAIN_SERVER_ROLE DOMAIN_SERVER_ROLE
struct _USER_ACCOUNT_INFORMATION * PUSER_ACCOUNT_INFORMATION
struct _DOMAIN_UAS_INFORMATION DOMAIN_UAS_INFORMATION
struct _USER_ADMIN_COMMENT_INFORMATION USER_ADMIN_COMMENT_INFORMATION
struct _DOMAIN_DISPLAY_GROUP * PDOMAIN_DISPLAY_GROUP
NTSTATUS NTAPI SamSetInformationAlias(IN SAM_HANDLE AliasHandle, IN ALIAS_INFORMATION_CLASS AliasInformationClass, IN PVOID Buffer)
struct _USER_SET_PASSWORD_INFORMATION * PUSER_SET_PASSWORD_INFORMATION
NTSTATUS NTAPI SamOpenAlias(IN SAM_HANDLE DomainHandle, IN ACCESS_MASK DesiredAccess, IN ULONG AliasId, OUT PSAM_HANDLE AliasHandle)
struct _USER_ACCOUNT_INFORMATION USER_ACCOUNT_INFORMATION
struct _USER_GENERAL_INFORMATION USER_GENERAL_INFORMATION
NTSTATUS NTAPI SamLookupIdsInDomain(IN SAM_HANDLE DomainHandle, IN ULONG Count, IN PULONG RelativeIds, OUT PUNICODE_STRING *Names, OUT PSID_NAME_USE *Use OPTIONAL)
NTSTATUS NTAPI SamGetMembersInGroup(IN SAM_HANDLE GroupHandle, OUT PULONG *MemberIds, OUT PULONG *Attributes, OUT PULONG MemberCount)
struct _DOMAIN_REPLICATION_INFORMATION * PDOMAIN_REPLICATION_INFORMATION
NTSTATUS NTAPI SamDeleteGroup(IN SAM_HANDLE GroupHandle)
struct _DOMAIN_PASSWORD_INFORMATION DOMAIN_PASSWORD_INFORMATION
struct _USER_EXPIRES_INFORMATION * PUSER_EXPIRES_INFORMATION
struct _DOMAIN_PASSWORD_INFORMATION * PDOMAIN_PASSWORD_INFORMATION
NTSTATUS NTAPI SamAddMemberToGroup(IN SAM_HANDLE GroupHandle, IN ULONG MemberId, IN ULONG Attributes)
enum _GROUP_INFORMATION_CLASS GROUP_INFORMATION_CLASS
NTSTATUS NTAPI SamLookupNamesInDomain(IN SAM_HANDLE DomainHandle, IN ULONG Count, IN PUNICODE_STRING Names, OUT PULONG *RelativeIds, OUT PSID_NAME_USE *Use)
NTSTATUS NTAPI SamOpenUser(IN SAM_HANDLE DomainHandle, IN ACCESS_MASK DesiredAccess, IN ULONG UserId, OUT PSAM_HANDLE UserHandle)
struct _DOMAIN_STATE_INFORMATION DOMAIN_STATE_INFORMATION
ULONG SAM_ENUMERATE_HANDLE
enum _DOMAIN_DISPLAY_INFORMATION DOMAIN_DISPLAY_INFORMATION
struct _DOMAIN_MODIFIED_INFORMATION2 DOMAIN_MODIFIED_INFORMATION2
NTSTATUS NTAPI SamGetGroupsForUser(IN SAM_HANDLE UserHandle, OUT PGROUP_MEMBERSHIP *Groups, OUT PULONG MembershipCount)
NTSTATUS NTAPI SamRemoveMultipleMembersFromAlias(IN SAM_HANDLE AliasHandle, IN PSID *MemberIds, IN ULONG MemberCount)
NTSTATUS NTAPI SamChangePasswordUser3(IN PUNICODE_STRING ServerName, IN PUNICODE_STRING UserName, IN PUNICODE_STRING OldPassword, IN PUNICODE_STRING NewPassword, OUT PDOMAIN_PASSWORD_INFORMATION *EffectivePasswordPolicy, OUT PUSER_PWD_CHANGE_FAILURE_INFORMATION *PasswordChangeFailureInfo)
struct _ALIAS_NAME_INFORMATION ALIAS_NAME_INFORMATION
struct _USER_ALL_INFORMATION USER_ALL_INFORMATION
enum _ALIAS_INFORMATION_CLASS * PALIAS_INFORMATION_CLASS
NTSTATUS NTAPI SamSetInformationUser(IN SAM_HANDLE UserHandle, IN USER_INFORMATION_CLASS UserInformationClass, IN PVOID Buffer)
struct _ALIAS_ADM_COMMENT_INFORMATION * PALIAS_ADM_COMMENT_INFORMATION
struct _USER_ACCOUNT_NAME_INFORMATION * PUSER_ACCOUNT_NAME_INFORMATION
struct _GROUP_NAME_INFORMATION GROUP_NAME_INFORMATION
enum _DOMAIN_SERVER_ROLE * PDOMAIN_SERVER_ROLE
NTSTATUS NTAPI SamEnumerateUsersInDomain(IN SAM_HANDLE DomainHandle, IN OUT PSAM_ENUMERATE_HANDLE EnumerationContext, IN ULONG UserAccountControl, OUT PVOID *Buffer, IN ULONG PreferedMaximumLength, OUT PULONG CountReturned)
struct _USER_PARAMETERS_INFORMATION * PUSER_PARAMETERS_INFORMATION
struct _USER_LOGON_HOURS_INFORMATION * PUSER_LOGON_HOURS_INFORMATION
struct _DOMAIN_REPLICATION_INFORMATION DOMAIN_REPLICATION_INFORMATION
struct _GROUP_ATTRIBUTE_INFORMATION * PGROUP_ATTRIBUTE_INFORMATION
NTSTATUS NTAPI SamDeleteAlias(IN SAM_HANDLE AliasHandle)
struct _DOMAIN_DISPLAY_MACHINE * PDOMAIN_DISPLAY_MACHINE
NTSTATUS NTAPI SamFreeMemory(IN PVOID Buffer)
enum _USER_INFORMATION_CLASS * PUSER_INFORMATION_CLASS
NTSTATUS NTAPI SamSetMemberAttributesOfGroup(IN SAM_HANDLE GroupHandle, IN ULONG MemberId, IN ULONG Attributes)
struct _ALIAS_GENERAL_INFORMATION ALIAS_GENERAL_INFORMATION
NTSTATUS NTAPI SamCreateGroupInDomain(IN SAM_HANDLE DomainHandle, IN PUNICODE_STRING AccountName, IN ACCESS_MASK DesiredAccess, OUT PSAM_HANDLE GroupHandle, OUT PULONG RelativeId)
@ UserInternal3Information
@ UserAccountNameInformation
@ UserExtendedInformation
@ UserPrimaryGroupInformation
@ UserInternal1Information
@ UserInternal6Information
@ UserParametersInformation
@ UserWorkStationsInformation
@ UserInternal5InformationNew
@ UserLogonHoursInformation
@ UserInternal4Information
@ UserSetPasswordInformation
@ UserFullNameInformation
@ UserInternal2Information
@ UserInternal4InformationNew
@ UserAdminCommentInformation
@ UserInternal5Information
@ UserPreferencesInformation
struct _USER_FULL_NAME_INFORMATION * PUSER_FULL_NAME_INFORMATION
_DOMAIN_SERVER_ENABLE_STATE
struct _USER_CONTROL_INFORMATION USER_CONTROL_INFORMATION
struct _DOMAIN_OEM_INFORMATION * PDOMAIN_OEM_INFORMATION
struct _USER_ADMIN_COMMENT_INFORMATION * PUSER_ADMIN_COMMENT_INFORMATION
struct _DOMAIN_LOGOFF_INFORMATION * PDOMAIN_LOGOFF_INFORMATION
NTSTATUS NTAPI SamConnect(IN OUT PUNICODE_STRING ServerName OPTIONAL, OUT PSAM_HANDLE ServerHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
enum _DOMAIN_SERVER_ENABLE_STATE DOMAIN_SERVER_ENABLE_STATE
NTSTATUS NTAPI SamRemoveMemberFromForeignDomain(IN SAM_HANDLE DomainHandle, IN PSID MemberId)
NTSTATUS NTAPI SamCloseHandle(IN SAM_HANDLE SamHandle)
NTSTATUS NTAPI SamCreateAliasInDomain(IN SAM_HANDLE DomainHandle, IN PUNICODE_STRING AccountName, IN ACCESS_MASK DesiredAccess, OUT PSAM_HANDLE AliasHandle, OUT PULONG RelativeId)
struct _GROUP_MEMBERSHIP GROUP_MEMBERSHIP
struct _DOMAIN_STATE_INFORMATION * PDOMAIN_STATE_INFORMATION
_DOMAIN_DISPLAY_INFORMATION
NTSTATUS NTAPI SamOpenDomain(IN SAM_HANDLE ServerHandle, IN ACCESS_MASK DesiredAccess, IN PSID DomainId, OUT PSAM_HANDLE DomainHandle)
struct _USER_PRIMARY_GROUP_INFORMATION USER_PRIMARY_GROUP_INFORMATION
struct _USER_SET_PASSWORD_INFORMATION USER_SET_PASSWORD_INFORMATION
struct _USER_PRIMARY_GROUP_INFORMATION * PUSER_PRIMARY_GROUP_INFORMATION
NTSTATUS NTAPI SamQueryInformationAlias(IN SAM_HANDLE AliasHandle, IN ALIAS_INFORMATION_CLASS AliasInformationClass, OUT PVOID *Buffer)
@ DomainServerRolePrimary
struct _DOMAIN_SERVER_ROLE_INFORMATION * PDOMAIN_SERVER_ROLE_INFORMATION
NTSTATUS NTAPI SamQueryDisplayInformation(IN SAM_HANDLE DomainHandle, IN DOMAIN_DISPLAY_INFORMATION DisplayInformation, IN ULONG Index, IN ULONG EntryCount, IN ULONG PreferredMaximumLength, OUT PULONG TotalAvailable, OUT PULONG TotalReturned, OUT PULONG ReturnedEntryCount, OUT PVOID *SortedBuffer)
struct _ALIAS_NAME_INFORMATION * PALIAS_NAME_INFORMATION
struct _DOMAIN_GENERAL_INFORMATION2 * PDOMAIN_GENERAL_INFORMATION2
struct _USER_PROFILE_INFORMATION * PUSER_PROFILE_INFORMATION
struct _USER_NAME_INFORMATION * PUSER_NAME_INFORMATION
NTSTATUS NTAPI SamEnumerateGroupsInDomain(IN SAM_HANDLE DomainHandle, IN OUT PSAM_ENUMERATE_HANDLE EnumerationContext, IN PVOID *Buffer, IN ULONG PreferedMaximumLength, OUT PULONG CountReturned)
struct _USER_SCRIPT_INFORMATION * PUSER_SCRIPT_INFORMATION
struct _DOMAIN_MODIFIED_INFORMATION2 * PDOMAIN_MODIFIED_INFORMATION2
struct _USER_CONTROL_INFORMATION * PUSER_CONTROL_INFORMATION
NTSTATUS NTAPI SamSetSecurityObject(IN SAM_HANDLE ObjectHandle, IN SECURITY_INFORMATION SecurityInformation, IN PSECURITY_DESCRIPTOR SecurityDescriptor)
struct _DOMAIN_LOCKOUT_INFORMATION * PDOMAIN_LOCKOUT_INFORMATION
struct _USER_HOME_INFORMATION * PUSER_HOME_INFORMATION
struct _GROUP_NAME_INFORMATION * PGROUP_NAME_INFORMATION
NTSTATUS NTAPI SamLookupDomainInSamServer(IN SAM_HANDLE ServerHandle, IN PUNICODE_STRING Name, OUT PSID *DomainId)
struct _USER_FULL_NAME_INFORMATION USER_FULL_NAME_INFORMATION
struct _USER_GENERAL_INFORMATION * PUSER_GENERAL_INFORMATION
struct _GROUP_ATTRIBUTE_INFORMATION GROUP_ATTRIBUTE_INFORMATION
struct _LOGON_HOURS * PLOGON_HOURS
struct _DOMAIN_DISPLAY_USER * PDOMAIN_DISPLAY_USER
NTSTATUS NTAPI SamGetMembersInAlias(IN SAM_HANDLE AliasHandle, OUT PSID **MemberIds, OUT PULONG MemberCount)
struct _USER_LOGON_HOURS_INFORMATION USER_LOGON_HOURS_INFORMATION
enum _DOMAIN_SERVER_ENABLE_STATE * PDOMAIN_SERVER_ENABLE_STATE
NTSTATUS NTAPI SamRemoveMemberFromGroup(IN SAM_HANDLE GroupHandle, IN ULONG MemberId)
struct _SAM_RID_ENUMERATION * PSAM_RID_ENUMERATION
struct _GROUP_GENERAL_INFORMATION * PGROUP_GENERAL_INFORMATION
struct _GROUP_GENERAL_INFORMATION GROUP_GENERAL_INFORMATION
NTSTATUS NTAPI SamRemoveMemberFromAlias(IN SAM_HANDLE AliasHandle, IN PSID MemberId)
struct _SAM_SID_ENUMERATION * PSAM_SID_ENUMERATION
struct _USER_PREFERENCES_INFORMATION USER_PREFERENCES_INFORMATION
NTSTATUS NTAPI SamRidToSid(IN SAM_HANDLE ObjectHandle, IN ULONG Rid, OUT PSID *Sid)
struct _USER_EXPIRES_INFORMATION USER_EXPIRES_INFORMATION
NTSTATUS NTAPI SamChangePasswordUser(IN SAM_HANDLE UserHandle, IN PUNICODE_STRING OldPassword, IN PUNICODE_STRING NewPassword)
struct _DOMAIN_DISPLAY_GROUP DOMAIN_DISPLAY_GROUP
NTSTATUS NTAPI SamGetCompatibilityMode(IN SAM_HANDLE ObjectHandle, OUT PULONG Mode)
NTSTATUS NTAPI SamEnumerateDomainsInSamServer(IN SAM_HANDLE ServerHandle, IN OUT PSAM_ENUMERATE_HANDLE EnumerationContext, OUT PVOID *Buffer, IN ULONG PreferedMaximumLength, OUT PULONG CountReturned)
struct _DOMAIN_NAME_INFORMATION DOMAIN_NAME_INFORMATION
struct _ALIAS_ADM_COMMENT_INFORMATION ALIAS_ADM_COMMENT_INFORMATION
NTSTATUS NTAPI SamSetInformationDomain(IN SAM_HANDLE DomainHandle, IN DOMAIN_INFORMATION_CLASS DomainInformationClass, IN PVOID Buffer)
struct _DOMAIN_NAME_INFORMATION * PDOMAIN_NAME_INFORMATION
struct GROUP_ADM_COMMENT_INFORMATION * PGROUP_ADM_COMMENT_INFORMATION
struct _DOMAIN_GENERAL_INFORMATION * PDOMAIN_GENERAL_INFORMATION
NTSTATUS NTAPI SamQuerySecurityObject(IN SAM_HANDLE ObjectHandle, IN SECURITY_INFORMATION SecurityInformation, OUT PSECURITY_DESCRIPTOR *SecurityDescriptor)
enum _DOMAIN_INFORMATION_CLASS DOMAIN_INFORMATION_CLASS
struct _USER_LOGON_INFORMATION USER_LOGON_INFORMATION
enum _ALIAS_INFORMATION_CLASS ALIAS_INFORMATION_CLASS
NTSTATUS NTAPI SamDeleteUser(IN SAM_HANDLE UserHandle)
NTSTATUS NTAPI SamAddMultipleMembersToAlias(IN SAM_HANDLE AliasHandle, IN PSID *MemberIds, IN ULONG MemberCount)
struct _DOMAIN_SERVER_ROLE_INFORMATION DOMAIN_SERVER_ROLE_INFORMATION
struct _USER_WORKSTATIONS_INFORMATION USER_WORKSTATIONS_INFORMATION
struct _USER_ACCOUNT_NAME_INFORMATION USER_ACCOUNT_NAME_INFORMATION
struct _SAM_SID_ENUMERATION SAM_SID_ENUMERATION
NTSTATUS NTAPI SamEnumerateAliasesInDomain(IN SAM_HANDLE DomainHandle, IN OUT PSAM_ENUMERATE_HANDLE EnumerationContext, OUT PVOID *Buffer, IN ULONG PreferedMaximumLength, OUT PULONG CountReturned)
struct _DOMAIN_GENERAL_INFORMATION DOMAIN_GENERAL_INFORMATION
struct _DOMAIN_LOCKOUT_INFORMATION DOMAIN_LOCKOUT_INFORMATION
struct _USER_PWD_CHANGE_FAILURE_INFORMATION * PUSER_PWD_CHANGE_FAILURE_INFORMATION
enum _USER_INFORMATION_CLASS USER_INFORMATION_CLASS
struct _DOMAIN_OEM_INFORMATION DOMAIN_OEM_INFORMATION
struct _DOMAIN_GENERAL_INFORMATION2 DOMAIN_GENERAL_INFORMATION2
struct _USER_ALL_INFORMATION * PUSER_ALL_INFORMATION
struct _DOMAIN_LOGOFF_INFORMATION DOMAIN_LOGOFF_INFORMATION
NTSTATUS NTAPI SamGetAliasMembership(IN SAM_HANDLE DomainHandle, IN ULONG PassedCount, IN PSID *Sids, OUT PULONG MembershipCount, OUT PULONG *Aliases)
struct _DOMAIN_MODIFIED_INFORMATION DOMAIN_MODIFIED_INFORMATION
@ GroupAttributeInformation
@ GroupGeneralInformation
@ GroupReplicationInformation
@ GroupAdminCommentInformation
enum _DOMAIN_DISPLAY_INFORMATION * PDOMAIN_DISPLAY_INFORMATION
NTSTATUS NTAPI SamShutdownSamServer(IN SAM_HANDLE ServerHandle)
enum _DOMAIN_SERVER_ROLE DOMAIN_SERVER_ROLE
enum _DOMAIN_SERVER_ENABLE_STATE DOMAIN_SERVER_ENABLE_STATE
PULONG MinorVersion OPTIONAL
UNICODE_STRING AdminComment
LARGE_INTEGER LockoutObservationWindow
LARGE_INTEGER LockoutDuration
DOMAIN_GENERAL_INFORMATION I1
DOMAIN_SERVER_ROLE DomainServerRole
UNICODE_STRING ReplicaSourceNodeName
LARGE_INTEGER DomainModifiedCount
DOMAIN_SERVER_ENABLE_STATE DomainServerState
BOOLEAN UasCompatibilityRequired
LARGE_INTEGER ForceLogoff
UNICODE_STRING OemInformation
UNICODE_STRING DomainName
LARGE_INTEGER LockoutObservationWindow
LARGE_INTEGER LockoutDuration
LARGE_INTEGER ForceLogoff
LARGE_INTEGER DomainModifiedCount
LARGE_INTEGER ModifiedCountAtLastPromotion
LARGE_INTEGER CreationTime
LARGE_INTEGER DomainModifiedCount
LARGE_INTEGER CreationTime
UNICODE_STRING DomainName
UNICODE_STRING OemInformation
USHORT PasswordHistoryLength
LARGE_INTEGER MinPasswordAge
LARGE_INTEGER MaxPasswordAge
UNICODE_STRING ReplicaSourceNodeName
DOMAIN_SERVER_ROLE DomainServerRole
DOMAIN_SERVER_ENABLE_STATE DomainServerState
BOOLEAN UasCompatibilityRequired
PUCHAR SecurityDescriptor
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
_In_ USHORT _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR _Reserved_ ULONG _In_opt_ PVOID _In_opt_ const WSK_CLIENT_CONNECTION_DISPATCH _In_opt_ PEPROCESS _In_opt_ PETHREAD _In_opt_ PSECURITY_DESCRIPTOR SecurityDescriptor
_In_ __drv_aliasesMem PSTRING Prefix
_In_ PSECURITY_SUBJECT_CONTEXT _In_ BOOLEAN _In_ ACCESS_MASK _In_ ACCESS_MASK _Outptr_opt_ PPRIVILEGE_SET _In_ PGENERIC_MAPPING _In_ KPROCESSOR_MODE _Out_ PACCESS_MASK GrantedAccess