summaryrefslogtreecommitdiff
path: root/source4/librpc/idl/dcom.idl
diff options
context:
space:
mode:
Diffstat (limited to 'source4/librpc/idl/dcom.idl')
-rw-r--r--source4/librpc/idl/dcom.idl13
1 files changed, 5 insertions, 8 deletions
diff --git a/source4/librpc/idl/dcom.idl b/source4/librpc/idl/dcom.idl
index ab9bf683fb..cbe3e88b1b 100644
--- a/source4/librpc/idl/dcom.idl
+++ b/source4/librpc/idl/dcom.idl
@@ -242,7 +242,7 @@ interface ObjectRpcBaseTypes
{
} u_null;
- typedef union
+ typedef [nodiscriminant] union
{
[case(OBJREF_NULL)] u_null u_null;
[case(OBJREF_STANDARD)] u_standard u_standard;
@@ -262,7 +262,8 @@ interface ObjectRpcBaseTypes
// wire representation of a marshalled interface pointer
typedef [public] struct
{
- [subcontext(4)] OBJREF abData; // data (OBJREF)
+ uint32 size;
+ [size_is(size)] uint8 data[];
} MInterfacePointer;
}
@@ -365,7 +366,7 @@ interface IRemUnknown : IUnknown
object
] interface IClassActivator : IUnknown
{
- void RemoteGetClassObject([in] GUID classid,
+ void RemoteGetClassObject([in] GUID clsid,
[in] uint32 context,
[in] LCID locale,
[in] GUID iid/*FIXME,
@@ -380,11 +381,7 @@ interface IRemUnknown : IUnknown
]
interface ISystemActivator : IClassActivator
{
- void ISystemActivatorRemoteCreateInstance(
- [in] GUID classid,
- [in] OBJREF obj,
- [out] MInterfacePointer res
- );
+ void ISystemActivatorRemoteCreateInstance();
}