-void init_samr_DomInfo1(struct samr_DomInfo1 *r,
- uint16_t min_password_length,
- uint16_t password_history_length,
- uint32_t password_properties,
- int64_t max_password_age,
- int64_t min_password_age);
-void init_samr_DomGeneralInformation(struct samr_DomGeneralInformation *r,
- NTTIME force_logoff_time,
- const char *oem_information,
- const char *domain_name,
- const char *primary,
- uint64_t sequence_num,
- enum samr_DomainServerState domain_server_state,
- enum samr_Role role,
- uint32_t unknown3,
- uint32_t num_users,
- uint32_t num_groups,
- uint32_t num_aliases);
-void init_samr_DomInfo3(struct samr_DomInfo3 *r,
- NTTIME force_logoff_time);
-void init_samr_DomOEMInformation(struct samr_DomOEMInformation *r,
- const char *oem_information);
-void init_samr_DomInfo5(struct samr_DomInfo5 *r,
- const char *domain_name);
-void init_samr_DomInfo6(struct samr_DomInfo6 *r,
- const char *primary);
-void init_samr_DomInfo7(struct samr_DomInfo7 *r,
- enum samr_Role role);
-void init_samr_DomInfo8(struct samr_DomInfo8 *r,
- uint64_t sequence_num,
- NTTIME domain_create_time);
-void init_samr_DomInfo9(struct samr_DomInfo9 *r,
- enum samr_DomainServerState domain_server_state);
-void init_samr_DomInfo12(struct samr_DomInfo12 *r,
- uint64_t lockout_duration,
- uint64_t lockout_window,
- uint16_t lockout_threshold);
-void init_samr_group_info1(struct samr_GroupInfoAll *r,
- const char *name,
- uint32_t attributes,
- uint32_t num_members,
- const char *description);
-void init_samr_group_info2(struct lsa_String *r, const char *group_name);
-void init_samr_group_info3(struct samr_GroupInfoAttributes *r,
- uint32_t attributes);
-void init_samr_group_info4(struct lsa_String *r, const char *description);
-void init_samr_group_info5(struct samr_GroupInfoAll *r,
- const char *name,
- uint32_t attributes,
- uint32_t num_members,
- const char *description);
-void init_samr_alias_info1(struct samr_AliasInfoAll *r,
- const char *name,
- uint32_t num_members,
- const char *description);
-void init_samr_alias_info3(struct lsa_String *r,
- const char *description);
-void init_samr_user_info5(struct samr_UserInfo5 *r,
- const char *account_name,
- const char *full_name,
- uint32_t rid,
- uint32_t primary_gid,
- const char *home_directory,
- const char *home_drive,
- const char *logon_script,
- const char *profile_path,
- const char *description,
- const char *workstations,
- NTTIME last_logon,
- NTTIME last_logoff,
- struct samr_LogonHours logon_hours,
- uint16_t bad_password_count,
- uint16_t logon_count,
- NTTIME last_password_change,
- NTTIME acct_expiry,
- uint32_t acct_flags);
-void init_samr_user_info7(struct samr_UserInfo7 *r,
- const char *account_name);
-void init_samr_user_info9(struct samr_UserInfo9 *r,
- uint32_t primary_gid);
-void init_samr_user_info16(struct samr_UserInfo16 *r,
- uint32_t acct_flags);
-void init_samr_user_info18(struct samr_UserInfo18 *r,
- const uint8 lm_pwd[16],
- const uint8 nt_pwd[16],
- uint8_t password_expired);
-void init_samr_user_info20(struct samr_UserInfo20 *r,
- struct lsa_BinaryString *parameters);
-void init_samr_user_info21(struct samr_UserInfo21 *r,
- NTTIME last_logon,
- NTTIME last_logoff,
- NTTIME last_password_change,
- NTTIME acct_expiry,
- NTTIME allow_password_change,
- NTTIME force_password_change,
- const char *account_name,
- const char *full_name,
- const char *home_directory,
- const char *home_drive,
- const char *logon_script,
- const char *profile_path,
- const char *description,
- const char *workstations,
- const char *comment,
- struct lsa_BinaryString *parameters,
- uint32_t rid,
- uint32_t primary_gid,
- uint32_t acct_flags,
- uint32_t fields_present,
- struct samr_LogonHours logon_hours,
- uint16_t bad_password_count,
- uint16_t logon_count,
- uint16_t country_code,
- uint16_t code_page,
- uint8_t nt_password_set,
- uint8_t lm_password_set,
- uint8_t password_expired);
-void init_samr_user_info23(struct samr_UserInfo23 *r,
- NTTIME last_logon,
- NTTIME last_logoff,
- NTTIME last_password_change,
- NTTIME acct_expiry,
- NTTIME allow_password_change,
- NTTIME force_password_change,
- const char *account_name,
- const char *full_name,
- const char *home_directory,
- const char *home_drive,
- const char *logon_script,
- const char *profile_path,
- const char *description,
- const char *workstations,
- const char *comment,
- struct lsa_BinaryString *parameters,
- uint32_t rid,
- uint32_t primary_gid,
- uint32_t acct_flags,
- uint32_t fields_present,
- struct samr_LogonHours logon_hours,
- uint16_t bad_password_count,
- uint16_t logon_count,
- uint16_t country_code,
- uint16_t code_page,
- uint8_t nt_password_set,
- uint8_t lm_password_set,
- uint8_t password_expired,
- struct samr_CryptPassword *pwd_buf);
-void init_samr_user_info24(struct samr_UserInfo24 *r,
- struct samr_CryptPassword *pwd_buf,
- uint8_t password_expired);
-void init_samr_user_info25(struct samr_UserInfo25 *r,
- NTTIME last_logon,
- NTTIME last_logoff,
- NTTIME last_password_change,
- NTTIME acct_expiry,
- NTTIME allow_password_change,
- NTTIME force_password_change,
- const char *account_name,
- const char *full_name,
- const char *home_directory,
- const char *home_drive,
- const char *logon_script,
- const char *profile_path,
- const char *description,
- const char *workstations,
- const char *comment,
- struct lsa_BinaryString *parameters,
- uint32_t rid,
- uint32_t primary_gid,
- uint32_t acct_flags,
- uint32_t fields_present,
- struct samr_LogonHours logon_hours,
- uint16_t bad_password_count,
- uint16_t logon_count,
- uint16_t country_code,
- uint16_t code_page,
- uint8_t nt_password_set,
- uint8_t lm_password_set,
- uint8_t password_expired,
- struct samr_CryptPasswordEx *pwd_buf);
-void init_samr_user_info26(struct samr_UserInfo26 *r,
- struct samr_CryptPasswordEx *pwd_buf,
- uint8_t password_expired);