123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef PROVIDERUTIL_H
- #define PROVIDERUTIL_H
- #include "WSTransport.h"
- #define CT_UNSPECIFIED 0x00
- #define CT_ONLINE 0x01
- #define CT_OFFLINE 0x02
- struct PROVIDER_INFO {
- IMSProvider *lpMSProviderOnline;
- IABProvider *lpABProviderOnline;
- ULONG ulProfileFlags;
- ULONG ulConnectType;
- };
- typedef std::map<std::string, PROVIDER_INFO> ECMapProvider;
- HRESULT CompareStoreIDs(ULONG cbEntryID1, LPENTRYID lpEntryID1, ULONG cbEntryID2, LPENTRYID lpEntryID2, ULONG ulFlags, ULONG *lpulResult);
- HRESULT CreateMsgStoreObject(char *lpszProfname, LPMAPISUP lpMAPISup, ULONG cbEntryID, LPENTRYID lpEntryID, ULONG ulMsgFlags, ULONG ulProfileFlags, WSTransport* lpTransport,
- MAPIUID* lpguidMDBProvider, BOOL bSpooler, BOOL fIsDefaultStore, BOOL bOfflineStore,
- ECMsgStore** lppMsgStore);
- HRESULT SetProviderMode(IMAPISupport *lpMAPISup, ECMapProvider *lpmapProvider, LPCSTR lpszProfileName, ULONG ulConnectType);
- HRESULT GetProviders(ECMapProvider *lpmapProvider, IMAPISupport *lpMAPISup, LPCSTR lpszProfileName, ULONG ulFlags, PROVIDER_INFO *lpsProviderInfo);
- HRESULT GetTransportToNamedServer(WSTransport *lpTransport, LPCTSTR lpszServerName, ULONG ulFlags, WSTransport **lppTransport);
- #endif
|