24
24
SAM_DATABASE_PRIVS = 2 /* Privileges */
25
25
} netr_SamDatabaseID;
27
typedef [public,v1_enum] enum {
28
SAMR_REJECT_OTHER = 0,
29
SAMR_REJECT_TOO_SHORT = 1,
30
SAMR_REJECT_IN_HISTORY = 2,
31
SAMR_REJECT_COMPLEXITY = 5
36
27
/* account control (acct_flags) bits */
37
28
typedef [public,bitmap32bit] bitmap {
38
29
ACB_DISABLED = 0x00000001, /* 1 = User account disabled */
53
44
ACB_USE_DES_KEY_ONLY = 0x00008000, /* 1 = Use DES key only */
54
45
ACB_DONT_REQUIRE_PREAUTH = 0x00010000, /* 1 = Preauth not required */
55
46
ACB_PW_EXPIRED = 0x00020000, /* 1 = Password Expired */
56
ACB_NO_AUTH_DATA_REQD = 0x00080000 /* 1 = No authorization data required */
47
ACB_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION = 0x00040000,
48
ACB_NO_AUTH_DATA_REQD = 0x00080000, /* 1 = No authorization data required */
49
ACB_PARTIAL_SECRETS_ACCOUNT = 0x00100000,
50
ACB_USE_AES_KEYS = 0x00200000
59
53
/* SAM server specific access rights */
666
660
[size_is(count)] uint32 *rids;
667
[size_is(count)] uint32 *types;
661
[size_is(count)] samr_GroupAttrs *attributes;
670
664
NTSTATUS samr_QueryGroupMember(
671
665
[in,ref] policy_handle *group_handle,
672
[out,ref] samr_RidTypeArray **rids
666
[out,ref] samr_RidAttrArray **rids
1447
1441
/************************/
1448
1442
/* Function 0x3f */
1450
typedef enum samr_RejectReason samr_RejectReason;
1444
typedef [public,v1_enum] enum {
1445
SAM_PWD_CHANGE_NO_ERROR = 0,
1446
SAM_PWD_CHANGE_PASSWORD_TOO_SHORT = 1,
1447
SAM_PWD_CHANGE_PWD_IN_HISTORY = 2,
1448
SAM_PWD_CHANGE_USERNAME_IN_PASSWORD = 3,
1449
SAM_PWD_CHANGE_FULLNAME_IN_PASSWORD = 4,
1450
SAM_PWD_CHANGE_NOT_COMPLEX = 5,
1451
SAM_PWD_CHANGE_MACHINE_NOT_DEFAULT = 6,
1452
SAM_PWD_CHANGE_FAILED_BY_FILTER = 7,
1453
SAM_PWD_CHANGE_PASSWORD_TOO_LONG = 8
1454
} samPwdChangeReason;
1452
1456
typedef struct {
1453
samr_RejectReason reason;
1456
} samr_ChangeReject;
1457
samPwdChangeReason extendedFailureReason;
1458
[string,charset(UTF16)] uint16 *filterModuleName;
1459
} userPwdChangeFailureInformation;
1458
NTSTATUS samr_ChangePasswordUser3(
1461
[public] NTSTATUS samr_ChangePasswordUser3(
1459
1462
[in,unique] lsa_String *server,
1460
1463
[in,ref] lsa_String *account,
1461
1464
[in,unique] samr_CryptPassword *nt_password,
1465
1468
[in,unique] samr_Password *lm_verifier,
1466
1469
[in,unique] samr_CryptPassword *password3,
1467
1470
[out,ref] samr_DomInfo1 **dominfo,
1468
[out,ref] samr_ChangeReject **reject
1471
[out,ref] userPwdChangeFailureInformation **reject
1471
1474
/************************/