aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/pidl
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2009-10-04 05:44:18 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2009-10-04 05:44:18 +0000
commit8805b149eb9d932d0d4950293bbaec6b53390230 (patch)
treede459dde2e726b8f28213cff74aa6c22e8177bac /epan/dissectors/pidl
parent061284dbbdd349669929829c93d0b73780fe80eb (diff)
more samr updates for ndr64
svn path=/trunk/; revision=30273
Diffstat (limited to 'epan/dissectors/pidl')
-rw-r--r--epan/dissectors/pidl/samr.idl80
1 files changed, 45 insertions, 35 deletions
diff --git a/epan/dissectors/pidl/samr.idl b/epan/dissectors/pidl/samr.idl
index 71349db0d5..8a80687cc5 100644
--- a/epan/dissectors/pidl/samr.idl
+++ b/epan/dissectors/pidl/samr.idl
@@ -244,6 +244,23 @@
/************************/
/* 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,
@@ -262,6 +279,11 @@
DOMAIN_REFUSE_PASSWORD_CHANGE = 0x00000020
} samr_PasswordProperties;
+ typedef [v1_enum] enum {
+ DOMAIN_SERVER_ENABLED = 1,
+ DOMAIN_SERVER_DISABLED = 2
+ } samr_DomainServerState;
+
typedef struct {
uint16 min_password_length;
uint16 password_history_length;
@@ -321,6 +343,10 @@
} samr_DomInfo8;
typedef struct {
+ samr_DomainServerState domain_server_state;
+ } samr_DomInfo9;
+
+ typedef struct {
samr_DomGeneralInformation general;
hyper lockout_duration;
hyper lockout_window;
@@ -340,40 +366,24 @@
uint32 unknown2;
} samr_DomInfo13;
- typedef enum {
- SAMR_DOMAIN_PASSWORD_INFO = 1,
- SAMR_DOMAIN_GENERAL_INFO = 2,
- SAMR_DOMAIN_LOGOFF_INFO = 3,
- SAMR_DOMAIN_OEM_INFO = 4,
- SAMR_DOMAIN_NAME_INFO = 5,
- SAMR_DOMAIN_REPLICA_INFO = 6,
- SAMR_DOMAIN_SERVER_ROLE_INFO = 7,
- SAMR_DOMAIN_MODIFIED_INFO = 8,
- SAMR_DOMAIN_STATE_INFO = 9,
- SAMR_DOMAIN_UAS_INFO = 10,
- SAMR_DOMAIN_GENERAL_INFO2 = 11,
- SAMR_DOMAIN_LOCKOUT_INFO = 12,
- SAMR_DOMAIN_MODIFIED_INFO2 = 13
- } samr_DomainInformationClass;
-
- typedef [switch_type(uint16)] union {
- [case(SAMR_DOMAIN_PASSWORD_INFO)] samr_DomInfo1 info1;
- [case(SAMR_DOMAIN_GENERAL_INFO)] samr_DomGeneralInformation general;
- [case(SAMR_DOMAIN_LOGOFF_INFO)] samr_DomInfo3 info3;
- [case(SAMR_DOMAIN_OEM_INFO)] samr_DomOEMInformation oem;
- [case(SAMR_DOMAIN_NAME_INFO)] samr_DomInfo5 info5;
- [case(SAMR_DOMAIN_REPLICA_INFO)] samr_DomInfo6 info6;
- [case(SAMR_DOMAIN_SERVER_ROLE_INFO)] samr_DomInfo7 info7;
- [case(SAMR_DOMAIN_MODIFIED_INFO)] samr_DomInfo8 info8;
- [case(SAMR_DOMAIN_STATE_INFO)] samr_DomainStateInformation state;
- [case(SAMR_DOMAIN_GENERAL_INFO2)] samr_DomGeneralInformation2 general2;
- [case(SAMR_DOMAIN_LOCKOUT_INFO)] samr_DomInfo12 info12;
- [case(SAMR_DOMAIN_MODIFIED_INFO2)] samr_DomInfo13 info13;
+ typedef [switch_type(uint16)] union {
+ [case(1)] samr_DomInfo1 info1;
+ [case(2)] samr_DomGeneralInformation general;
+ [case(3)] samr_DomInfo3 info3;
+ [case(4)] samr_DomOEMInformation oem;
+ [case(5)] samr_DomInfo5 info5;
+ [case(6)] samr_DomInfo6 info6;
+ [case(7)] samr_DomInfo7 info7;
+ [case(8)] samr_DomInfo8 info8;
+ [case(9)] samr_DomInfo9 info9;
+ [case(11)] samr_DomGeneralInformation2 general2;
+ [case(12)] samr_DomInfo12 info12;
+ [case(13)] samr_DomInfo13 info13;
} samr_DomainInfo;
NTSTATUS samr_QueryDomainInfo(
[in,ref] policy_handle *domain_handle,
- [in] samr_DomainInformationClass level,
+ [in] samr_DomainInfoClass level,
[out,switch_is(level),unique] samr_DomainInfo *info
);
@@ -385,7 +395,7 @@
*/
NTSTATUS samr_SetDomainInfo(
[in,ref] policy_handle *domain_handle,
- [in] samr_DomainInformationClass level,
+ [in] samr_DomainInfoClass level,
[in,switch_is(level),ref] samr_DomainInfo *info
);
@@ -1192,7 +1202,7 @@
*/
NTSTATUS samr_QueryDomainInfo2(
[in,ref] policy_handle *domain_handle,
- [in] samr_DomainInformationClass level,
+ [in] samr_DomainInfoClass level,
[out,unique,switch_is(level)] samr_DomainInfo *info
);
@@ -1309,7 +1319,7 @@
/* Function 0x38 */
NTSTATUS samr_GetDomPwInfo(
[in,unique] lsa_String *domain_name,
- [out] samr_PwInfo info
+ [out,ref] samr_PwInfo *info
);
/************************/
@@ -1323,7 +1333,7 @@
/************************/
/* Function 0x3a */
/*
- seems to be an exact alias for samr_SetUserInfo()
+ seems to be an exact alias for samr_SetUserInfo()
*/
[public] NTSTATUS samr_SetUserInfo2(
[in,ref] policy_handle *user_handle,
@@ -1347,7 +1357,7 @@
/* Function 0x3c */
NTSTATUS samr_GetBootKeyInformation(
[in,ref] policy_handle *domain_handle,
- [out] uint32 unknown
+ [out,ref] uint32 *unknown
);
/************************/