/************************/
/* Function 0x08 */
+
+ typedef enum {
+ DomainPasswordInformation = 1,
+ DomainGeneralInformation = 2,
+ DomainLogoffInformation = 3,
+ DomainOemInformation = 4,
+ DomainNameInformation = 5,
+ DomainReplicationInformation = 6,
+ DomainServerRoleInformation = 7,
+ DomainModifiedInformation = 8,
+ DomainStateInformation = 9,
+ DomainUasInformation = 10,
+ DomainGeneralInformation2 = 11,
+ DomainLockoutInformation = 12,
+ DomainModifiedInformation2 = 13
+ } samr_DomainInfoClass;
+
/* server roles */
typedef [v1_enum] enum {
SAMR_ROLE_STANDALONE = 0,
NTSTATUS samr_QueryDomainInfo(
[in,ref] policy_handle *domain_handle,
- [in] uint16 level,
+ [in] samr_DomainInfoClass level,
[out,ref,switch_is(level)] samr_DomainInfo **info
);
*/
NTSTATUS samr_SetDomainInfo(
[in,ref] policy_handle *domain_handle,
- [in] uint16 level,
+ [in] samr_DomainInfoClass level,
[in,switch_is(level),ref] samr_DomainInfo *info
);
/************************/
/* Function 0x24 */
+
+ typedef enum {
+ UserGeneralInformation = 1,
+ UserPreferencesInformation = 2,
+ UserLogonInformation = 3,
+ UserLogonHoursInformation = 4,
+ UserAccountInformation = 5,
+ UserNameInformation = 6,
+ UserAccountNameInformation = 7,
+ UserFullNameInformation = 8,
+ UserPrimaryGroupInformation = 9,
+ UserHomeInformation = 10,
+ UserScriptInformation = 11,
+ UserProfileInformation = 12,
+ UserAdminCommentInformation = 13,
+ UserWorkStationsInformation = 14,
+ UserControlInformation = 16,
+ UserExpiresInformation = 17,
+ UserInternal1Information = 18,
+ UserParametersInformation = 20,
+ UserAllInformation = 21,
+ UserInternal4Information = 23,
+ UserInternal5Information = 24,
+ UserInternal4InformationNew = 25,
+ UserInternal5InformationNew = 26
+ } samr_UserInfoLevel;
+
typedef struct {
lsa_String account_name;
lsa_String full_name;
[public] NTSTATUS samr_QueryUserInfo(
[in,ref] policy_handle *user_handle,
- [in] uint16 level,
+ [in] samr_UserInfoLevel level,
[out,ref,switch_is(level)] samr_UserInfo **info
);
/* Function 0x25 */
[public] NTSTATUS samr_SetUserInfo(
[in,ref] policy_handle *user_handle,
- [in] uint16 level,
+ [in] samr_UserInfoLevel level,
[in,ref,switch_is(level)] samr_UserInfo *info
);
*/
NTSTATUS samr_QueryDomainInfo2(
[in,ref] policy_handle *domain_handle,
- [in] uint16 level,
+ [in] samr_DomainInfoClass level,
[out,ref,switch_is(level)] samr_DomainInfo **info
);
*/
NTSTATUS samr_QueryUserInfo2(
[in,ref] policy_handle *user_handle,
- [in] uint16 level,
+ [in] samr_UserInfoLevel level,
[out,ref,switch_is(level)] samr_UserInfo **info
);
*/
[public] NTSTATUS samr_SetUserInfo2(
[in,ref] policy_handle *user_handle,
- [in] uint16 level,
+ [in] samr_UserInfoLevel level,
[in,ref,switch_is(level)] samr_UserInfo *info
);