summaryrefslogtreecommitdiff
path: root/source4/build/dcom
diff options
context:
space:
mode:
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);
+