summaryrefslogtreecommitdiff
path: root/source4/librpc
diff options
context:
space:
mode:
Diffstat (limited to 'source4/librpc')
-rw-r--r--source4/librpc/idl/dcerpc.idl1
-rw-r--r--source4/librpc/idl/dcom.idl30
2 files changed, 17 insertions, 14 deletions
diff --git a/source4/librpc/idl/dcerpc.idl b/source4/librpc/idl/dcerpc.idl
index 758cf45616..cd87539589 100644
--- a/source4/librpc/idl/dcerpc.idl
+++ b/source4/librpc/idl/dcerpc.idl
@@ -113,6 +113,7 @@ interface dcerpc
const uint8 DCERPC_AUTH_TYPE_SCHANNEL = 68;
const uint8 DCERPC_AUTH_TYPE_MSMQ = 100;
+ const uint8 DCERPC_AUTH_LEVEL_DEFAULT = DCERPC_AUTH_LEVEL_CONNECT;
const uint8 DCERPC_AUTH_LEVEL_NONE = 1;
const uint8 DCERPC_AUTH_LEVEL_CONNECT = 2;
const uint8 DCERPC_AUTH_LEVEL_CALL = 3;
diff --git a/source4/librpc/idl/dcom.idl b/source4/librpc/idl/dcom.idl
index 9d37e5bc44..615d812b47 100644
--- a/source4/librpc/idl/dcom.idl
+++ b/source4/librpc/idl/dcom.idl
@@ -365,11 +365,19 @@ interface IRemUnknown : IUnknown
object
] interface IClassActivator : IUnknown
{
- void RemoteGetClassObject([in] GUID clsid,
- [in] uint32 context,
- [in] LCID locale,
- [in] GUID iid,
- [out, iid_is(iid)] MInterfacePointer data);
+ void GetClassObject([in] GUID clsid,
+ [in] uint32 context,
+ [in] LCID locale,
+ [in] GUID iid,
+ [out, iid_is(iid)] MInterfacePointer data);
+}
+
+[
+ uuid("00000136-0000-0000-c000-000000000046"),
+ object
+] interface ISCMLocalActivator : IClassActivator
+{
+ WERROR ISCMLocalActivator_CreateInstance( );
}
/* Looks like this is the equivalent of .NET's
@@ -380,7 +388,7 @@ interface IRemUnknown : IUnknown
]
interface ISystemActivator : IClassActivator
{
- WERROR ISystemActivatorRemoteCreateInstance([in] HYPER_T unknown1, /* IPID ? */
+ WERROR ISystemActivatorRemoteCreateInstance([in] HYPER_T unknown1, /* OXID ? */
[in] MInterfacePointer iface,
[in] HYPER_T unknown2,
[out] uint32 unknown3,
@@ -411,9 +419,8 @@ interface IRemUnknown2 : IRemUnknown
[
object,
uuid("00000136-0000-0000-C000-000000000046")
- ] interface ISCMActivator : IUnknown
+ ] interface ISCMActivator : IClassActivator
{
- WERROR SCMActivator_GetClassObject();
WERROR SCMActivator_CreateInstance();
}
@@ -428,11 +435,6 @@ object,
[out] uint16 *pctinfo);
typedef struct {
- uint8 FIXME;
- } ITypeInfo;
-
- typedef struct {
- ITypeInfo *pTInfo;
} REF_ITypeInfo;
/*****************/
@@ -480,6 +482,7 @@ object,
[
object,
+ local,
uuid("00000003-0000-0000-C000-000000000046")
] interface IMarshal : IUnknown
{
@@ -487,7 +490,6 @@ object,
WERROR UnMarshalInterface();
}
-
[
uuid(DB7C21F8-FE33-4C11-AEA5-CEB56F076FBB),
helpstring("CoffeeMachine Class")