1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-04 05:18:06 +03:00

r4450: the beginnings of IDL for the dssetup pipe. I need this pipe for ACL editing from w2k3

when we present ourselves as a DC in the registry
(This used to be commit 9651901791)
This commit is contained in:
Andrew Tridgell 2004-12-31 10:47:04 +00:00 committed by Gerald (Jerry) Carter
parent 502490b467
commit 4ad7acbbee
2 changed files with 40 additions and 27 deletions

View File

@ -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();
}

View File

@ -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();
}