4 * Copyright 2001 CodeWeavers Inc.
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
29 #include "wine/debug.h"
31 WINE_DEFAULT_DEBUG_CHANNEL(mapi);
33 LONG MAPI_ObjectCount = 0;
35 /***********************************************************************
36 * DllMain (MAPI32.init)
38 BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
40 TRACE("(%p,%ld,%p)\n", hinstDLL, fdwReason, fImpLoad);
44 case DLL_PROCESS_ATTACH:
45 DisableThreadLibraryCalls(hinstDLL);
47 case DLL_PROCESS_DETACH:
48 TRACE("DLL_PROCESS_DETACH: %ld objects remaining\n", MAPI_ObjectCount);
54 /***********************************************************************
55 * DllCanUnloadNow (MAPI32.28)
57 * Determine if this dll can be unloaded from the callers address space.
63 * S_OK, if the dll can be unloaded,
66 HRESULT WINAPI DllCanUnloadNow(void)
68 return MAPI_ObjectCount == 0 ? S_OK : S_FALSE;
71 HRESULT WINAPI MAPIInitialize(LPVOID init)
73 FIXME("(%p) Stub\n", init);
74 return SUCCESS_SUCCESS;
77 ULONG WINAPI MAPILogon(ULONG uiparam, LPSTR profile, LPSTR password,
78 FLAGS flags, ULONG reserved, LPLHANDLE session)
80 FIXME("(0x%08lx %s %p 0x%08lx 0x%08lx %p) Stub\n", uiparam,
81 debugstr_a(profile), password, flags, reserved, session);
83 if (session) *session = 1;
84 return SUCCESS_SUCCESS;
87 ULONG WINAPI MAPILogoff(LHANDLE session, ULONG uiparam, FLAGS flags,
90 FIXME("(0x%08lx 0x%08lx 0x%08lx 0x%08lx) Stub\n", session,
91 uiparam, flags, reserved);
92 return SUCCESS_SUCCESS;
95 HRESULT WINAPI MAPILogonEx(ULONG_PTR uiparam, LPWSTR profile,
96 LPWSTR password, ULONG flags, LPMAPISESSION *session)
98 FIXME("(0x%08lx %s %p 0x%08lx %p) Stub\n", uiparam,
99 debugstr_w(profile), password, flags, session);
100 return SUCCESS_SUCCESS;
103 VOID WINAPI MAPIUninitialize(void)