diff options
-rw-r--r-- | source4/librpc/idl/dssetup.idl | 51 | ||||
-rw-r--r-- | source4/librpc/idl/lsads.idl | 16 |
2 files changed, 40 insertions, 27 deletions
diff --git a/source4/librpc/idl/dssetup.idl b/source4/librpc/idl/dssetup.idl index e50b71f2db..17288e5791 100644 --- a/source4/librpc/idl/dssetup.idl +++ b/source4/librpc/idl/dssetup.idl @@ -1,18 +1,47 @@ +#include "idl_types.h" + +/* + dssetup interface definition +*/ + [ uuid("3919286a-b10c-11d0-9ba8-00c04fd92ef5"), version(0.0), + endpoint("ncacn_np:[\\pipe\\lsarpc]","ncacn_np:[\\pipe\\lsass]"), + pointer_default(unique), helpstring("Active Directory Setup") ] interface dssetup { - void DsRolerGetPrimaryDomainInformation(); - void DsRolerDnsNameToFlatName(); - void DsRolerDcAsDc(); - void DsRolerDcAsReplica(); - void DsRolerDemoteDc(); - void DsRolerGetDcOperationProgress(); - void DsRolerGetDcOperationResults(); - void DsRolerCancel(); - void DsRolerServerSaveStateForUpgrade(); - void DsRolerUpgradeDownlevelServer(); - void DsRolerAbortDownlevelServerUpgrade(); + /**********************************************/ + /* Function 0x00 */ + + typedef struct { + uint16 role; + uint32 flags; + unistr *domain; + unistr *dns_domain; + unistr *forest; + GUID domain_guid; + } ds_DomainBasicInformation; + + typedef union { + [case(1)] ds_DomainBasicInformation info1; + } ds_DomainInformation; + + NTSTATUS ds_RolerGetPrimaryDomainInformation( + [in] uint16 level, + [out,switch_is(level)] ds_DomainInformation *info + ); + + + NTSTATUS ds_RolerDnsNameToFlatName(); + NTSTATUS ds_RolerDcAsDc(); + NTSTATUS ds_RolerDcAsReplica(); + NTSTATUS ds_RolerDemoteDc(); + NTSTATUS ds_RolerGetDcOperationProgress(); + NTSTATUS ds_RolerGetDcOperationResults(); + NTSTATUS ds_RolerCancel(); + NTSTATUS ds_RolerServerSaveStateForUpgrade(); + NTSTATUS ds_RolerUpgradeDownlevelServer(); + NTSTATUS ds_RolerAbortDownlevelServerUpgrade(); } diff --git a/source4/librpc/idl/lsads.idl b/source4/librpc/idl/lsads.idl deleted file mode 100644 index bd8fe807f8..0000000000 --- a/source4/librpc/idl/lsads.idl +++ /dev/null @@ -1,16 +0,0 @@ -#include "idl_types.h" - -[ - uuid("3919286a-b10c-11d0-9ba8-00c04fd92ef5"), - version(0.0), - endpoint("ncacn_np:[\\pipe\\lsarpc]","ncacn_np:[\\pipe\\lsass]"), - pointer_default(unique) -] -interface lsads -{ - - /*****************/ - /* Function 0x00 */ - void lsads_Unknown0(); - -} |