af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright 2006 Robert Shearman for CodeWeavers
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * a choice of LGPL license versions is made available with the language indicating
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * of the LGPL is applied is otherwise unspecified.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "objidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IImnAccount;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#ifndef HR_E")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define HR_E(n) MAKE_SCODE(SEVERITY_ERROR, FACILITY_INTERNET, n)")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#ifndef HR_S")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define HR_S(n) MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_INTERNET, n)")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef enum tagSMTPAUTHTYPE
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync SMTP_AUTH_NONE,
af062818b47340eef15700d2f0211576ba3506eevboxsync SMTP_AUTH_SICILY,
af062818b47340eef15700d2f0211576ba3506eevboxsync SMTP_AUTH_USE_POP3ORIMAP_SETTINGS,
af062818b47340eef15700d2f0211576ba3506eevboxsync SMTP_AUTH_USE_SMTP_SETTINGS,
af062818b47340eef15700d2f0211576ba3506eevboxsync} SMTPAUTHTYPE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst SHORT CCHMAX_ORG_NAME = 256;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst SHORT CCHMAX_DISPLAY_NAME = 256;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst SHORT CCHMAX_ACCOUNT_NAME = 256;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst SHORT CCHMAX_SERVER_NAME = 256;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst SHORT CCHMAX_PASSWORD = 256;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst SHORT CCHMAX_USERNAME = 256;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst SHORT CCHMAX_EMAIL_ADDRESS = 256;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst SHORT CCHMAX_CONNECTOID = 256;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst SHORT CCHMAX_SEARCH_BASE = 256;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst SHORT CCHMAX_ROOT_FOLDER = 256;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst SHORT CCHMAX_SIGNATURE = 16;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst SHORT CCHMAX_SERVICE = 256;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0A06BD31-166F-11D0-81B9-00C04FD85AB4),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IImnAdviseAccount : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync ACCT_NEWS,
af062818b47340eef15700d2f0211576ba3506eevboxsync ACCT_MAIL,
af062818b47340eef15700d2f0211576ba3506eevboxsync ACCT_DIR_SERV,
af062818b47340eef15700d2f0211576ba3506eevboxsync ACCT_LAST
af062818b47340eef15700d2f0211576ba3506eevboxsync } ACCTTYPE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagAccountContext
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync ACCTTYPE AcctType;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSTR pszAccountID;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSTR pszOldName;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwServerType;
af062818b47340eef15700d2f0211576ba3506eevboxsync } ACTX;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AdviseAccount(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwAdviseType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ACTX *pAcctCtx);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(8D0AED11-1638-11D0-81B9-00C04FD85AB4),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IImnAdviseMigrateServer : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT MigrateServer(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwSrvType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IImnAccount *pAccount);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(FD465483-1384-11D0-ABBD-0020AFDFD10A),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IImnEnumAccounts : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCount(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcItems);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SortByAccountName();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetNext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IImnAccount **ppAccount);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(FD465481-1384-11D0-ABBD-0020AFDFD10A),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IImnAccountManager : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagACCTLISTINFO
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD cbSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync ACCTTYPE AcctTypeInit;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwAcctFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync } ACCTLISTINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Init(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IImnAdviseMigrateServer *pAdviseMigrateServer);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CreateAccountObject(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ACCTTYPE AcctType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IImnAccount **ppAccount);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Enumerate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwSrvTypes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IImnEnumAccounts **ppEnumAccounts);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetAccountCount(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ACCTTYPE AcctType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcServers);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT FindAccount(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwPropTag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCSTR pszSearchData,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IImnAccount **ppAccount);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDefaultAccountName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ACCTTYPE AcctType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,ref] LPSTR pszAccount,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cchMax);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ProcessNotification(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uMsg,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WPARAM wParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lParam);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ValidateDefaultSendAccount();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AccountListDialog(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ACCTLISTINFO *pinfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Advise(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IImnAdviseAccount *pAdviseAccount,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwConnection);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Unadvise(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwConnection);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetUniqueAccountName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPSTR szName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT cch);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InitEx(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IImnAdviseMigrateServer *pAdviseMigrateServer,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(C43DFC6F-62BB-11D2-A727-00C04F79E7C8),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IImnAccountManager2 : IImnAccountManager
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InitUser(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IImnAdviseMigrateServer *pAdviseMigrateServer,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID rguidID,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetIncompleteAccount(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ACCTTYPE AcctType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,ref] LPSTR pszAccountId,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cchMax);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetIncompleteAccount(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ACCTTYPE AcctType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCSTR pszAccountId);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(FD465484-1384-11D0-ABBD-0020AFDFD10A),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPropertyContainer : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_ERROR = 1000,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_DWORD,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_LONG,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_WORD,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_SHORT,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_BYTE,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_CHAR,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_FILETIME,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_STRING,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_BINARY,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_FLAGS,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_STREAM,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_WSTRING,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_BOOL,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_PASS,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPE_LAST
af062818b47340eef15700d2f0211576ba3506eevboxsync } PROPTYPE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#undef GetProp")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#undef SetProp")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetProp(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwPropTag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,size_is(*pcb),ref] BYTE *pb,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG *pcb);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPropDw(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwPropTag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdw);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPropSz(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwPropTag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,ref] LPSTR psz,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cchMax);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetProp(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwPropTag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,size_is(cb)] BYTE *pb,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cb);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetPropDw(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwPropTag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dw);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetPropSz(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwPropTag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPSTR psz);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(FD465482-1384-11D0-ABBD-0020AFDFD10A),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IImnAccount : IPropertyContainer
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Exist();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetAsDefault();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Delete();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SaveChanges();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetAccountType(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ACCTTYPE *pAcctType);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetServerTypes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwSrvTypes);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ShowProperties(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ValidateProperty(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwPropTag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,size_is(cb)] BYTE *pb,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cb);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DoWizard(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DoImportWizard(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] CLSID clsid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("HRESULT WINAPI HrCreateAccountManager(IImnAccountManager **ppAccountManager);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("HRESULT WINAPI ValidEmailAddress(LPSTR lpAddress);")