Huw Davies : msdaps: Add server side stubs for IRowsetInfo.

Alexandre Julliard julliard at winehq.org
Thu Feb 4 11:11:04 CST 2010


Module: wine
Branch: master
Commit: 59c2caa6f489a9cc3601fef8e9fdf0cbd5fdecf0
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=59c2caa6f489a9cc3601fef8e9fdf0cbd5fdecf0

Author: Huw Davies <huw at codeweavers.com>
Date:   Thu Feb  4 12:12:35 2010 +0000

msdaps: Add server side stubs for IRowsetInfo.

---

 dlls/msdaps/row_server.c   |   30 +++++++++++++++++++++++++++++-
 dlls/msdaps/row_server.idl |   15 +++++++++++++++
 2 files changed, 44 insertions(+), 1 deletions(-)

diff --git a/dlls/msdaps/row_server.c b/dlls/msdaps/row_server.c
index 817b1e9..5fab315 100644
--- a/dlls/msdaps/row_server.c
+++ b/dlls/msdaps/row_server.c
@@ -346,6 +346,31 @@ static HRESULT WINAPI server_Hash(IWineRowServer *iface, HCHAPTER hReserved, DBB
     return E_NOTIMPL;
 }
 
+static HRESULT WINAPI server_GetProperties(IWineRowServer* iface, ULONG cPropertyIDSets,
+                                           const DBPROPIDSET *rgPropertyIDSets, ULONG *pcPropertySets,
+                                           DBPROPSET **prgPropertySets)
+{
+    server *This = impl_from_IWineRowServer(iface);
+    FIXME("(%p)->(%d, %p, %p, %p)\n", This, cPropertyIDSets, rgPropertyIDSets, pcPropertySets, prgPropertySets);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI server_GetReferencedRowset(IWineRowServer* iface, DBORDINAL iOrdinal,
+                                                 REFIID riid, IUnknown **ppReferencedRowset)
+{
+    server *This = impl_from_IWineRowServer(iface);
+    FIXME("(%p): stub\n", This);
+    return E_NOTIMPL;
+}
+
+static HRESULT WINAPI server_GetSpecification(IWineRowServer* iface, REFIID riid,
+                                               IUnknown **ppSpecification)
+{
+    server *This = impl_from_IWineRowServer(iface);
+    FIXME("(%p): stub\n", This);
+    return E_NOTIMPL;
+}
+
 static const IWineRowServerVtbl server_vtbl =
 {
     server_QueryInterface,
@@ -365,7 +390,10 @@ static const IWineRowServerVtbl server_vtbl =
     server_Compare,
     server_GetRowsAt,
     server_GetRowsByBookmark,
-    server_Hash
+    server_Hash,
+    server_GetProperties,
+    server_GetReferencedRowset,
+    server_GetSpecification
 };
 
 static HRESULT create_server(IUnknown *outer, const CLSID *class, void **obj)
diff --git a/dlls/msdaps/row_server.idl b/dlls/msdaps/row_server.idl
index b8c378e..5f12847 100644
--- a/dlls/msdaps/row_server.idl
+++ b/dlls/msdaps/row_server.idl
@@ -139,6 +139,21 @@ typedef struct
                  [out, size_is(cBookmarks)] DBHASHVALUE rgHashedValues[],
                  [out, size_is(cBookmarks)] DBROWSTATUS rgBookmarkStatus[]);
 
+    /* IRowsetInfo */
+
+    HRESULT GetProperties([in] ULONG cPropertyIDSets,
+                          [in, unique, size_is(cPropertyIDSets)] const DBPROPIDSET *rgPropertyIDSets,
+                          [in, out] ULONG *pcPropertySets,
+                          [out, size_is(,*pcPropertySets)] DBPROPSET **prgPropertySets);
+
+    HRESULT GetReferencedRowset([in] DBORDINAL iOrdinal,
+                                [in] REFIID riid,
+                                [out, iid_is(riid)] IUnknown **ppReferencedRowset);
+
+    HRESULT GetSpecification([in] REFIID riid,
+                             [out, iid_is(riid)] IUnknown **ppSpecification);
+
+
 }
 
 [




More information about the wine-cvs mailing list