diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2004-08-11 00:02:11 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:57:50 -0500 |
commit | fb4c7e8a16f956131da9459d74b770300ea3a047 (patch) | |
tree | 54671968d882a66f380b4a7dfdaacd0aff92d3d1 /source4/build/dcom | |
parent | 7a523b2bc443c7031336d5afd6b6a884ba0e0fab (diff) | |
download | samba-fb4c7e8a16f956131da9459d74b770300ea3a047.tar.gz samba-fb4c7e8a16f956131da9459d74b770300ea3a047.tar.bz2 samba-fb4c7e8a16f956131da9459d74b770300ea3a047.zip |
r1714: Initial docs on DCOM stuff and build utilities
(This used to be commit 6491e76f6ad8ccfc1ef333bcce5251aa519c52ce)
Diffstat (limited to 'source4/build/dcom')
-rw-r--r-- | source4/build/dcom/procedure | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/source4/build/dcom/procedure b/source4/build/dcom/procedure new file mode 100644 index 0000000000..3ee1738ba9 --- /dev/null +++ b/source4/build/dcom/procedure @@ -0,0 +1,69 @@ +- Bind to IOXIDResolver +- ServerAlive2() +- Bind to ISystemActivator + +Everything based on IDispatch implements: + +/*****************/ +/* Function 0x00 */ +HRESULT QueryInterface( + [in] ORPCTHIS *this, + [out] ORPCTHAT *that, + [in] REFIID riid, + [out] /* [iid_is] */ void **ppvObject); + +/*****************/ +/* Function 0x01 */ +ULONG AddRef ( + [in] ORPCTHIS *this, + [out] ORPCTHAT *that + ); + +/*****************/ +/* Function 0x02 */ +ULONG Release( + [in] ORPCTHIS *this, + [out] ORPCTHAT *that + ); + +/*****************/ +/* Function 0x03 */ +HRESULT GetTypeInfoCount( + [in] ORPCTHIS *this, + [out] ORPCTHAT *that, + [out] UINT *pctinfo); + +/*****************/ +/* Function 0x04 */ +HRESULT GetTypeInfo ( + [in] ORPCTHIS *this, + [out] ORPCTHAT *that, + [in] UINT iTInfo, + [in] LCID lcid, + [out] ITypeInfo **ppTInfo); + +/*****************/ +/* Function 0x05 */ +HRESULT GetIDsOfNames( + [in] ORPCTHIS *this, + [out] ORPCTHAT *that, + [in] REFIID riid, + [size_is][in] LPOLESTR *rgszNames, + [in] UINT cNames, + [in] LCID lcid, + [size_is][out] DISPID *rgDispId); + +/*****************/ +/* Function 0x06 */ +HRESULT Invoke( + [in] ORPCTHIS *this, + [out] ORPCTHAT *that, + [in] DISPID dispIdMember, + [in] REFIID riid, + [in] LCID lcid, + [in] WORD wFlags, + [out][in] DISPPARAMS *pDispParams, + [out] VARIANT *pVarResult, + [out] EXCEPINFO *pExcepInfo, + [out] UINT *puArgErr); + |