diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2004-11-04 01:09:43 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:05:27 -0500 |
commit | 695677f4bb078291c683931d5017f339811abf90 (patch) | |
tree | 3711e7f7b111c192067e09a34a6cc255c9a6056d /source4/librpc/idl | |
parent | 9a65c54c72cb5cbbe3d57df32193568850266b3b (diff) | |
download | samba-695677f4bb078291c683931d5017f339811abf90.tar.gz samba-695677f4bb078291c683931d5017f339811abf90.tar.bz2 samba-695677f4bb078291c683931d5017f339811abf90.zip |
r3515: Fix RemoteActivation correctly this time (-:
Thanks to tridge for some help on this one!
(This used to be commit 1104667190aa144e2c7d79ece9a55502b98d0351)
Diffstat (limited to 'source4/librpc/idl')
-rw-r--r-- | source4/librpc/idl/dcom.idl | 3 | ||||
-rw-r--r-- | source4/librpc/idl/remact.idl | 11 |
2 files changed, 9 insertions, 5 deletions
diff --git a/source4/librpc/idl/dcom.idl b/source4/librpc/idl/dcom.idl index 448ed827f9..9d37e5bc44 100644 --- a/source4/librpc/idl/dcom.idl +++ b/source4/librpc/idl/dcom.idl @@ -262,8 +262,7 @@ interface ObjectRpcBaseTypes typedef [public] struct { uint32 size; - uint32 sizex; - [subcontext(4),align(1)] OBJREF obj; + [subcontext(4),align(4)] OBJREF obj; } MInterfacePointer; } diff --git a/source4/librpc/idl/remact.idl b/source4/librpc/idl/remact.idl index 1d54148f5e..8a77240a19 100644 --- a/source4/librpc/idl/remact.idl +++ b/source4/librpc/idl/remact.idl @@ -10,6 +10,7 @@ [ uuid("4d9f4ab8-7d1c-11cf-861e-0020af6e7c57"), pointer_default(unique), + endpoint("ncalrpc:", "ncacn_ip_tcp:[135]"), depends(dcom) ] interface IRemoteActivation @@ -22,7 +23,11 @@ interface IRemoteActivation RPC_C_IMP_LEVEL_IMPERSONATE = 3, 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, @@ -32,7 +37,7 @@ interface IRemoteActivation [in, unique] MInterfacePointer *pObjectStorage, [in] uint32 ClientImpLevel, [in] uint32 Mode, - [in] uint32 Interfaces, + [in,range(1,32768)] uint32 Interfaces, [in, unique,size_is(Interfaces)] GUID *pIIDs, [in] uint16 num_protseqs, [in, size_is(num_protseqs)] uint16 protseq[], @@ -42,7 +47,7 @@ interface IRemoteActivation [out] uint32 AuthnHint, [out] COMVERSION ServerVersion, [out] WERROR hr, - [out,size_is(Interfaces)] MInterfacePointer ifaces[], + [out,size_is(Interfaces),ref] pMInterfacePointer *ifaces, [out,size_is(Interfaces)] WERROR results[] ); } |