summaryrefslogtreecommitdiff
path: root/source4/build/dcom
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2004-08-11 00:02:11 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:57:50 -0500
commitfb4c7e8a16f956131da9459d74b770300ea3a047 (patch)
tree54671968d882a66f380b4a7dfdaacd0aff92d3d1 /source4/build/dcom
parent7a523b2bc443c7031336d5afd6b6a884ba0e0fab (diff)
downloadsamba-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/procedure69
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);
+