diff --git a/dlls/activeds/activeds.spec b/dlls/activeds/activeds.spec index 2b458342493..58bd479e401 100644 --- a/dlls/activeds/activeds.spec +++ b/dlls/activeds/activeds.spec @@ -1,19 +1,19 @@ 3 stdcall ADsGetObject(wstr ptr ptr) 4 stdcall ADsBuildEnumerator(ptr ptr) -5 stub ADsFreeEnumerator +5 stdcall ADsFreeEnumerator(ptr) 6 stdcall ADsEnumerateNext(ptr long ptr ptr) -7 stub ADsBuildVarArrayStr -8 stub ADsBuildVarArrayInt +7 stdcall ADsBuildVarArrayStr(ptr long ptr) +8 stdcall ADsBuildVarArrayInt(ptr long ptr) 9 stdcall ADsOpenObject(wstr wstr wstr long ptr ptr) -12 stub ADsSetLastError +12 stdcall ADsSetLastError(long ptr ptr) 13 stdcall ADsGetLastError(ptr ptr long ptr long) -14 stub AllocADsMem +14 stdcall AllocADsMem(long) 15 stdcall FreeADsMem(ptr) -16 stub ReallocADsMem -17 stub AllocADsStr -18 stub FreeADsStr -19 stub ReallocADsStr -20 stub ADsEncodeBinaryData +16 stdcall ReallocADsMem(ptr long long) +17 stdcall AllocADsStr(ptr) +18 stdcall FreeADsStr(ptr) +19 stdcall ReallocADsStr(ptr ptr) +20 stdcall ADsEncodeBinaryData(ptr long ptr) 21 stub PropVariantToAdsType 22 stub AdsTypeToPropVariant 23 stub AdsFreeAdsValues diff --git a/dlls/activeds/activeds_main.c b/dlls/activeds/activeds_main.c index 2fa4ec73d80..67066f01a08 100644 --- a/dlls/activeds/activeds_main.c +++ b/dlls/activeds/activeds_main.c @@ -75,6 +75,15 @@ HRESULT WINAPI ADsBuildEnumerator(IADsContainer * pADsContainer, IEnumVARIANT** return E_NOTIMPL; } +/***************************************************** + * ADsFreeEnumerator [ACTIVEDS.5] + */ +HRESULT WINAPI ADsFreeEnumerator(IEnumVARIANT* pEnumVariant) +{ + FIXME("(%p)!stub\n",pEnumVariant); + return E_NOTIMPL; +} + /***************************************************** * ADsEnumerateNext [ACTIVEDS.6] */ @@ -84,6 +93,24 @@ HRESULT WINAPI ADsEnumerateNext(IEnumVARIANT* pEnumVariant, ULONG cElements, VAR return E_NOTIMPL; } +/***************************************************** + * ADsBuildVarArrayStr [ACTIVEDS.7] + */ +HRESULT WINAPI ADsBuildVarArrayStr(LPWSTR *lppPathNames, DWORD dwPathNames, VARIANT* pvar) +{ + FIXME("(%p, %d, %p)!stub\n",*lppPathNames, dwPathNames, pvar); + return E_NOTIMPL; +} + +/***************************************************** + * ADsBuildVarArrayInt [ACTIVEDS.8] + */ +HRESULT WINAPI ADsBuildVarArrayInt(LPDWORD lpdwObjectTypes, DWORD dwObjectTypes, VARIANT* pvar) +{ + FIXME("(%p, %d, %p)!stub\n",lpdwObjectTypes, dwObjectTypes, pvar); + return E_NOTIMPL; +} + /***************************************************** * ADsOpenObject [ACTIVEDS.9] */ @@ -94,6 +121,14 @@ HRESULT WINAPI ADsOpenObject(LPCWSTR lpszPathName, LPCWSTR lpszUserName, LPCWSTR return E_NOTIMPL; } +/***************************************************** + * ADsSetLastError [ACTIVEDS.12] + */ +VOID WINAPI ADsSetLastError(DWORD dwErr, LPWSTR pszError, LPWSTR pszProvider) +{ + FIXME("(%d,%p,%p)!stub\n", dwErr, pszError, pszProvider); +} + /***************************************************** * ADsGetLastError [ACTIVEDS.13] */ @@ -103,6 +138,15 @@ HRESULT WINAPI ADsGetLastError(LPDWORD perror, LPWSTR errorbuf, DWORD errorbufle return E_NOTIMPL; } +/***************************************************** + * AllocADsMem [ACTIVEDS.14] + */ +LPVOID WINAPI AllocADsMem(DWORD cb) +{ + FIXME("(%d)!stub\n",cb); + return NULL; +} + /***************************************************** * FreeADsMem [ACTIVEDS.15] */ @@ -111,3 +155,48 @@ BOOL WINAPI FreeADsMem(LPVOID pMem) FIXME("(%p)!stub\n",pMem); return FALSE; } + +/***************************************************** + * ReallocADsMem [ACTIVEDS.16] + */ +LPVOID WINAPI ReallocADsMem(LPVOID pOldMem, DWORD cbOld, DWORD cbNew) +{ + FIXME("(%p,%d,%d)!stub\n", pOldMem, cbOld, cbNew); + return NULL; +} + +/***************************************************** + * AllocADsStr [ACTIVEDS.17] + */ +LPWSTR WINAPI AllocADsStr(LPWSTR pStr) +{ + FIXME("(%p)!stub\n",pStr); + return NULL; +} + +/***************************************************** + * FreeADsStr [ACTIVEDS.18] + */ +BOOL WINAPI FreeADsStr(LPWSTR pStr) +{ + FIXME("(%p)!stub\n",pStr); + return FALSE; +} + +/***************************************************** + * ReallocADsStr [ACTIVEDS.19] + */ +BOOL WINAPI ReallocADsStr(LPWSTR *ppStr, LPWSTR pStr) +{ + FIXME("(%p,%p)!stub\n",*ppStr, pStr); + return FALSE; +} + +/***************************************************** + * ADsEncodeBinaryData [ACTIVEDS.20] + */ +HRESULT WINAPI ADsEncodeBinaryData(PBYTE pbSrcData, DWORD dwSrcLen, LPWSTR *ppszDestData) +{ + FIXME("(%p,%d,%p)!stub\n", pbSrcData, dwSrcLen, *ppszDestData); + return E_NOTIMPL; +}