Rob Shearman : msdaps: Implement IDBProperties_GetProperties_Proxy and IDBProperties_GetProperties_Stub .
Alexandre Julliard
julliard at winehq.org
Mon Nov 9 15:14:19 CST 2009
Module: wine
Branch: master
Commit: da4f7a5dc128dfa55c6f4e038c7e6c2bd3d4196f
URL: http://source.winehq.org/git/wine.git/?a=commit;h=da4f7a5dc128dfa55c6f4e038c7e6c2bd3d4196f
Author: Rob Shearman <robertshearman at gmail.com>
Date: Sat Nov 7 13:29:04 2009 +0100
msdaps: Implement IDBProperties_GetProperties_Proxy and IDBProperties_GetProperties_Stub.
---
dlls/msdaps/usrmarshal.c | 25 +++++++++++++++++++++----
1 files changed, 21 insertions(+), 4 deletions(-)
diff --git a/dlls/msdaps/usrmarshal.c b/dlls/msdaps/usrmarshal.c
index 5752404..2337b5e 100644
--- a/dlls/msdaps/usrmarshal.c
+++ b/dlls/msdaps/usrmarshal.c
@@ -100,17 +100,34 @@ HRESULT __RPC_STUB IDBCreateSession_CreateSession_Stub(IDBCreateSession* This, I
HRESULT CALLBACK IDBProperties_GetProperties_Proxy(IDBProperties* This, ULONG cPropertyIDSets, const DBPROPIDSET rgPropertyIDSets[],
ULONG *pcPropertySets, DBPROPSET **prgPropertySets)
{
- FIXME("(%p, %d, %p, %p, %p): stub\n", This, cPropertyIDSets, rgPropertyIDSets, pcPropertySets,
+ HRESULT hr;
+ IErrorInfo *error;
+
+ TRACE("(%p, %d, %p, %p, %p)\n", This, cPropertyIDSets, rgPropertyIDSets, pcPropertySets,
prgPropertySets);
- return E_NOTIMPL;
+ hr = IDBProperties_RemoteGetProperties_Proxy(This, cPropertyIDSets, rgPropertyIDSets,
+ pcPropertySets, prgPropertySets, &error);
+ if(error)
+ {
+ SetErrorInfo(0, error);
+ IErrorInfo_Release(error);
+ }
+ return hr;
}
HRESULT __RPC_STUB IDBProperties_GetProperties_Stub(IDBProperties* This, ULONG cPropertyIDSets, const DBPROPIDSET *rgPropertyIDSets,
ULONG *pcPropertySets, DBPROPSET **prgPropertySets, IErrorInfo **ppErrorInfoRem)
{
- FIXME("(%p, %d, %p, %p, %p, %p): stub\n", This, cPropertyIDSets, rgPropertyIDSets, pcPropertySets,
+ HRESULT hr;
+
+ TRACE("(%p, %d, %p, %p, %p, %p)\n", This, cPropertyIDSets, rgPropertyIDSets, pcPropertySets,
prgPropertySets, ppErrorInfoRem);
- return E_NOTIMPL;
+ *ppErrorInfoRem = NULL;
+ hr = IDBProperties_GetProperties(This, cPropertyIDSets, rgPropertyIDSets,
+ pcPropertySets, prgPropertySets);
+ if(FAILED(hr)) GetErrorInfo(0, ppErrorInfoRem);
+
+ return hr;
}
HRESULT CALLBACK IDBProperties_GetPropertyInfo_Proxy(IDBProperties* This, ULONG cPropertyIDSets, const DBPROPIDSET rgPropertyIDSets[],
More information about the wine-cvs
mailing list