*/
HRESULT WINAPI DllCanUnloadNow(void)
{
- return MAPI_ObjectCount == 0 ? S_OK : S_FALSE;
+ HRESULT ret = S_OK;
+
+ if (mapiFunctions.DllCanUnloadNow)
+ {
+ ret = mapiFunctions.DllCanUnloadNow();
+ TRACE("(): provider returns %d\n", ret);
+ }
+
+ return MAPI_ObjectCount == 0 ? ret : S_FALSE;
}
/***********************************************************************
HRESULT WINAPI MAPIOpenLocalFormContainer(LPVOID *ppfcnt)
{
+ if (mapiFunctions.MAPIOpenLocalFormContainer)
+ return mapiFunctions.MAPIOpenLocalFormContainer(ppfcnt);
+
FIXME("(%p) Stub\n", ppfcnt);
return E_FAIL;
}
HRESULT WINAPI MAPIAdminProfiles(ULONG ulFlags, LPPROFADMIN *lppProfAdmin)
{
+ if (mapiFunctions.MAPIAdminProfiles)
+ return mapiFunctions.MAPIAdminProfiles(ulFlags, lppProfAdmin);
+
FIXME("(%u, %p): stub\n", ulFlags, lppProfAdmin);
*lppProfAdmin = NULL;
return E_FAIL;