summaryrefslogtreecommitdiff
path: root/source4/librpc/idl/dssetup.idl
diff options
context:
space:
mode:
Diffstat (limited to 'source4/librpc/idl/dssetup.idl')
-rw-r--r--source4/librpc/idl/dssetup.idl51
1 files changed, 40 insertions, 11 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();
}