r15776: Don't generate ref pointers in Samba4-generated code. There is no point
[Samba/aatanasov.git] / source / librpc / idl / remact.idl
blob2f8baf926ae0961d18fffea24b78850975231d88
1 /**
2 DCOM interfaces
3 http://www.grimes.demon.co.uk/DCOM/DCOMSpec.htm
4 */
7 uuid("4d9f4ab8-7d1c-11cf-861e-0020af6e7c57"),
8 pointer_default(unique),
9 pointer_default_top(unique),
10 endpoint("ncalrpc:", "ncacn_ip_tcp:[135]", "ncacn_np:[\\pipe\\epmapper]"),
11 depends(dcom,orpc),
12 keepref
14 interface IRemoteActivation
16 typedef enum
18 RPC_C_IMP_LEVEL_DEFAULT = 0,
19 RPC_C_IMP_LEVEL_ANONYMOUS = 1,
20 RPC_C_IMP_LEVEL_IDENTIFY = 2,
21 RPC_C_IMP_LEVEL_IMPERSONATE = 3,
22 RPC_C_IMP_LEVEL_DELEGATE = 4
23 } imp_levels;
25 const uint32 MODE_GET_CLASS_OBJECT = 0xffffffff;
26 WERROR RemoteActivation (
27 [in] ORPCTHIS this,
28 [out] ORPCTHAT that,
29 [in] GUID Clsid,
30 [in] [string,charset(UTF16)] uint16 *pwszObjectName,
31 [in] MInterfacePointer *pObjectStorage,
32 [in] uint32 ClientImpLevel,
33 [in] uint32 Mode,
34 [in,range(1,32768)] uint32 Interfaces,
35 [in,size_is(Interfaces)] GUID *pIIDs,
36 [in] uint16 num_protseqs,
37 [in, size_is(num_protseqs)] uint16 protseq[*],
38 [out] hyper pOxid,
39 [out] DUALSTRINGARRAY *pdsaOxidBindings,
40 [out] GUID ipidRemUnknown,
41 [out] uint32 AuthnHint,
42 [out] COMVERSION ServerVersion,
43 [out] WERROR hr,
44 [out,size_is(Interfaces)] MInterfacePointer *ifaces[],
45 [out,size_is(Interfaces)] WERROR results[]