r5661: Be a little stricter on syntax regarding arrays. A pointer to an
[samba.git] / source4 / librpc / idl / remact.idl
index 4aeb0015cec58129c6fea1c849f4a9b3b5773ec8..30b4ceb118dc0c207345d6475f5a6822fdd80208 100644 (file)
@@ -22,21 +22,17 @@ interface IRemoteActivation
                RPC_C_IMP_LEVEL_DELEGATE = 4
        } imp_levels;
        
-       typedef struct {
-               MInterfacePointer *p;
-       } pMInterfacePointer;
-       
        const uint32 MODE_GET_CLASS_OBJECT = 0xffffffff;
        WERROR RemoteActivation (
                        [in] ORPCTHIS this,
                        [out] ORPCTHAT that,
                        [in] GUID Clsid,
-                       [in, unique] unistr *pwszObjectName,
-                       [in, unique] MInterfacePointer *pObjectStorage,
+                       [in] unistr *pwszObjectName,
+                       [in] MInterfacePointer *pObjectStorage,
                        [in] uint32 ClientImpLevel,
                        [in] uint32 Mode,
                        [in,range(1,32768)] uint32 Interfaces,
-                       [in, unique,size_is(Interfaces)] GUID *pIIDs,
+                       [in,size_is(Interfaces)] GUID *pIIDs[],
                        [in] uint16 num_protseqs,
                        [in, size_is(num_protseqs)] uint16 protseq[],
                        [out] hyper pOxid,
@@ -45,7 +41,7 @@ interface IRemoteActivation
                        [out] uint32 AuthnHint,
                        [out] COMVERSION ServerVersion,
                        [out] WERROR hr,
-                       [out,size_is(Interfaces),ref] pMInterfacePointer *ifaces,
+                       [out,size_is(Interfaces)] MInterfacePointer *ifaces[],
                        [out,size_is(Interfaces)] WERROR results[]
                        );
 }