📄 mapispi.h
字号:
LPENTRYID lpEntry1, \
ULONG cbEntry2, \
LPENTRYID lpEntry2, \
ULONG ulCompareFlags, \
ULONG FAR * lpulResult) IPURE; \
MAPIMETHOD(OpenTemplateID) \
(THIS_ ULONG cbTemplateID, \
LPENTRYID lpTemplateID, \
ULONG ulTemplateFlags, \
LPMAPIPROP lpMAPIPropData, \
LPCIID lpInterface, \
LPMAPIPROP FAR * lppMAPIPropNew, \
LPMAPIPROP lpMAPIPropSibling) IPURE; \
MAPIMETHOD(OpenEntry) \
(THIS_ ULONG cbEntryID, \
LPENTRYID lpEntryID, \
LPCIID lpInterface, \
ULONG ulOpenFlags, \
ULONG FAR * lpulObjType, \
LPUNKNOWN FAR * lppUnk) IPURE; \
MAPIMETHOD(GetOneOffTable) \
(THIS_ ULONG ulFlags, \
LPMAPITABLE FAR * lppTable) IPURE; \
MAPIMETHOD(Address) \
(THIS_ ULONG FAR * lpulUIParam, \
LPADRPARM lpAdrParms, \
LPADRLIST FAR * lppAdrList) IPURE; \
MAPIMETHOD(Details) \
(THIS_ ULONG FAR * lpulUIParam, \
LPFNDISMISS lpfnDismiss, \
LPVOID lpvDismissContext, \
ULONG cbEntryID, \
LPENTRYID lpEntryID, \
LPFNBUTTON lpfButtonCallback, \
LPVOID lpvButtonContext, \
LPTSTR lpszButtonText, \
ULONG ulFlags) IPURE; \
MAPIMETHOD(NewEntry) \
(THIS_ ULONG ulUIParam, \
ULONG ulFlags, \
ULONG cbEIDContainer, \
LPENTRYID lpEIDContainer, \
ULONG cbEIDNewEntryTpl, \
LPENTRYID lpEIDNewEntryTpl, \
ULONG FAR * lpcbEIDNewEntry, \
LPENTRYID FAR * lppEIDNewEntry) IPURE; \
MAPIMETHOD(DoConfigPropsheet) \
(THIS_ ULONG ulUIParam, \
ULONG ulFlags, \
LPTSTR lpszTitle, \
LPMAPITABLE lpDisplayTable, \
LPMAPIPROP lpCOnfigData, \
ULONG ulTopPage) IPURE; \
MAPIMETHOD(CopyMessages) \
(THIS_ LPCIID lpSrcInterface, \
LPVOID lpSrcFolder, \
LPENTRYLIST lpMsgList, \
LPCIID lpDestInterface, \
LPVOID lpDestFolder, \
ULONG ulUIParam, \
LPMAPIPROGRESS lpProgress, \
ULONG ulFlags) IPURE; \
MAPIMETHOD(CopyFolder) \
(THIS_ LPCIID lpSrcInterface, \
LPVOID lpSrcFolder, \
ULONG cbEntryID, \
LPENTRYID lpEntryID, \
LPCIID lpDestInterface, \
LPVOID lpDestFolder, \
LPTSTR lszNewFolderName, \
ULONG ulUIParam, \
LPMAPIPROGRESS lpProgress, \
ULONG ulFlags) IPURE; \
#define MAPI_IMAPISUPPORT_METHODS3(IPURE) \
MAPIMETHOD(DoCopyTo) \
(THIS_ LPCIID lpSrcInterface, \
LPVOID lpSrcObj, \
ULONG ciidExclude, \
LPCIID rgiidExclude, \
LPSPropTagArray lpExcludeProps, \
ULONG ulUIParam, \
LPMAPIPROGRESS lpProgress, \
LPCIID lpDestInterface, \
LPVOID lpDestObj, \
ULONG ulFlags, \
LPSPropProblemArray FAR * lppProblems) IPURE; \
MAPIMETHOD(DoCopyProps) \
(THIS_ LPCIID lpSrcInterface, \
LPVOID lpSrcObj, \
LPSPropTagArray lpIncludeProps, \
ULONG ulUIParam, \
LPMAPIPROGRESS lpProgress, \
LPCIID lpDestInterface, \
LPVOID lpDestObj, \
ULONG ulFlags, \
LPSPropProblemArray FAR * lppProblems) IPURE; \
MAPIMETHOD(DoProgressDialog) \
(THIS_ ULONG ulUIParam, \
ULONG ulFlags, \
LPMAPIPROGRESS FAR * lppProgress) IPURE; \
MAPIMETHOD(ReadReceipt) \
(THIS_ ULONG ulFlags, \
LPMESSAGE lpReadMessage, \
LPMESSAGE FAR * lppEmptyMessage) IPURE; \
MAPIMETHOD(PrepareSubmit) \
(THIS_ LPMESSAGE lpMessage, \
ULONG FAR * lpulFlags) IPURE; \
MAPIMETHOD(ExpandRecips) \
(THIS_ LPMESSAGE lpMessage, \
ULONG FAR * lpulFlags) IPURE; \
MAPIMETHOD(UpdatePAB) \
(THIS_ ULONG ulFlags, \
LPMESSAGE lpMessage) IPURE; \
MAPIMETHOD(DoSentMail) \
(THIS_ ULONG ulFlags, \
LPMESSAGE lpMessage) IPURE; \
MAPIMETHOD(OpenAddressBook) \
(THIS_ LPCIID lpInterface, \
ULONG ulFlags, \
LPADRBOOK FAR * lppAdrBook) IPURE; \
MAPIMETHOD(Preprocess) \
(THIS_ ULONG ulFlags, \
ULONG cbEntryID, \
LPENTRYID lpEntryID) IPURE; \
MAPIMETHOD(CompleteMsg) \
(THIS_ ULONG ulFlags, \
ULONG cbEntryID, \
LPENTRYID lpEntryID) IPURE; \
MAPIMETHOD(StoreLogoffTransports) \
(THIS_ ULONG FAR * lpulFlags) IPURE; \
MAPIMETHOD(StatusRecips) \
(THIS_ LPMESSAGE lpMessage, \
LPADRLIST lpRecipList) IPURE; \
MAPIMETHOD(WrapStoreEntryID) \
(THIS_ ULONG cbOrigEntry, \
LPENTRYID lpOrigEntry, \
ULONG FAR * lpcbWrappedEntry, \
LPENTRYID FAR * lppWrappedEntry) IPURE; \
MAPIMETHOD(ModifyProfile) \
(THIS_ ULONG ulFlags) IPURE; \
MAPIMETHOD(IStorageFromStream) \
(THIS_ LPUNKNOWN lpUnkIn, \
LPCIID lpInterface, \
ULONG ulFlags, \
LPSTORAGE FAR * lppStorageOut) IPURE; \
MAPIMETHOD(GetSvcConfigSupportObj) \
(THIS_ ULONG ulFlags, \
LPMAPISUP FAR * lppSvcSupport) IPURE; \
#undef INTERFACE
#define INTERFACE IMAPISupport
DECLARE_MAPI_INTERFACE_(IMAPISupport, IUnknown)
{
BEGIN_INTERFACE
MAPI_IUNKNOWN_METHODS(PURE)
MAPI_IMAPISUPPORT_METHODS1(PURE)
MAPI_IMAPISUPPORT_METHODS2(PURE)
MAPI_IMAPISUPPORT_METHODS3(PURE)
};
/********************************************************************/
/* */
/* ADDRESS BOOK SPI */
/* */
/********************************************************************/
/* Address Book Provider ------------------------------------------------- */
/* OpenTemplateID() */
#define FILL_ENTRY ((ULONG) 0x00000001)
/* For Logon() */
/*#define AB_NO_DIALOG ((ULONG) 0x00000001) in mapidefs.h */
/*#define MAPI_UNICODE ((ULONG) 0x80000000) in mapidefs.h */
DECLARE_MAPI_INTERFACE_PTR(IABProvider, LPABPROVIDER);
DECLARE_MAPI_INTERFACE_PTR(IABLogon, LPABLOGON);
#define MAPI_IABPROVIDER_METHODS(IPURE) \
MAPIMETHOD(Shutdown) \
(THIS_ ULONG FAR * lpulFlags) IPURE; \
MAPIMETHOD(Logon) \
(THIS_ LPMAPISUP lpMAPISup, \
ULONG ulUIParam, \
LPTSTR lpszProfileName, \
ULONG ulFlags, \
ULONG FAR * lpulpcbSecurity, \
LPBYTE FAR * lppbSecurity, \
LPMAPIERROR FAR * lppMAPIError, \
LPABLOGON FAR * lppABLogon) IPURE; \
#undef INTERFACE
#define INTERFACE IABProvider
DECLARE_MAPI_INTERFACE_(IABProvider, IUnknown)
{
BEGIN_INTERFACE
MAPI_IUNKNOWN_METHODS(PURE)
MAPI_IABPROVIDER_METHODS(PURE)
};
/* For GetOneOffTable() */
/****** MAPI_UNICODE ((ULONG) 0x80000000) */
#define MAPI_IABLOGON_METHODS(IPURE) \
MAPIMETHOD(GetLastError) \
(THIS_ HRESULT hResult, \
ULONG ulFlags, \
LPMAPIERROR FAR * lppMAPIError) IPURE; \
MAPIMETHOD(Logoff) \
(THIS_ ULONG ulFlags) IPURE; \
MAPIMETHOD(OpenEntry) \
(THIS_ ULONG cbEntryID, \
LPENTRYID lpEntryID, \
LPCIID lpInterface, \
ULONG ulFlags, \
ULONG FAR * lpulObjType, \
LPUNKNOWN FAR * lppUnk) IPURE; \
MAPIMETHOD(CompareEntryIDs) \
(THIS_ ULONG cbEntryID1, \
LPENTRYID lpEntryID1, \
ULONG cbEntryID2, \
LPENTRYID lpEntryID2, \
ULONG ulFlags, \
ULONG FAR * lpulResult) IPURE; \
MAPIMETHOD(Advise) \
(THIS_ ULONG cbEntryID, \
LPENTRYID lpEntryID, \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -