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 380 #include "pshpack4.h" 438 #include "pshpack4.h" 562 #include "pshpack4.h" 591 #include "pshpack4.h" 683 #include "pshpack4.h" 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,
struct _USER_GENERAL_INFORMATION * PUSER_GENERAL_INFORMATION
struct _DOMAIN_GENERAL_INFORMATION2 * PDOMAIN_GENERAL_INFORMATION2
struct _DOMAIN_REPLICATION_INFORMATION DOMAIN_REPLICATION_INFORMATION
struct _SAM_SID_ENUMERATION SAM_SID_ENUMERATION
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
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 _DOMAIN_PASSWORD_INFORMATION * PDOMAIN_PASSWORD_INFORMATION
NTSTATUS NTAPI SamGetAliasMembership(IN SAM_HANDLE DomainHandle, IN ULONG PassedCount, IN PSID *Sids, OUT PULONG MembershipCount, OUT PULONG *Aliases)
struct _GROUP_GENERAL_INFORMATION * PGROUP_GENERAL_INFORMATION
NTSTATUS NTAPI SamOpenDomain(IN SAM_HANDLE ServerHandle, IN ACCESS_MASK DesiredAccess, IN PSID DomainId, OUT PSAM_HANDLE DomainHandle)
enum _DOMAIN_DISPLAY_INFORMATION DOMAIN_DISPLAY_INFORMATION
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
_In_ __drv_aliasesMem PSTRING Prefix
struct _USER_LOGON_HOURS_INFORMATION USER_LOGON_HOURS_INFORMATION
struct _DOMAIN_GENERAL_INFORMATION * PDOMAIN_GENERAL_INFORMATION
NTSTATUS NTAPI SamRemoveMultipleMembersFromAlias(IN SAM_HANDLE AliasHandle, IN PSID *MemberIds, IN ULONG MemberCount)
struct _DOMAIN_DISPLAY_GROUP * PDOMAIN_DISPLAY_GROUP
struct _DOMAIN_GENERAL_INFORMATION2 DOMAIN_GENERAL_INFORMATION2
DOMAIN_SERVER_ENABLE_STATE DomainServerState
struct _USER_EXPIRES_INFORMATION USER_EXPIRES_INFORMATION
struct _DOMAIN_MODIFIED_INFORMATION2 DOMAIN_MODIFIED_INFORMATION2
struct _USER_LOGON_INFORMATION USER_LOGON_INFORMATION
struct _USER_CONTROL_INFORMATION * PUSER_CONTROL_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 _GROUP_ATTRIBUTE_INFORMATION * PGROUP_ATTRIBUTE_INFORMATION
NTSTATUS NTAPI SamSetMemberAttributesOfGroup(IN SAM_HANDLE GroupHandle, IN ULONG MemberId, IN ULONG Attributes)
struct _USER_ACCOUNT_INFORMATION USER_ACCOUNT_INFORMATION
NTSTATUS NTAPI SamQueryInformationAlias(IN SAM_HANDLE AliasHandle, IN ALIAS_INFORMATION_CLASS AliasInformationClass, OUT PVOID *Buffer)
NTSTATUS NTAPI SamAddMultipleMembersToAlias(IN SAM_HANDLE AliasHandle, IN PSID *MemberIds, IN ULONG MemberCount)
struct _DOMAIN_MODIFIED_INFORMATION DOMAIN_MODIFIED_INFORMATION
struct _USER_HOME_INFORMATION * PUSER_HOME_INFORMATION
LARGE_INTEGER LockoutDuration
struct _DOMAIN_STATE_INFORMATION * PDOMAIN_STATE_INFORMATION
struct _USER_LOGON_HOURS_INFORMATION * PUSER_LOGON_HOURS_INFORMATION
struct _DOMAIN_REPLICATION_INFORMATION * PDOMAIN_REPLICATION_INFORMATION
enum _DOMAIN_DISPLAY_INFORMATION * PDOMAIN_DISPLAY_INFORMATION
struct _USER_PARAMETERS_INFORMATION USER_PARAMETERS_INFORMATION
struct _USER_ACCOUNT_NAME_INFORMATION USER_ACCOUNT_NAME_INFORMATION
_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
NTSTATUS NTAPI SamRemoveMemberFromForeignDomain(IN SAM_HANDLE DomainHandle, IN PSID MemberId)
struct _DOMAIN_NAME_INFORMATION * PDOMAIN_NAME_INFORMATION
NTSTATUS NTAPI SamEnumerateAliasesInDomain(IN SAM_HANDLE DomainHandle, IN OUT PSAM_ENUMERATE_HANDLE EnumerationContext, OUT PVOID *Buffer, IN ULONG PreferedMaximumLength, OUT PULONG CountReturned)
NTSTATUS NTAPI SamSetInformationAlias(IN SAM_HANDLE AliasHandle, IN ALIAS_INFORMATION_CLASS AliasInformationClass, IN PVOID Buffer)
DOMAIN_SERVER_ROLE DomainServerRole
NTSTATUS NTAPI SamEnumerateDomainsInSamServer(IN SAM_HANDLE ServerHandle, IN OUT PSAM_ENUMERATE_HANDLE EnumerationContext, OUT PVOID *Buffer, IN ULONG PreferedMaximumLength, OUT PULONG CountReturned)
NTSTATUS NTAPI SamRemoveMemberFromGroup(IN SAM_HANDLE GroupHandle, IN ULONG MemberId)
struct _ALIAS_NAME_INFORMATION ALIAS_NAME_INFORMATION
NTSTATUS NTAPI SamCreateAliasInDomain(IN SAM_HANDLE DomainHandle, IN PUNICODE_STRING AccountName, IN ACCESS_MASK DesiredAccess, OUT PSAM_HANDLE AliasHandle, OUT PULONG RelativeId)
DOMAIN_SERVER_ENABLE_STATE DomainServerState
NTSTATUS NTAPI SamGetMembersInAlias(IN SAM_HANDLE AliasHandle, OUT PSID **MemberIds, OUT PULONG MemberCount)
struct _USER_EXPIRES_INFORMATION * PUSER_EXPIRES_INFORMATION
NTSTATUS NTAPI SamQueryInformationGroup(IN SAM_HANDLE GroupHandle, IN GROUP_INFORMATION_CLASS GroupInformationClass, OUT PVOID *Buffer)
BOOLEAN UasCompatibilityRequired
struct _USER_SET_PASSWORD_INFORMATION * PUSER_SET_PASSWORD_INFORMATION
struct GROUP_ADM_COMMENT_INFORMATION * PGROUP_ADM_COMMENT_INFORMATION
_DOMAIN_INFORMATION_CLASS
struct _DOMAIN_PASSWORD_INFORMATION DOMAIN_PASSWORD_INFORMATION
struct _ALIAS_NAME_INFORMATION * PALIAS_NAME_INFORMATION
struct _USER_ACCOUNT_NAME_INFORMATION * PUSER_ACCOUNT_NAME_INFORMATION
struct _DOMAIN_LOGOFF_INFORMATION DOMAIN_LOGOFF_INFORMATION
NTSTATUS NTAPI SamChangePasswordUser(IN SAM_HANDLE UserHandle, IN PUNICODE_STRING OldPassword, IN PUNICODE_STRING NewPassword)
struct _DOMAIN_DISPLAY_MACHINE * PDOMAIN_DISPLAY_MACHINE
TOpcodeData Groups[17][8]
struct _DOMAIN_OEM_INFORMATION * PDOMAIN_OEM_INFORMATION
struct _USER_FULL_NAME_INFORMATION * PUSER_FULL_NAME_INFORMATION
NTSTATUS NTAPI SamQuerySecurityObject(IN SAM_HANDLE ObjectHandle, IN SECURITY_INFORMATION SecurityInformation, OUT PSECURITY_DESCRIPTOR *SecurityDescriptor)
LARGE_INTEGER ForceLogoff
NTSTATUS NTAPI SamDeleteUser(IN SAM_HANDLE UserHandle)
struct _SAM_SID_ENUMERATION * PSAM_SID_ENUMERATION
struct _DOMAIN_STATE_INFORMATION DOMAIN_STATE_INFORMATION
struct _USER_SCRIPT_INFORMATION * PUSER_SCRIPT_INFORMATION
struct _ALIAS_ADM_COMMENT_INFORMATION * PALIAS_ADM_COMMENT_INFORMATION
NTSTATUS NTAPI SamDeleteGroup(IN SAM_HANDLE GroupHandle)
LARGE_INTEGER CreationTime
struct _USER_NAME_INFORMATION * PUSER_NAME_INFORMATION
NTSTATUS NTAPI SamChangePasswordUser2(IN PUNICODE_STRING ServerName, IN PUNICODE_STRING UserName, IN PUNICODE_STRING OldPassword, IN PUNICODE_STRING NewPassword)
UNICODE_STRING OemInformation
NTSTATUS NTAPI SamLookupNamesInDomain(IN SAM_HANDLE DomainHandle, IN ULONG Count, IN PUNICODE_STRING Names, OUT PULONG *RelativeIds, OUT PSID_NAME_USE *Use)
struct _DOMAIN_OEM_INFORMATION DOMAIN_OEM_INFORMATION
struct _USER_PRIMARY_GROUP_INFORMATION USER_PRIMARY_GROUP_INFORMATION
NTSTATUS NTAPI SamRidToSid(IN SAM_HANDLE ObjectHandle, IN ULONG Rid, OUT PSID *Sid)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
struct _USER_PRIMARY_GROUP_INFORMATION * PUSER_PRIMARY_GROUP_INFORMATION
struct _DOMAIN_LOCKOUT_INFORMATION DOMAIN_LOCKOUT_INFORMATION
enum _GROUP_INFORMATION_CLASS GROUP_INFORMATION_CLASS
struct _ALIAS_ADM_COMMENT_INFORMATION ALIAS_ADM_COMMENT_INFORMATION
NTSTATUS NTAPI SamQueryInformationDomain(IN SAM_HANDLE DomainHandle, IN DOMAIN_INFORMATION_CLASS DomainInformationClass, OUT PVOID *Buffer)
DWORD SECURITY_INFORMATION
NTSTATUS NTAPI SamOpenAlias(IN SAM_HANDLE DomainHandle, IN ACCESS_MASK DesiredAccess, IN ULONG AliasId, OUT PSAM_HANDLE AliasHandle)
struct _GROUP_ATTRIBUTE_INFORMATION GROUP_ATTRIBUTE_INFORMATION
NTSTATUS NTAPI SamCreateUserInDomain(IN SAM_HANDLE DomainHandle, IN PUNICODE_STRING AccountName, IN ACCESS_MASK DesiredAccess, OUT PSAM_HANDLE UserHandle, OUT PULONG RelativeId)
struct _USER_NAME_INFORMATION USER_NAME_INFORMATION
NTSTATUS NTAPI SamEnumerateGroupsInDomain(IN SAM_HANDLE DomainHandle, IN OUT PSAM_ENUMERATE_HANDLE EnumerationContext, IN PVOID *Buffer, IN ULONG PreferedMaximumLength, OUT PULONG CountReturned)
LARGE_INTEGER MinPasswordAge
NTSTATUS NTAPI SamLookupIdsInDomain(IN SAM_HANDLE DomainHandle, IN ULONG Count, IN PULONG RelativeIds, OUT PUNICODE_STRING *Names, OUT PSID_NAME_USE *Use OPTIONAL)
LARGE_INTEGER DomainModifiedCount
struct _USER_PWD_CHANGE_FAILURE_INFORMATION USER_PWD_CHANGE_FAILURE_INFORMATION
struct _DOMAIN_MODIFIED_INFORMATION * PDOMAIN_MODIFIED_INFORMATION
enum _DOMAIN_INFORMATION_CLASS DOMAIN_INFORMATION_CLASS
NTSTATUS NTAPI SamGetGroupsForUser(IN SAM_HANDLE UserHandle, OUT PGROUP_MEMBERSHIP *Groups, OUT PULONG MembershipCount)
_In_ ULONG _In_ ACCESS_MASK _In_ PSID Sid
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ SECURITY_INFORMATION SecurityInformation
USHORT PasswordHistoryLength
struct _USER_ADMIN_COMMENT_INFORMATION * PUSER_ADMIN_COMMENT_INFORMATION
NTSTATUS NTAPI SamSetInformationGroup(IN SAM_HANDLE GroupHandle, IN GROUP_INFORMATION_CLASS GroupInformationClass, IN PVOID Buffer)
struct _USER_PROFILE_INFORMATION * PUSER_PROFILE_INFORMATION
struct _DOMAIN_NAME_INFORMATION DOMAIN_NAME_INFORMATION
struct _DOMAIN_DISPLAY_USER * PDOMAIN_DISPLAY_USER
NTSTATUS NTAPI SamConnect(IN OUT PUNICODE_STRING ServerName OPTIONAL, OUT PSAM_HANDLE ServerHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
UNICODE_STRING DomainName
NTSTATUS NTAPI SamSetSecurityObject(IN SAM_HANDLE ObjectHandle, IN SECURITY_INFORMATION SecurityInformation, IN PSECURITY_DESCRIPTOR SecurityDescriptor)
struct _USER_WORKSTATIONS_INFORMATION USER_WORKSTATIONS_INFORMATION
UNICODE_STRING DomainName
struct _SAM_RID_ENUMERATION SAM_RID_ENUMERATION
enum _SID_NAME_USE * PSID_NAME_USE
struct _DOMAIN_LOGOFF_INFORMATION * PDOMAIN_LOGOFF_INFORMATION
LARGE_INTEGER LockoutObservationWindow
struct _USER_PWD_CHANGE_FAILURE_INFORMATION * PUSER_PWD_CHANGE_FAILURE_INFORMATION
struct _USER_PREFERENCES_INFORMATION USER_PREFERENCES_INFORMATION
PUCHAR SecurityDescriptor
_In_ WDFCOLLECTION _In_ ULONG Index
_DOMAIN_DISPLAY_INFORMATION
NTSTATUS NTAPI SamShutdownSamServer(IN SAM_HANDLE ServerHandle)
enum _DOMAIN_SERVER_ROLE DOMAIN_SERVER_ROLE
LARGE_INTEGER MaxPasswordAge
UNICODE_STRING AdminComment
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 _USER_PROFILE_INFORMATION USER_PROFILE_INFORMATION
struct _USER_ACCOUNT_INFORMATION * PUSER_ACCOUNT_INFORMATION
enum _DOMAIN_SERVER_ROLE * PDOMAIN_SERVER_ROLE
struct _DOMAIN_DISPLAY_GROUP DOMAIN_DISPLAY_GROUP
struct _ALIAS_GENERAL_INFORMATION * PALIAS_GENERAL_INFORMATION
enum _ALIAS_INFORMATION_CLASS ALIAS_INFORMATION_CLASS
BOOLEAN UasCompatibilityRequired
struct _GROUP_NAME_INFORMATION GROUP_NAME_INFORMATION
LARGE_INTEGER CreationTime
struct _GROUP_MEMBERSHIP GROUP_MEMBERSHIP
UNICODE_STRING OemInformation
struct _DOMAIN_LOCKOUT_INFORMATION * PDOMAIN_LOCKOUT_INFORMATION
struct _GROUP_MEMBERSHIP * PGROUP_MEMBERSHIP
struct _USER_SET_PASSWORD_INFORMATION USER_SET_PASSWORD_INFORMATION
NTSTATUS NTAPI SamQueryInformationUser(IN SAM_HANDLE UserHandle, IN USER_INFORMATION_CLASS UserInformationClass, OUT PVOID *Buffer)
UNICODE_STRING ReplicaSourceNodeName
struct _USER_GENERAL_INFORMATION USER_GENERAL_INFORMATION
LARGE_INTEGER LockoutDuration
DOMAIN_SERVER_ROLE DomainServerRole
_DOMAIN_SERVER_ENABLE_STATE
struct _USER_LOGON_INFORMATION * PUSER_LOGON_INFORMATION
struct _GROUP_GENERAL_INFORMATION GROUP_GENERAL_INFORMATION
enum _DOMAIN_SERVER_ENABLE_STATE * PDOMAIN_SERVER_ENABLE_STATE
NTSTATUS NTAPI SamDeleteAlias(IN SAM_HANDLE AliasHandle)
struct _SAM_RID_ENUMERATION * PSAM_RID_ENUMERATION
struct GROUP_ADM_COMMENT_INFORMATION GROUP_ADM_COMMENT_INFORMATION
struct _GROUP_NAME_INFORMATION * PGROUP_NAME_INFORMATION
LARGE_INTEGER ForceLogoff
struct _USER_HOME_INFORMATION USER_HOME_INFORMATION
struct _USER_WORKSTATIONS_INFORMATION * PUSER_WORKSTATIONS_INFORMATION
NTSTATUS NTAPI SamOpenUser(IN SAM_HANDLE DomainHandle, IN ACCESS_MASK DesiredAccess, IN ULONG UserId, OUT PSAM_HANDLE UserHandle)
struct _USER_PARAMETERS_INFORMATION * PUSER_PARAMETERS_INFORMATION
struct _USER_SCRIPT_INFORMATION USER_SCRIPT_INFORMATION
NTSTATUS NTAPI SamOpenGroup(IN SAM_HANDLE DomainHandle, IN ACCESS_MASK DesiredAccess, IN ULONG GroupId, OUT PSAM_HANDLE GroupHandle)
struct _DOMAIN_GENERAL_INFORMATION DOMAIN_GENERAL_INFORMATION
struct _DOMAIN_DISPLAY_MACHINE DOMAIN_DISPLAY_MACHINE
struct _DOMAIN_MODIFIED_INFORMATION2 * PDOMAIN_MODIFIED_INFORMATION2
NTSTATUS NTAPI SamGetMembersInGroup(IN SAM_HANDLE GroupHandle, OUT PULONG *MemberIds, OUT PULONG *Attributes, OUT PULONG MemberCount)
ULONG SAM_ENUMERATE_HANDLE
struct _USER_PREFERENCES_INFORMATION * PUSER_PREFERENCES_INFORMATION
LARGE_INTEGER DomainModifiedCount
NTSTATUS NTAPI SamGetCompatibilityMode(IN SAM_HANDLE ObjectHandle, OUT PULONG Mode)
struct _USER_ADMIN_COMMENT_INFORMATION USER_ADMIN_COMMENT_INFORMATION
struct _DOMAIN_SERVER_ROLE_INFORMATION * PDOMAIN_SERVER_ROLE_INFORMATION
NTSTATUS NTAPI SamFreeMemory(IN PVOID Buffer)
struct _LOGON_HOURS * PLOGON_HOURS
struct _DOMAIN_UAS_INFORMATION DOMAIN_UAS_INFORMATION
NTSTATUS NTAPI SamCloseHandle(IN SAM_HANDLE SamHandle)
LARGE_INTEGER DomainModifiedCount
NTSTATUS NTAPI SamCreateGroupInDomain(IN SAM_HANDLE DomainHandle, IN PUNICODE_STRING AccountName, IN ACCESS_MASK DesiredAccess, OUT PSAM_HANDLE GroupHandle, OUT PULONG RelativeId)
UNICODE_STRING ReplicaSourceNodeName
DOMAIN_GENERAL_INFORMATION I1
enum _DOMAIN_SERVER_ENABLE_STATE DOMAIN_SERVER_ENABLE_STATE
enum _ALIAS_INFORMATION_CLASS * PALIAS_INFORMATION_CLASS
struct _USER_ALL_INFORMATION * PUSER_ALL_INFORMATION
enum _USER_INFORMATION_CLASS * PUSER_INFORMATION_CLASS
struct _SR_SECURITY_DESCRIPTOR SR_SECURITY_DESCRIPTOR
NTSTATUS NTAPI SamLookupDomainInSamServer(IN SAM_HANDLE ServerHandle, IN PUNICODE_STRING Name, OUT PSID *DomainId)
NTSTATUS NTAPI SamAddMemberToAlias(IN SAM_HANDLE AliasHandle, IN PSID MemberId)
struct _DOMAIN_DISPLAY_USER DOMAIN_DISPLAY_USER
struct _USER_FULL_NAME_INFORMATION USER_FULL_NAME_INFORMATION
struct _ALIAS_GENERAL_INFORMATION ALIAS_GENERAL_INFORMATION
_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
struct _DOMAIN_SERVER_ROLE_INFORMATION DOMAIN_SERVER_ROLE_INFORMATION
struct _LOGON_HOURS LOGON_HOURS
struct _USER_CONTROL_INFORMATION USER_CONTROL_INFORMATION
LARGE_INTEGER LockoutObservationWindow
NTSTATUS NTAPI SamSetInformationUser(IN SAM_HANDLE UserHandle, IN USER_INFORMATION_CLASS UserInformationClass, IN PVOID Buffer)
NTSTATUS NTAPI SamSetInformationDomain(IN SAM_HANDLE DomainHandle, IN DOMAIN_INFORMATION_CLASS DomainInformationClass, IN PVOID Buffer)
LARGE_INTEGER ModifiedCountAtLastPromotion
ULONG * PSAM_ENUMERATE_HANDLE
struct _SR_SECURITY_DESCRIPTOR * PSR_SECURITY_DESCRIPTOR
NTSTATUS NTAPI SamGetDisplayEnumerationIndex(IN SAM_HANDLE DomainHandle, IN DOMAIN_DISPLAY_INFORMATION DisplayInformation, IN PUNICODE_STRING Prefix, OUT PULONG Index)
NTSTATUS NTAPI SamRemoveMemberFromAlias(IN SAM_HANDLE AliasHandle, IN PSID MemberId)
struct _USER_ALL_INFORMATION USER_ALL_INFORMATION
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)
NTSTATUS NTAPI SamAddMemberToGroup(IN SAM_HANDLE GroupHandle, IN ULONG MemberId, IN ULONG Attributes)
enum _USER_INFORMATION_CLASS USER_INFORMATION_CLASS
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
PULONG MinorVersion OPTIONAL