Alistair Leslie-Hughes : include: Add colrst.idl.

Alexandre Julliard julliard at winehq.org
Fri Mar 12 14:36:15 CST 2021


Module: wine
Branch: master
Commit: 01155b3693c1f70b96de34353844034c7bd44196
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=01155b3693c1f70b96de34353844034c7bd44196

Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date:   Fri Mar 12 18:58:46 2021 +1100

include: Add colrst.idl.

Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/msdaps/usrmarshal.c | 30 ++++++++++++++++++++++++++++++
 include/Makefile.in      |  1 +
 include/colrst.idl       | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 include/oledb.idl        |  1 +
 4 files changed, 80 insertions(+)

diff --git a/dlls/msdaps/usrmarshal.c b/dlls/msdaps/usrmarshal.c
index a71dbd5f5a5..27de85077b8 100644
--- a/dlls/msdaps/usrmarshal.c
+++ b/dlls/msdaps/usrmarshal.c
@@ -1583,6 +1583,36 @@ HRESULT CALLBACK IGetDataSource_GetDataSource_Proxy(IGetDataSource* This, REFIID
     return E_NOTIMPL;
 }
 
+HRESULT CALLBACK IColumnsRowset_GetAvailableColumns_Proxy(IColumnsRowset* This, DBORDINAL *count, DBID **columns)
+{
+    FIXME("(%p)->(%p %p): stub\n", This, count, columns);
+    return E_NOTIMPL;
+}
+
+HRESULT __RPC_STUB IColumnsRowset_GetAvailableColumns_Stub(IColumnsRowset* This, DBORDINAL *count, DBID **columns,
+    IErrorInfo **error)
+{
+    FIXME("(%p)->(%p %p %p): stub\n", This, count, columns, error);
+    return E_NOTIMPL;
+}
+
+HRESULT CALLBACK IColumnsRowset_GetColumnsRowset_Proxy(IColumnsRowset* This, IUnknown *outer, DBORDINAL count,
+    const DBID columns[], REFIID riid, ULONG property_cnt, DBPROPSET property_sets[], IUnknown **rowset)
+{
+    FIXME("(%p)->(%p %ld %p %s %d %p %p): stub\n", This, outer, count, columns, debugstr_guid(riid),
+          property_cnt, property_sets, rowset);
+    return E_NOTIMPL;
+}
+
+HRESULT __RPC_STUB IColumnsRowset_GetColumnsRowset_Stub(IColumnsRowset* This, IUnknown *outer,
+    DBORDINAL count, const DBID *columns, REFIID riid, ULONG property_cnt, DBPROPSET *property_sets,
+    IUnknown **rowset, ULONG props_cnt, DBPROPSTATUS *prop_status, IErrorInfo **error)
+{
+    FIXME("(%p)->(%p %ld %p %s %d %p %p %u %p %p): stub\n", This, outer, count, columns, debugstr_guid(riid),
+          property_cnt, property_sets, rowset, props_cnt, prop_status, error);
+    return E_NOTIMPL;
+}
+
 HRESULT __RPC_STUB IGetDataSource_GetDataSource_Stub(IGetDataSource* This, REFIID riid, IUnknown **datasource,
     IErrorInfo **error)
 {
diff --git a/include/Makefile.in b/include/Makefile.in
index 6c16e01a271..d3494dde7a0 100644
--- a/include/Makefile.in
+++ b/include/Makefile.in
@@ -71,6 +71,7 @@ SOURCES = \
 	codecapi.h \
 	colinf.idl \
 	colordlg.h \
+	colrst.idl \
 	comcat.idl \
 	commctrl.h \
 	commctrl.rh \
diff --git a/include/colrst.idl b/include/colrst.idl
new file mode 100644
index 00000000000..7e4d399e3d5
--- /dev/null
+++ b/include/colrst.idl
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2021 Alistair Leslie-Hughes
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#if 0
+#pragma makedep install
+#endif
+
+[
+    object,
+    uuid(0c733a10-2a1c-11ce-ade5-00aa0044773d),
+    pointer_default(unique)
+]
+
+interface IColumnsRowset : IUnknown
+{
+    [local]
+    HRESULT GetAvailableColumns( [in, out] DBORDINAL *count, [out, size_is(,(ULONG)*count)] DBID **columns);
+
+    [call_as(GetAvailableColumns)]
+    HRESULT RemoteGetAvailableColumns([in, out] DBORDINAL *count, [out, size_is(,(ULONG)*count)] DBID **columns,
+        [out] IErrorInfo **error);
+
+    [local]
+    HRESULT GetColumnsRowset([in] IUnknown *outer, [in] DBORDINAL count, [in, size_is((ULONG)count)] const DBID columns[],
+        [in] REFIID riid, [in] ULONG property_cnt, [in, out, size_is((ULONG)property_cnt)] DBPROPSET property_sets[],
+        [out, iid_is(riid)] IUnknown **rowset);
+
+    [call_as(GetColumnsRowset)]
+    HRESULT RemoteGetColumnsRowset([in] IUnknown *outer, [in] DBORDINAL count, [in, unique, size_is((ULONG)count)] const DBID *columns,
+        [in] REFIID riid, [in] ULONG property_cnt, [in, unique, size_is((ULONG)property_cnt)] DBPROPSET * roperty_sets,
+        [out, iid_is(riid)] IUnknown **rowset, [in] ULONG props_cnt, [out, size_is((ULONG)props_cnt)] DBPROPSTATUS *prop_status,
+        [out] IErrorInfo **error);
+}
diff --git a/include/oledb.idl b/include/oledb.idl
index 475eb85642e..4976a8ce33e 100644
--- a/include/oledb.idl
+++ b/include/oledb.idl
@@ -52,6 +52,7 @@ typedef LONG_PTR DB_LRESERVE;
 #include "cmdbas.idl"
 #include "cmdtxt.idl"
 #include "colinf.idl"
+#include "colrst.idl"
 #include "dbccmd.idl"
 #include "dbcses.idl"
 #include "srcrst.idl"




More information about the wine-cvs mailing list