ReactOS  0.4.13-dev-39-g8b6696f
mapidefs.h File Reference
#include <windows.h>
#include <winerror.h>
#include <objbase.h>
#include <stddef.h>
Include dependency graph for mapidefs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  tagCY
 
struct  _FILETIME
 
struct  _ENTRYID
 
struct  _MAPIUID
 
struct  _SPropTagArray
 
struct  _SAppTimeArray
 
struct  _SBinary
 
struct  _SBinaryArray
 
struct  _SCurrencyArray
 
struct  _SDateTimeArray
 
struct  _SDoubleArray
 
struct  _SGuidArray
 
struct  _SLargeIntegerArray
 
struct  _SLongArray
 
struct  _SLPSTRArray
 
struct  _SRealArray
 
struct  _SShortArray
 
struct  _SWStringArray
 
union  _PV
 
struct  _SPropValue
 
struct  _SRow
 
struct  _SRowSet
 
struct  _SPropProblem
 
struct  _SPropProblemArray
 
struct  _SAndRestriction
 
struct  _SBitMaskRestriction
 
struct  _SCommentRestriction
 
struct  _SComparePropsRestriction
 
struct  _SContentRestriction
 
struct  _SExistRestriction
 
struct  _SNotRestriction
 
struct  _SOrRestriction
 
struct  _SPropertyRestriction
 
struct  _SSizeRestriction
 
struct  _SSubRestriction
 
struct  _SRestriction
 
struct  _MAPIERROR
 
struct  _SSortOrder
 
struct  _SSortOrderSet
 
struct  _MAPINAMEID
 
struct  _ERROR_NOTIFICATION
 
struct  _NEWMAIL_NOTIFICATION
 
struct  _OBJECT_NOTIFICATION
 
struct  _TABLE_NOTIFICATION
 
struct  _EXTENDED_NOTIFICATION
 
struct  STATUS_OBJECT_NOTIFICATION
 
struct  _NOTIFICATION
 
struct  FLATENTRY
 
struct  FLATENTRYLIST
 
struct  MTSID
 
struct  FLATMTSIDLIST
 
struct  _ADRENTRY
 
struct  _ADRLIST
 

Macros

#define __LHANDLE
 
#define _tagCY_DEFINED
 
#define _FILETIME_
 
#define MAPI_DIM   1 /* Default to one dimension for variable length arrays */
 
#define MAPI_NOTRESERVED   0x08
 
#define MAPI_NOW   0x10
 
#define MAPI_THISSESSION   0x20
 
#define MAPI_NOTRECIP   0x40
 
#define MAPI_SHORTTERM   0x80
 
#define MAPI_COMPOUND   0x80
 
#define IsEqualMAPIUID(pl, pr)   (!memcmp((pl),(pr),sizeof(MAPIUID)))
 
#define MAPI_ONE_OFF_UID
 
#define MAPI_ONE_OFF_UNICODE   0x8000
 
#define MAPI_ONE_OFF_NO_RICH_INFO   0x0001
 
#define MAPI_STORE   1U
 
#define MAPI_ADDRBOOK   2U
 
#define MAPI_FOLDER   3U
 
#define MAPI_ABCONT   4U
 
#define MAPI_MESSAGE   5U
 
#define MAPI_MAILUSER   6U
 
#define MAPI_ATTACH   7U
 
#define MAPI_DISTLIST   8U
 
#define MAPI_PROFSECT   9U
 
#define MAPI_STATUS   10U
 
#define MAPI_SESSION   11U
 
#define MAPI_FORMINFO   12U
 
#define MAPI_MODIFY   0x00000001U /* Object can be modified */
 
#define MAPI_CREATE   0x00000002U /* Object can be created */
 
#define MAPI_ACCESS_MODIFY   MAPI_MODIFY /* Want write access */
 
#define MAPI_ACCESS_READ   0x00000002U /* Want read access */
 
#define MAPI_ACCESS_DELETE   0x00000004U /* Want delete access */
 
#define MAPI_ACCESS_CREATE_HIERARCHY   0x00000008U
 
#define MAPI_ACCESS_CREATE_CONTENTS   0x00000010U
 
#define MAPI_ACCESS_CREATE_ASSOCIATED   0x00000020U
 
#define MAPI_USE_DEFAULT   0x00000040U
 
#define MAPI_UNICODE   0x80000000U /* Strings in this call are Unicode */
 
#define fMapiUnicode   0U
 
#define MDB_NO_DIALOG   0x00000001
 
#define MAPI_ORIG   0 /* The original author */
 
#define MAPI_TO   1 /* The primary message receiver */
 
#define MAPI_CC   2 /* A carbon copy receiver */
 
#define MAPI_BCC   3 /* A blind carbon copy receiver */
 
#define MAPI_P1   0x10000000 /* A message resend */
 
#define MAPI_SUBMITTED   0x80000000 /* This message has already been sent */
 
#define cchProfileNameMax   64 /* Maximum length of a profile name */
 
#define cchProfilePassMax   64 /* Maximum length of a profile password */
 
#define PT_UNSPECIFIED   0U
 
#define PT_NULL   1U
 
#define PT_I2   2U
 
#define PT_SHORT   PT_I2
 
#define PT_LONG   3U
 
#define PT_I4   PT_LONG
 
#define PT_R4   4U
 
#define PT_FLOAT   PT_R4
 
#define PT_DOUBLE   5U
 
#define PT_R8   PT_DOUBLE
 
#define PT_CURRENCY   6U
 
#define PT_APPTIME   7U
 
#define PT_ERROR   10U
 
#define PT_BOOLEAN   11U
 
#define PT_OBJECT   13U
 
#define PT_I8   20U
 
#define PT_LONGLONG   PT_I8
 
#define PT_STRING8   30U
 
#define PT_UNICODE   31U
 
#define PT_SYSTIME   64U
 
#define PT_CLSID   72U
 
#define PT_BINARY   258U
 
#define MV_FLAG   0x1000 /* This property type is multi-valued (an array) */
 
#define MV_INSTANCE   0x2000
 
#define MVI_FLAG   (MV_FLAG|MV_INSTANCE)
 
#define MVI_PROP(t)   ((t)|MVI_FLAG)
 
#define PT_TSTRING   PT_STRING8
 
#define PT_MV_TSTRING   (MV_FLAG|PT_STRING8)
 
#define LPSZ   lpszA
 
#define LPPSZ   lppszA
 
#define MVSZ   MVszA
 
#define PROP_TYPE_MASK   0xFFFFU
 
#define PROP_TYPE(t)   ((t) & PROP_TYPE_MASK)
 
#define PROP_ID(t)   ((t) >> 16)
 
#define PROP_TAG(t, id)   (((id) << 16) | t)
 
#define PROP_ID_NULL   0
 
#define PROP_ID_INVALID   0xFFFF
 
#define PR_NULL   PROP_TAG(PT_NULL, PROP_ID_NULL)
 
#define CHANGE_PROP_TYPE(t, typ)   ((0xFFFF0000 & t) | typ)
 
#define PT_MV_I2   (MV_FLAG|PT_I2)
 
#define PT_MV_SHORT   PT_MV_I2
 
#define PT_MV_LONG   (MV_FLAG|PT_LONG)
 
#define PT_MV_I4   PT_MV_LONG
 
#define PT_MV_R4   (MV_FLAG|PT_R4)
 
#define PT_MV_FLOAT   PT_MV_R4
 
#define PT_MV_DOUBLE   (MV_FLAG|PT_DOUBLE)
 
#define PT_MV_R8   PT_MV_DOUBLE
 
#define PT_MV_CURRENCY   (MV_FLAG|PT_CURRENCY)
 
#define PT_MV_APPTIME   (MV_FLAG|PT_APPTIME)
 
#define PT_MV_SYSTIME   (MV_FLAG|PT_SYSTIME)
 
#define PT_MV_STRING8   (MV_FLAG|PT_STRING8)
 
#define PT_MV_BINARY   (MV_FLAG|PT_BINARY)
 
#define PT_MV_UNICODE   (MV_FLAG|PT_UNICODE)
 
#define PT_MV_CLSID   (MV_FLAG|PT_CLSID)
 
#define PT_MV_I8   (MV_FLAG|PT_I8)
 
#define PT_MV_LONGLONG   PT_MV_I8
 
#define CbNewSPropTagArray(c)   (offsetof(SPropTagArray,aulPropTag)+(c)*sizeof(ULONG))
 
#define CbSPropTagArray(p)   CbNewSPropTagArray((p)->cValues)
 
#define SizedSPropTagArray(n, id)   struct _SPropTagArray_##id { ULONG cValues; ULONG aulPropTag[n]; } id
 
#define CbNewSRowSet(c)   (offsetof(SRowSet,aRow)+(c)*sizeof(SRow))
 
#define CbSRowSet(p)   CbNewSRowSet((p)->cRows)
 
#define SizedSRowSet(n, id)   struct _SRowSet_##id { ULONG cRows; SRow aRow[n]; } id
 
#define FL_FULLSTRING   ((ULONG)0x00000) /* Exact string match */
 
#define FL_SUBSTRING   ((ULONG)0x00001) /* Substring match */
 
#define FL_PREFIX   ((ULONG)0x00002) /* Prefix match */
 
#define FL_IGNORECASE   ((ULONG)0x10000) /* Case insensitive */
 
#define FL_IGNORENONSPACE   ((ULONG)0x20000) /* Ignore non spacing characters */
 
#define FL_LOOSE   ((ULONG)0x40000) /* Try very hard to match */
 
#define TBLTYPE_SNAPSHOT   0U /* Table is fixed at creation time and contents do not change */
 
#define TBLTYPE_KEYSET   1U /* Table has a fixed number of rows, but row values may change */
 
#define TBLTYPE_DYNAMIC   2U /* Table values and the number of rows may change */
 
#define TBLSTAT_COMPLETE   0U /* All operations have completed (normal status) */
 
#define TBLSTAT_QCHANGED   7U /* Table data has changed as expected */
 
#define TBLSTAT_SORTING   9U /* Table is being asynchronously sorted */
 
#define TBLSTAT_SORT_ERROR   10U /* An error occurred while sorting the table */
 
#define TBLSTAT_SETTING_COLS   11U /* Table columns are being asynchronously changed */
 
#define TBLSTAT_SETCOL_ERROR   13U /* An error occurred during column changing */
 
#define TBLSTAT_RESTRICTING   14U /* Table rows are being asynchronously restricted */
 
#define TBLSTAT_RESTRICT_ERROR   15U /* An error occurred during row restriction */
 
#define TBL_NOWAIT   1U /* Perform the operation asynchronously */
 
#define TBL_BATCH   2U /* Perform the operation when the results are needed */
 
#define TBL_ASYNC   TBL_NOWAIT /* Synonym for TBL_NOWAIT */
 
#define DIR_BACKWARD   1U /* Read rows backwards from the start bookmark */
 
#define BOOKMARK_BEGINNING   ((BOOKMARK)0) /* The first row */
 
#define BOOKMARK_CURRENT   ((BOOKMARK)1) /* The curent table row */
 
#define BOOKMARK_END   ((BOOKMARK)2) /* The last row */
 
#define RELOP_LT   0U
 
#define RELOP_LE   1U
 
#define RELOP_GT   2U
 
#define RELOP_GE   3U
 
#define RELOP_EQ   4U
 
#define RELOP_NE   5U
 
#define RELOP_RE   6U
 
#define RES_AND   0U
 
#define RES_OR   1U
 
#define RES_NOT   2U
 
#define RES_CONTENT   3U
 
#define RES_PROPERTY   4U
 
#define RES_COMPAREPROPS   5U
 
#define RES_BITMASK   6U
 
#define RES_SIZE   7U
 
#define RES_EXIST   8U
 
#define RES_SUBRESTRICTION   9U
 
#define RES_COMMENT   10U
 
#define TABLE_SORT_ASCEND   0U
 
#define TABLE_SORT_DESCEND   1U
 
#define TABLE_SORT_COMBINE   2U
 
#define MNID_ID   0
 
#define MNID_STRING   1
 
#define fnevCriticalError   ((ULONG)0x00000001)
 
#define fnevNewMail   ((ULONG)0x00000002)
 
#define fnevObjectCreated   ((ULONG)0x00000004)
 
#define fnevObjectDeleted   ((ULONG)0x00000008)
 
#define fnevObjectModified   ((ULONG)0x00000010)
 
#define fnevObjectMoved   ((ULONG)0x00000020)
 
#define fnevObjectCopied   ((ULONG)0x00000040)
 
#define fnevSearchComplete   ((ULONG)0x00000080)
 
#define fnevTableModified   ((ULONG)0x00000100)
 
#define fnevStatusObjectModified   ((ULONG)0x00000200)
 
#define fnevReservedForMapi   ((ULONG)0x40000000)
 
#define fnevExtended   ((ULONG)0x80000000)
 
#define TABLE_CHANGED   1U
 
#define TABLE_ERROR   2U
 
#define TABLE_ROW_ADDED   3U
 
#define TABLE_ROW_DELETED   4U
 
#define TABLE_ROW_MODIFIED   5U
 
#define TABLE_SORT_DONE   6U
 
#define TABLE_RESTRICT_DONE   7U
 
#define TABLE_SETCOL_DONE   8U
 
#define TABLE_RELOAD   9U
 
#define MAPI_BEST_ACCESS   0x00000010
 
#define INTERFACE   IMAPITable
 
#define IMAPITable_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IMAPITable_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IMAPITable_Release(p)   (p)->lpVtbl->Release(p)
 
#define IMAPITable_GetLastError(p, a, b, c)   (p)->lpVtbl->GetLastError(p,a,b,c)
 
#define IMAPITable_Advise(p, a, b, c)   (p)->lpVtbl->Advise(p,a,b,c)
 
#define IMAPITable_Unadvise(p, a)   (p)->lpVtbl->Unadvise(p,a)
 
#define IMAPITable_GetStatus(p, a, b)   (p)->lpVtbl->GetStatus(p,a,b)
 
#define IMAPITable_SetColumns(p, a, b)   (p)->lpVtbl->SetColumns(p,a,b)
 
#define IMAPITable_QueryColumns(p, a, b)   (p)->lpVtbl->QueryColumns(p,a,b)
 
#define IMAPITable_GetRowCount(p, a, b)   (p)->lpVtbl->GetRowCount(p,a,b)
 
#define IMAPITable_SeekRow(p, a, b)   (p)->lpVtbl->SeekRow(p,a,b)
 
#define IMAPITable_SeekRowApprox(p, a, b)   (p)->lpVtbl->SeekRowApprox(p,a,b)
 
#define IMAPITable_QueryPosition(p, a, b)   (p)->lpVtbl->QueryPosition(p,a,b)
 
#define IMAPITable_FindRow(p, a, b, c)   (p)->lpVtbl->FindRow(p,a,b,c)
 
#define IMAPITable_Restrict(p, a, b)   (p)->lpVtbl->Recstrict(p,a,b)
 
#define IMAPITable_CreateBookmark(p, a)   (p)->lpVtbl->CreateBookmark(p,a)
 
#define IMAPITable_FreeBookmark(p, a)   (p)->lpVtbl->FreeBookmark(p,a)
 
#define IMAPITable_SortTable(p, a, b)   (p)->lpVtbl->SortTable(p,a,b)
 
#define IMAPITable_QuerySortOrder(p, a)   (p)->lpVtbl->QuerySortOrder(p,a)
 
#define IMAPITable_QueryRows(p, a, b, c)   (p)->lpVtbl->QueryRows(p,a,b,c)
 
#define IMAPITable_Abort(p)   (p)->lpVtbl->Abort(p)
 
#define IMAPITable_ExpandRow(p, a, b, c, d, e, f)   (p)->lpVtbl->ExpandRow(p,a,b,c,d,e,f)
 
#define IMAPITable_CollapseRow(p, a, b, c, d)   (p)->lpVtbl->CollapseRow(p,a,b,c,d)
 
#define IMAPITable_WaitForCompletion(p, a, b, c)   (p)->lpVtbl->WaitForCompletion(p,a,b,c)
 
#define IMAPITable_GetCollapseState(p, a, b, c, d, e)   (p)->lpVtbl->GetCollapseState(p,a,b,c,d,e)
 
#define IMAPITable_SetCollapseState(p, a, b, c, d)   (p)->lpVtbl->SetCollapseState(p,a,b,c,d)
 
#define INTERFACE   IMAPIAdviseSink
 
#define IMAPIAdviseSink_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IMAPIAdviseSink_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IMAPIAdviseSink_Release(p)   (p)->lpVtbl->Release(p)
 
#define IMAPIAdviseSink_OnNotify(p, a, b)   (p)->lpVtbl->OnNotify(p,a,b)
 
#define INTERFACE   IMAPIProp
 
#define IMAPIProp_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IMAPIProp_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IMAPIProp_Release(p)   (p)->lpVtbl->Release(p)
 
#define IMAPIProp_GetLastError(p, a, b, c)   (p)->lpVtbl->GetLastError(p,a,b,c)
 
#define IMAPIProp_SaveChanges(p, a)   (p)->lpVtbl->SaveChanges(p,a)
 
#define IMAPIProp_GetProps(p, a, b, c, d)   (p)->lpVtbl->GetProps(p,a,b,c,d)
 
#define IMAPIProp_GetPropList(p, a, b)   (p)->lpVtbl->GetPropList(p,a,b)
 
#define IMAPIProp_OpenProperty(p, a, b, c, d, e)   (p)->lpVtbl->OpenProperty(p,a,b,c,d,e)
 
#define IMAPIProp_SetProps(p, a, b, c)   (p)->lpVtbl->SetProps(p,a,b,c)
 
#define IMAPIProp_DeleteProps(p, a, b)   (p)->lpVtbl->DeleteProps(p,a,b)
 
#define IMAPIProp_CopyTo(p, a, b, c, d, e, f, g, h, i)   (p)->lpVtbl->CopyTo(p,a,b,c,d,e,f,g,h,i)
 
#define IMAPIProp_CopyProps(p, a, b, c, d, e, f, g)   (p)->lpVtbl->CopyProps(p,a,b,c,d,e,f,g)
 
#define IMAPIProp_GetNamesFromIDs(p, a, b, c, d, e)   (p)->lpVtbl->GetNamesFromIDs(p,a,b,c,d,e)
 
#define IMAPIProp_GetIDsFromNames(p, a, b, c, d)   (p)->lpVtbl->GetIDsFromNames(p,a,b,c,d)
 
#define KEEP_OPEN_READONLY   (0x00000001U)
 
#define KEEP_OPEN_READWRITE   (0x00000002U)
 
#define FORCE_SAVE   (0x00000004U)
 
#define INTERFACE   IMsgStore
 
#define IMsgStore_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IMsgStore_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IMsgStore_Release(p)   (p)->lpVtbl->Release(p)
 
#define IMsgStore_GetLastError(p, a, b, c)   (p)->lpVtbl->GetLastError(p,a,b,c)
 
#define IMsgStore_SaveChanges(p, a)   (p)->lpVtbl->SaveChanges(p,a)
 
#define IMsgStore_GetProps(p, a, b, c, d)   (p)->lpVtbl->GetProps(p,a,b,c,d)
 
#define IMsgStore_GetPropList(p, a, b)   (p)->lpVtbl->GetPropList(p,a,b)
 
#define IMsgStore_OpenProperty(p, a, b, c, d, e)   (p)->lpVtbl->OpenProperty(p,a,b,c,d,e)
 
#define IMsgStore_SetProps(p, a, b, c)   (p)->lpVtbl->SetProps(p,a,b,c)
 
#define IMsgStore_DeleteProps(p, a, b)   (p)->lpVtbl->DeleteProps(p,a,b)
 
#define IMsgStore_CopyTo(p, a, b, c, d, e, f, g, h, i)   (p)->lpVtbl->CopyTo(p,a,b,c,d,e,f,g,h,i)
 
#define IMsgStore_CopyProps(p, a, b, c, d, e, f, g)   (p)->lpVtbl->CopyProps(p,a,b,c,d,e,f,g)
 
#define IMsgStore_GetNamesFromIDs(p, a, b, c, d, e)   (p)->lpVtbl->GetNamesFromIDs(p,a,b,c,d,e)
 
#define IMsgStore_GetIDsFromNames(p, a, b, c, d)   (p)->lpVtbl->GetIDsFromNames(p,a,b,c,d)
 
#define IMsgStore_Advise(p, a, b, c, d, e)   (p)->lpVtbl->Advise(p,a,b,c,d,e)
 
#define IMsgStore_Unadvise(p, a)   (p)->lpVtbl->Unadvise(p,a)
 
#define IMsgStore_CompareEntryIDs(p, a, b, c, d, e, f)   (p)->lpVtbl->CompareEntryIDs(p,a,b,c,d,e,f)
 
#define IMsgStore_OpenEntry(p, a, b, c, d, e, f)   (p)->lpVtbl->OpenEntry(p,a,b,c,d,e,f)
 
#define IMsgStore_SetReceiveFolder(p, a, b, c, d)   (p)->lpVtbl->SetReceiveFolder(p,a,b,c,d)
 
#define IMsgStore_GetReceiveFolder(p, a, b, c, d, e)   (p)->lpVtbl->GetReceiveFolder(p,a,b,c,d,e)
 
#define IMsgStore_GetReceiveFolderTable(p, a, b)   (p)->lpVtbl->GetReceiveFolderTable(p,a,b)
 
#define IMsgStore_StoreLogoff(p, a)   (p)->lpVtbl->StoreLogoff(p,a)
 
#define IMsgStore_AbortSubmit(p, a, b, c)   (p)->lpVtbl->AbortSubmit(p,a,b,c)
 
#define IMsgStore_GetOutgoingQueue(p, a, b)   (p)->lpVtbl->GetOutgoingQueue(p,a,b)
 
#define IMsgStore_SetLockState(p, a, b)   (p)->lpVtbl->SetLockState(p,a,b)
 
#define IMsgStore_FinishedMsg(p, a, b, c)   (p)->lpVtbl->FinishedMsg(p,a,b,c)
 
#define IMsgStore_NotifyNewMail(p, a)   (p)->lpVtbl->NotifyNewMail(p,a)
 
#define INTERFACE   IMAPIContainer
 
#define IMAPIContainer_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IMAPIContainer_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IMAPIContainer_Release(p)   (p)->lpVtbl->Release(p)
 
#define IMAPIContainer_GetLastError(p, a, b, c)   (p)->lpVtbl->GetLastError(p,a,b,c)
 
#define IMAPIContainer_SaveChanges(p, a)   (p)->lpVtbl->SaveChanges(p,a)
 
#define IMAPIContainer_GetProps(p, a, b, c, d)   (p)->lpVtbl->GetProps(p,a,b,c,d)
 
#define IMAPIContainer_GetPropList(p, a, b)   (p)->lpVtbl->GetPropList(p,a,b)
 
#define IMAPIContainer_OpenProperty(p, a, b, c, d, e)   (p)->lpVtbl->OpenProperty(p,a,b,c,d,e)
 
#define IMAPIContainer_SetProps(p, a, b, c)   (p)->lpVtbl->SetProps(p,a,b,c)
 
#define IMAPIContainer_DeleteProps(p, a, b)   (p)->lpVtbl->DeleteProps(p,a,b)
 
#define IMAPIContainer_CopyTo(p, a, b, c, d, e, f, g, h, i)   (p)->lpVtbl->CopyTo(p,a,b,c,d,e,f,g,h,i)
 
#define IMAPIContainer_CopyProps(p, a, b, c, d, e, f, g)   (p)->lpVtbl->CopyProps(p,a,b,c,d,e,f,g)
 
#define IMAPIContainer_GetNamesFromIDs(p, a, b, c, d, e)   (p)->lpVtbl->GetNamesFromIDs(p,a,b,c,d,e)
 
#define IMAPIContainer_GetIDsFromNames(p, a, b, c, d)   (p)->lpVtbl->GetIDsFromNames(p,a,b,c,d)
 
#define IMAPIContainer_GetContentsTable(p, a, b)   (p)->lpVtbl->GetContentsTable(p,a,b)
 
#define IMAPIContainer_GetHierarchyTable(p, a, b)   (p)->lpVtbl->GetHierarchyTable(p,a,b)
 
#define IMAPIContainer_OpenEntry(p, a, b, c, d, e, f)   (p)->lpVtbl->OpenEntry(p,a,b,c,d,e,f)
 
#define IMAPIContainer_SetSearchCriteria(p, a, b, c)   (p)->lpVtbl->SetSearchCriteria(p,a,b,c)
 
#define IMAPIContainer_GetSearchCriteria(p, a, b, c, d)   (p)->lpVtbl->GetSearchCriteria(p,a,b,c,d)
 
#define INTERFACE   IMAPIFolder
 
#define IMAPIFolder_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IMAPIFolder_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IMAPIFolder_Release(p)   (p)->lpVtbl->Release(p)
 
#define IMAPIFolder_GetLastError(p, a, b, c)   (p)->lpVtbl->GetLastError(p,a,b,c)
 
#define IMAPIFolder_SaveChanges(p, a)   (p)->lpVtbl->SaveChanges(p,a)
 
#define IMAPIFolder_GetProps(p, a, b, c, d)   (p)->lpVtbl->GetProps(p,a,b,c,d)
 
#define IMAPIFolder_GetPropList(p, a, b)   (p)->lpVtbl->GetPropList(p,a,b)
 
#define IMAPIFolder_OpenProperty(p, a, b, c, d, e)   (p)->lpVtbl->OpenProperty(p,a,b,c,d,e)
 
#define IMAPIFolder_SetProps(p, a, b, c)   (p)->lpVtbl->SetProps(p,a,b,c)
 
#define IMAPIFolder_DeleteProps(p, a, b)   (p)->lpVtbl->DeleteProps(p,a,b)
 
#define IMAPIFolder_CopyTo(p, a, b, c, d, e, f, g, h, i)   (p)->lpVtbl->CopyTo(p,a,b,c,d,e,f,g,h,i)
 
#define IMAPIFolder_CopyProps(p, a, b, c, d, e, f, g)   (p)->lpVtbl->CopyProps(p,a,b,c,d,e,f,g)
 
#define IMAPIFolder_GetNamesFromIDs(p, a, b, c, d, e)   (p)->lpVtbl->GetNamesFromIDs(p,a,b,c,d,e)
 
#define IMAPIFolder_GetIDsFromNames(p, a, b, c, d)   (p)->lpVtbl->GetIDsFromNames(p,a,b,c,d)
 
#define IMAPIFolder_GetContentsTable(p, a, b)   (p)->lpVtbl->GetContentsTable(p,a,b)
 
#define IMAPIFolder_GetHierarchyTable(p, a, b)   (p)->lpVtbl->GetHierarchyTable(p,a,b)
 
#define IMAPIFolder_OpenEntry(p, a, b, c, d, e, f)   (p)->lpVtbl->OpenEntry(p,a,b,c,d,e,f)
 
#define IMAPIFolder_SetSearchCriteria(p, a, b, c)   (p)->lpVtbl->SetSearchCriteria(p,a,b,c)
 
#define IMAPIFolder_GetSearchCriteria(p, a, b, c, d)   (p)->lpVtbl->GetSearchCriteria(p,a,b,c,d)
 
#define IMAPIFolder_CreateMessage(p, a, b, c)   (p)->lpVtbl->CreateMessage(p,a,b,c)
 
#define IMAPIFolder_CopyMessages(p, a, b, c, d, e, f)   (p)->lpVtbl->CopyMessages(p,a,b,c,d,e,f)
 
#define IMAPIFolder_DeleteMessages(p, a, b, c, d)   (p)->lpVtbl->DeleteMessages(p,a,b,c,d)
 
#define IMAPIFolder_CreateFolder(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateFolder(p,a,b,c,d,e,f)
 
#define IMAPIFolder_CopyFolder(p, a, b, c, d, e, f, g, h)   (p)->lpVtbl->CopyFolder(p,a,b,c,d,e,f,g,h)
 
#define IMAPIFolder_DeleteFolder(p, a, b, c, d, e)   (p)->lpVtbl->CreateFolder(p,a,b,c,d,e)
 
#define IMAPIFolder_SetReadFlags(p, a, b, c, d)   (p)->lpVtbl->SetReadFlags(p,a,b,c,d)
 
#define IMAPIFolder_GetMessageStatus(p, a, b, c, d)   (p)->lpVtbl->GetMessageStatus(p,a,b,c,d)
 
#define IMAPIFolder_SetMessageStatus(p, a, b, c, d, e)   (p)->lpVtbl->SetMessageStatus(p,a,b,c,d,e)
 
#define IMAPIFolder_SaveContentsSort(p, a, b)   (p)->lpVtbl->SaveContentsSort(p,a,b)
 
#define IMAPIFolder_EmptyFolder(p, a, b, c)   (p)->lpVtbl->EmptyFolder(p,a,b,c)
 
#define INTERFACE   IMessage
 
#define IMessage_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IMessage_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IMessage_Release(p)   (p)->lpVtbl->Release(p)
 
#define IMessage_GetLastError(p, a, b, c)   (p)->lpVtbl->GetLastError(p,a,b,c)
 
#define IMessage_SaveChanges(p, a)   (p)->lpVtbl->SaveChanges(p,a)
 
#define IMessage_GetProps(p, a, b, c, d)   (p)->lpVtbl->GetProps(p,a,b,c,d)
 
#define IMessage_GetPropList(p, a, b)   (p)->lpVtbl->GetPropList(p,a,b)
 
#define IMessage_OpenProperty(p, a, b, c, d, e)   (p)->lpVtbl->OpenProperty(p,a,b,c,d,e)
 
#define IMessage_SetProps(p, a, b, c)   (p)->lpVtbl->SetProps(p,a,b,c)
 
#define IMessage_DeleteProps(p, a, b)   (p)->lpVtbl->DeleteProps(p,a,b)
 
#define IMessage_CopyTo(p, a, b, c, d, e, f, g, h, i)   (p)->lpVtbl->CopyTo(p,a,b,c,d,e,f,g,h,i)
 
#define IMessage_CopyProps(p, a, b, c, d, e, f, g)   (p)->lpVtbl->CopyProps(p,a,b,c,d,e,f,g)
 
#define IMessage_GetNamesFromIDs(p, a, b, c, d, e)   (p)->lpVtbl->GetNamesFromIDs(p,a,b,c,d,e)
 
#define IMessage_GetIDsFromNames(p, a, b, c, d)   (p)->lpVtbl->GetIDsFromNames(p,a,b,c,d)
 
#define IMessage_GetAttachmentTable(p, a, b)   (p)->lpVtbl->GetAttachmentTable(p,a,b)
 
#define IMessage_OpenAttach(p, a, b, c, d)   (p)->lpVtbl->OpenAttach(p,a,b,c,d)
 
#define IMessage_CreateAttach(p, a, b, c, d)   (p)->lpVtbl->CreateAttach(p,a,b,c,d)
 
#define IMessage_DeleteAttach(p, a, b, c, d)   (p)->lpVtbl->DeleteAttach(p,a,b,c,d)
 
#define IMessage_GetRecipientTable(p, a, b)   (p)->lpVtbl->GetRecipientTable(p,a,b)
 
#define IMessage_ModifyRecipients(p, a, b)   (p)->lpVtbl->ModifyRecipients(p,a,b)
 
#define IMessage_SubmitMessage(p, a)   (p)->lpVtbl->SubmitMessage(p,a)
 
#define IMessage_SetReadFlag(p, a)   (p)->lpVtbl->SetReadFlag(p,a)
 
#define MSGFLAG_READ   0x00000001U
 
#define MSGFLAG_UNMODIFIED   0x00000002U
 
#define MSGFLAG_SUBMIT   0x00000004U
 
#define MSGFLAG_UNSENT   0x00000008U
 
#define MSGFLAG_HASATTACH   0x00000010U
 
#define MSGFLAG_FROMME   0x00000020U
 
#define INTERFACE   IAttach
 
#define IAttach_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IAttach_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IAttach_Release(p)   (p)->lpVtbl->Release(p)
 
#define IAttach_GetLastError(p, a, b, c)   (p)->lpVtbl->GetLastError(p,a,b,c)
 
#define IAttach_SaveChanges(p, a)   (p)->lpVtbl->SaveChanges(p,a)
 
#define IAttach_GetProps(p, a, b, c, d)   (p)->lpVtbl->GetProps(p,a,b,c,d)
 
#define IAttach_GetPropList(p, a, b)   (p)->lpVtbl->GetPropList(p,a,b)
 
#define IAttach_OpenProperty(p, a, b, c, d, e)   (p)->lpVtbl->OpenProperty(p,a,b,c,d,e)
 
#define IAttach_SetProps(p, a, b, c)   (p)->lpVtbl->SetProps(p,a,b,c)
 
#define IAttach_DeleteProps(p, a, b)   (p)->lpVtbl->DeleteProps(p,a,b)
 
#define IAttach_CopyTo(p, a, b, c, d, e, f, g, h, i)   (p)->lpVtbl->CopyTo(p,a,b,c,d,e,f,g,h,i)
 
#define IAttach_CopyProps(p, a, b, c, d, e, f, g)   (p)->lpVtbl->CopyProps(p,a,b,c,d,e,f,g)
 
#define IAttach_GetNamesFromIDs(p, a, b, c, d, e)   (p)->lpVtbl->GetNamesFromIDs(p,a,b,c,d,e)
 
#define IAttach_GetIDsFromNames(p, a, b, c, d)   (p)->lpVtbl->GetIDsFromNames(p,a,b,c,d)
 
#define NO_ATTACHMENT   0x00000000U
 
#define ATTACH_BY_VALUE   0x00000001U
 

Typedefs

typedef ULONG_PTR LHANDLE
 
typedef ULONG_PTRLPLHANDLE
 
typedef union tagCY CY
 
typedef CY CURRENCY
 
typedef struct _FILETIME FILETIME
 
typedef struct _FILETIMEPFILETIME
 
typedef struct _FILETIMELPFILETIME
 
typedef LPVOID *typedef SCODE(WINAPI ALLOCATEMORE) (ULONG
 
typedef LPVOID *typedef LPVOID
 
typedef LPVOID *typedef LPVOID *typedef ULONG(WINAPI FREEBUFFER) (LPVOID)
 
typedef ALLOCATEBUFFER * LPALLOCATEBUFFER
 
typedef ALLOCATEMORE * LPALLOCATEMORE
 
typedef FREEBUFFER * LPFREEBUFFER
 
typedef const IIDLPCIID
 
typedef struct IAddrBook IAddrBook
 
typedef IAddrBookLPADRBOOK
 
typedef struct IABContainer IABContainer
 
typedef IABContainerLPABCONT
 
typedef struct IAttach * LPATTACH
 
typedef struct IDistList IDistList
 
typedef IDistListLPDISTLIST
 
typedef struct IMailUser IMailUser
 
typedef IMailUserLPMAILUSER
 
typedef struct IMAPIAdviseSink * LPMAPIADVISESINK
 
typedef struct IMAPIContainer * LPMAPICONTAINER
 
typedef struct IMAPIFolder * LPMAPIFOLDER
 
typedef struct IMAPIProgress IMAPIProgress
 
typedef IMAPIProgressLPMAPIPROGRESS
 
typedef struct IMAPIStatus IMAPIStatus
 
typedef IMAPIStatusLPMAPISTATUS
 
typedef struct IMessage * LPMESSAGE
 
typedef struct IProfSect IProfSect
 
typedef IProfSectLPPROFSECT
 
typedef struct IProviderAdmin IProviderAdmin
 
typedef IProviderAdminLPPROVIDERADMIN
 
typedef struct _ENTRYID ENTRYID
 
typedef struct _ENTRYIDLPENTRYID
 
typedef struct _MAPIUID MAPIUID
 
typedef struct _MAPIUIDLPMAPIUID
 
typedef struct _SPropTagArray SPropTagArray
 
typedef struct _SPropTagArrayLPSPropTagArray
 
typedef struct _SAppTimeArray SAppTimeArray
 
typedef struct _SBinary SBinary
 
typedef struct _SBinaryLPSBinary
 
typedef struct _SBinaryArray SBinaryArray
 
typedef SBinaryArray ENTRYLIST
 
typedef SBinaryArrayLPENTRYLIST
 
typedef struct _SCurrencyArray SCurrencyArray
 
typedef struct _SDateTimeArray SDateTimeArray
 
typedef struct _SDoubleArray SDoubleArray
 
typedef struct _SGuidArray SGuidArray
 
typedef struct _SLargeIntegerArray SLargeIntegerArray
 
typedef struct _SLongArray SLongArray
 
typedef struct _SLPSTRArray SLPSTRArray
 
typedef struct _SRealArray SRealArray
 
typedef struct _SShortArray SShortArray
 
typedef struct _SWStringArray SWStringArray
 
typedef union _PV __UPV
 
typedef struct _SPropValue SPropValue
 
typedef struct _SPropValueLPSPropValue
 
typedef struct _SRow SRow
 
typedef struct _SRowLPSRow
 
typedef struct _SRowSet SRowSet
 
typedef struct _SRowSetLPSRowSet
 
typedef struct _SPropProblem SPropProblem
 
typedef struct _SPropProblemLPSPropProblem
 
typedef struct _SPropProblemArray SPropProblemArray
 
typedef struct _SPropProblemArrayLPSPropProblemArray
 
typedef ULONG BOOKMARK
 
typedef struct _SRestrictionLPSRestriction
 
typedef struct _SAndRestriction SAndRestriction
 
typedef struct _SBitMaskRestriction SBitMaskRestriction
 
typedef struct _SCommentRestriction SCommentRestriction
 
typedef struct _SComparePropsRestriction SComparePropsRestriction
 
typedef struct _SContentRestriction SContentRestriction
 
typedef struct _SExistRestriction SExistRestriction
 
typedef struct _SNotRestriction SNotRestriction
 
typedef struct _SOrRestriction SOrRestriction
 
typedef struct _SPropertyRestriction SPropertyRestriction
 
typedef struct _SSizeRestriction SSizeRestriction
 
typedef struct _SSubRestriction SSubRestriction
 
typedef struct _SRestriction SRestriction
 
typedef struct _MAPIERROR MAPIERROR
 
typedef struct _MAPIERRORLPMAPIERROR
 
typedef struct _SSortOrder SSortOrder
 
typedef struct _SSortOrderLPSSortOrder
 
typedef struct _SSortOrderSet SSortOrderSet
 
typedef struct _SSortOrderSetLPSSortOrderSet
 
typedef struct _MAPINAMEID MAPINAMEID
 
typedef struct _MAPINAMEIDLPMAPINAMEID
 
typedef struct _ERROR_NOTIFICATION ERROR_NOTIFICATION
 
typedef struct _NEWMAIL_NOTIFICATION NEWMAIL_NOTIFICATION
 
typedef struct _OBJECT_NOTIFICATION OBJECT_NOTIFICATION
 
typedef struct _TABLE_NOTIFICATION TABLE_NOTIFICATION
 
typedef struct _EXTENDED_NOTIFICATION EXTENDED_NOTIFICATION
 
typedef struct _NOTIFICATION NOTIFICATION
 
typedef struct _NOTIFICATIONLPNOTIFICATION
 
typedef NOTIFCALLBACK * LPNOTIFCALLBACK
 
typedef IMAPITable * LPMAPITABLE
 
typedef IMAPIProp * LPMAPIPROP
 
typedef IMsgStore * LPMDB
 
typedef struct FLATENTRYLPFLATENTRY
 
typedef struct FLATENTRYLISTLPFLATENTRYLIST
 
typedef struct MTSIDLPMTSID
 
typedef struct FLATMTSIDLISTLPFLATMTSIDLIST
 
typedef struct _ADRENTRY ADRENTRY
 
typedef struct _ADRENTRYLPADRENTRY
 
typedef struct _ADRLIST ADRLIST
 
typedef struct _ADRLISTLPADRLIST
 

Functions

typedef SCODE (WINAPI ALLOCATEBUFFER)(ULONG
 
typedef LONG (WINAPI NOTIFCALLBACK)(LPVOID
 
 DECLARE_INTERFACE_ (IMAPITable, IUnknown)
 
 DECLARE_INTERFACE_ (IMAPIAdviseSink, IUnknown)
 
 DECLARE_INTERFACE_ (IMAPIProp, IUnknown)
 
 DECLARE_INTERFACE_ (IMsgStore, IMAPIProp)
 
 DECLARE_INTERFACE_ (IMAPIContainer, IMAPIProp)
 
 DECLARE_INTERFACE_ (IMAPIFolder, IMAPIContainer)
 
 DECLARE_INTERFACE_ (IMessage, IMAPIProp)
 
 DECLARE_INTERFACE_ (IAttach, IMAPIProp)
 

Macro Definition Documentation

◆ __LHANDLE

#define __LHANDLE

Definition at line 33 of file mapidefs.h.

◆ _FILETIME_

#define _FILETIME_

Definition at line 58 of file mapidefs.h.

◆ _tagCY_DEFINED

#define _tagCY_DEFINED

Definition at line 38 of file mapidefs.h.

◆ ATTACH_BY_VALUE

#define ATTACH_BY_VALUE   0x00000001U

Definition at line 1324 of file mapidefs.h.

◆ BOOKMARK_BEGINNING

#define BOOKMARK_BEGINNING   ((BOOKMARK)0) /* The first row */

Definition at line 483 of file mapidefs.h.

◆ BOOKMARK_CURRENT

#define BOOKMARK_CURRENT   ((BOOKMARK)1) /* The curent table row */

Definition at line 484 of file mapidefs.h.

◆ BOOKMARK_END

#define BOOKMARK_END   ((BOOKMARK)2) /* The last row */

Definition at line 485 of file mapidefs.h.

◆ CbNewSPropTagArray

#define CbNewSPropTagArray (   c)    (offsetof(SPropTagArray,aulPropTag)+(c)*sizeof(ULONG))

Definition at line 274 of file mapidefs.h.

◆ CbNewSRowSet

#define CbNewSRowSet (   c)    (offsetof(SRowSet,aRow)+(c)*sizeof(SRow))

Definition at line 428 of file mapidefs.h.

◆ CbSPropTagArray

#define CbSPropTagArray (   p)    CbNewSPropTagArray((p)->cValues)

Definition at line 275 of file mapidefs.h.

◆ CbSRowSet

#define CbSRowSet (   p)    CbNewSRowSet((p)->cRows)

Definition at line 429 of file mapidefs.h.

◆ cchProfileNameMax

#define cchProfileNameMax   64 /* Maximum length of a profile name */

Definition at line 184 of file mapidefs.h.

◆ cchProfilePassMax

#define cchProfilePassMax   64 /* Maximum length of a profile password */

Definition at line 185 of file mapidefs.h.

◆ CHANGE_PROP_TYPE

#define CHANGE_PROP_TYPE (   t,
  typ 
)    ((0xFFFF0000 & t) | typ)

Definition at line 245 of file mapidefs.h.

◆ DIR_BACKWARD

#define DIR_BACKWARD   1U /* Read rows backwards from the start bookmark */

Definition at line 478 of file mapidefs.h.

◆ FL_FULLSTRING

#define FL_FULLSTRING   ((ULONG)0x00000) /* Exact string match */

Definition at line 449 of file mapidefs.h.

◆ FL_IGNORECASE

#define FL_IGNORECASE   ((ULONG)0x10000) /* Case insensitive */

Definition at line 452 of file mapidefs.h.

◆ FL_IGNORENONSPACE

#define FL_IGNORENONSPACE   ((ULONG)0x20000) /* Ignore non spacing characters */

Definition at line 453 of file mapidefs.h.

◆ FL_LOOSE

#define FL_LOOSE   ((ULONG)0x40000) /* Try very hard to match */

Definition at line 454 of file mapidefs.h.

◆ FL_PREFIX

#define FL_PREFIX   ((ULONG)0x00002) /* Prefix match */

Definition at line 451 of file mapidefs.h.

◆ FL_SUBSTRING

#define FL_SUBSTRING   ((ULONG)0x00001) /* Substring match */

Definition at line 450 of file mapidefs.h.

◆ fMapiUnicode

#define fMapiUnicode   0U

Definition at line 167 of file mapidefs.h.

◆ fnevCriticalError

#define fnevCriticalError   ((ULONG)0x00000001)

Definition at line 652 of file mapidefs.h.

◆ fnevExtended

#define fnevExtended   ((ULONG)0x80000000)

Definition at line 663 of file mapidefs.h.

◆ fnevNewMail

#define fnevNewMail   ((ULONG)0x00000002)

Definition at line 653 of file mapidefs.h.

◆ fnevObjectCopied

#define fnevObjectCopied   ((ULONG)0x00000040)

Definition at line 658 of file mapidefs.h.

◆ fnevObjectCreated

#define fnevObjectCreated   ((ULONG)0x00000004)

Definition at line 654 of file mapidefs.h.

◆ fnevObjectDeleted

#define fnevObjectDeleted   ((ULONG)0x00000008)

Definition at line 655 of file mapidefs.h.

◆ fnevObjectModified

#define fnevObjectModified   ((ULONG)0x00000010)

Definition at line 656 of file mapidefs.h.

◆ fnevObjectMoved

#define fnevObjectMoved   ((ULONG)0x00000020)

Definition at line 657 of file mapidefs.h.

◆ fnevReservedForMapi

#define fnevReservedForMapi   ((ULONG)0x40000000)

Definition at line 662 of file mapidefs.h.

◆ fnevSearchComplete

#define fnevSearchComplete   ((ULONG)0x00000080)

Definition at line 659 of file mapidefs.h.

◆ fnevStatusObjectModified

#define fnevStatusObjectModified   ((ULONG)0x00000200)

Definition at line 661 of file mapidefs.h.

◆ fnevTableModified

#define fnevTableModified   ((ULONG)0x00000100)

Definition at line 660 of file mapidefs.h.

◆ FORCE_SAVE

#define FORCE_SAVE   (0x00000004U)

Definition at line 918 of file mapidefs.h.

◆ IAttach_AddRef

#define IAttach_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1305 of file mapidefs.h.

◆ IAttach_CopyProps

#define IAttach_CopyProps (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->CopyProps(p,a,b,c,d,e,f,g)

Definition at line 1316 of file mapidefs.h.

◆ IAttach_CopyTo

#define IAttach_CopyTo (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i 
)    (p)->lpVtbl->CopyTo(p,a,b,c,d,e,f,g,h,i)

Definition at line 1315 of file mapidefs.h.

◆ IAttach_DeleteProps

#define IAttach_DeleteProps (   p,
  a,
  b 
)    (p)->lpVtbl->DeleteProps(p,a,b)

Definition at line 1314 of file mapidefs.h.

◆ IAttach_GetIDsFromNames

#define IAttach_GetIDsFromNames (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetIDsFromNames(p,a,b,c,d)

Definition at line 1318 of file mapidefs.h.

◆ IAttach_GetLastError

#define IAttach_GetLastError (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetLastError(p,a,b,c)

Definition at line 1308 of file mapidefs.h.

◆ IAttach_GetNamesFromIDs

#define IAttach_GetNamesFromIDs (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->GetNamesFromIDs(p,a,b,c,d,e)

Definition at line 1317 of file mapidefs.h.

◆ IAttach_GetPropList

#define IAttach_GetPropList (   p,
  a,
  b 
)    (p)->lpVtbl->GetPropList(p,a,b)

Definition at line 1311 of file mapidefs.h.

◆ IAttach_GetProps

#define IAttach_GetProps (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetProps(p,a,b,c,d)

Definition at line 1310 of file mapidefs.h.

◆ IAttach_OpenProperty

#define IAttach_OpenProperty (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->OpenProperty(p,a,b,c,d,e)

Definition at line 1312 of file mapidefs.h.

◆ IAttach_QueryInterface

#define IAttach_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1304 of file mapidefs.h.

◆ IAttach_Release

#define IAttach_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1306 of file mapidefs.h.

◆ IAttach_SaveChanges

#define IAttach_SaveChanges (   p,
  a 
)    (p)->lpVtbl->SaveChanges(p,a)

Definition at line 1309 of file mapidefs.h.

◆ IAttach_SetProps

#define IAttach_SetProps (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetProps(p,a,b,c)

Definition at line 1313 of file mapidefs.h.

◆ IMAPIAdviseSink_AddRef

#define IMAPIAdviseSink_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 860 of file mapidefs.h.

◆ IMAPIAdviseSink_OnNotify

#define IMAPIAdviseSink_OnNotify (   p,
  a,
  b 
)    (p)->lpVtbl->OnNotify(p,a,b)

Definition at line 863 of file mapidefs.h.

◆ IMAPIAdviseSink_QueryInterface

#define IMAPIAdviseSink_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 859 of file mapidefs.h.

◆ IMAPIAdviseSink_Release

#define IMAPIAdviseSink_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 861 of file mapidefs.h.

◆ IMAPIContainer_AddRef

#define IMAPIContainer_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1043 of file mapidefs.h.

◆ IMAPIContainer_CopyProps

#define IMAPIContainer_CopyProps (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->CopyProps(p,a,b,c,d,e,f,g)

Definition at line 1054 of file mapidefs.h.

◆ IMAPIContainer_CopyTo

#define IMAPIContainer_CopyTo (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i 
)    (p)->lpVtbl->CopyTo(p,a,b,c,d,e,f,g,h,i)

Definition at line 1053 of file mapidefs.h.

◆ IMAPIContainer_DeleteProps

#define IMAPIContainer_DeleteProps (   p,
  a,
  b 
)    (p)->lpVtbl->DeleteProps(p,a,b)

Definition at line 1052 of file mapidefs.h.

◆ IMAPIContainer_GetContentsTable

#define IMAPIContainer_GetContentsTable (   p,
  a,
  b 
)    (p)->lpVtbl->GetContentsTable(p,a,b)

Definition at line 1058 of file mapidefs.h.

◆ IMAPIContainer_GetHierarchyTable

#define IMAPIContainer_GetHierarchyTable (   p,
  a,
  b 
)    (p)->lpVtbl->GetHierarchyTable(p,a,b)

Definition at line 1059 of file mapidefs.h.

◆ IMAPIContainer_GetIDsFromNames

#define IMAPIContainer_GetIDsFromNames (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetIDsFromNames(p,a,b,c,d)

Definition at line 1056 of file mapidefs.h.

◆ IMAPIContainer_GetLastError

#define IMAPIContainer_GetLastError (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetLastError(p,a,b,c)

Definition at line 1046 of file mapidefs.h.

◆ IMAPIContainer_GetNamesFromIDs

#define IMAPIContainer_GetNamesFromIDs (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->GetNamesFromIDs(p,a,b,c,d,e)

Definition at line 1055 of file mapidefs.h.

◆ IMAPIContainer_GetPropList

#define IMAPIContainer_GetPropList (   p,
  a,
  b 
)    (p)->lpVtbl->GetPropList(p,a,b)

Definition at line 1049 of file mapidefs.h.

◆ IMAPIContainer_GetProps

#define IMAPIContainer_GetProps (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetProps(p,a,b,c,d)

Definition at line 1048 of file mapidefs.h.

◆ IMAPIContainer_GetSearchCriteria

#define IMAPIContainer_GetSearchCriteria (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetSearchCriteria(p,a,b,c,d)

Definition at line 1062 of file mapidefs.h.

◆ IMAPIContainer_OpenEntry

#define IMAPIContainer_OpenEntry (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->OpenEntry(p,a,b,c,d,e,f)

Definition at line 1060 of file mapidefs.h.

◆ IMAPIContainer_OpenProperty

#define IMAPIContainer_OpenProperty (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->OpenProperty(p,a,b,c,d,e)

Definition at line 1050 of file mapidefs.h.

◆ IMAPIContainer_QueryInterface

#define IMAPIContainer_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1042 of file mapidefs.h.

◆ IMAPIContainer_Release

#define IMAPIContainer_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1044 of file mapidefs.h.

◆ IMAPIContainer_SaveChanges

#define IMAPIContainer_SaveChanges (   p,
  a 
)    (p)->lpVtbl->SaveChanges(p,a)

Definition at line 1047 of file mapidefs.h.

◆ IMAPIContainer_SetProps

#define IMAPIContainer_SetProps (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetProps(p,a,b,c)

Definition at line 1051 of file mapidefs.h.

◆ IMAPIContainer_SetSearchCriteria

#define IMAPIContainer_SetSearchCriteria (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetSearchCriteria(p,a,b,c)

Definition at line 1061 of file mapidefs.h.

◆ IMAPIFolder_AddRef

#define IMAPIFolder_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1123 of file mapidefs.h.

◆ IMAPIFolder_CopyFolder

#define IMAPIFolder_CopyFolder (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h 
)    (p)->lpVtbl->CopyFolder(p,a,b,c,d,e,f,g,h)

Definition at line 1148 of file mapidefs.h.

◆ IMAPIFolder_CopyMessages

#define IMAPIFolder_CopyMessages (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CopyMessages(p,a,b,c,d,e,f)

Definition at line 1145 of file mapidefs.h.

◆ IMAPIFolder_CopyProps

#define IMAPIFolder_CopyProps (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->CopyProps(p,a,b,c,d,e,f,g)

Definition at line 1134 of file mapidefs.h.

◆ IMAPIFolder_CopyTo

#define IMAPIFolder_CopyTo (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i 
)    (p)->lpVtbl->CopyTo(p,a,b,c,d,e,f,g,h,i)

Definition at line 1133 of file mapidefs.h.

◆ IMAPIFolder_CreateFolder

#define IMAPIFolder_CreateFolder (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CreateFolder(p,a,b,c,d,e,f)

Definition at line 1147 of file mapidefs.h.

◆ IMAPIFolder_CreateMessage

#define IMAPIFolder_CreateMessage (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CreateMessage(p,a,b,c)

Definition at line 1144 of file mapidefs.h.

◆ IMAPIFolder_DeleteFolder

#define IMAPIFolder_DeleteFolder (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->CreateFolder(p,a,b,c,d,e)

Definition at line 1149 of file mapidefs.h.

◆ IMAPIFolder_DeleteMessages

#define IMAPIFolder_DeleteMessages (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->DeleteMessages(p,a,b,c,d)

Definition at line 1146 of file mapidefs.h.

◆ IMAPIFolder_DeleteProps

#define IMAPIFolder_DeleteProps (   p,
  a,
  b 
)    (p)->lpVtbl->DeleteProps(p,a,b)

Definition at line 1132 of file mapidefs.h.

◆ IMAPIFolder_EmptyFolder

#define IMAPIFolder_EmptyFolder (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EmptyFolder(p,a,b,c)

Definition at line 1154 of file mapidefs.h.

◆ IMAPIFolder_GetContentsTable

#define IMAPIFolder_GetContentsTable (   p,
  a,
  b 
)    (p)->lpVtbl->GetContentsTable(p,a,b)

Definition at line 1138 of file mapidefs.h.

◆ IMAPIFolder_GetHierarchyTable

#define IMAPIFolder_GetHierarchyTable (   p,
  a,
  b 
)    (p)->lpVtbl->GetHierarchyTable(p,a,b)

Definition at line 1139 of file mapidefs.h.

◆ IMAPIFolder_GetIDsFromNames

#define IMAPIFolder_GetIDsFromNames (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetIDsFromNames(p,a,b,c,d)

Definition at line 1136 of file mapidefs.h.

◆ IMAPIFolder_GetLastError

#define IMAPIFolder_GetLastError (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetLastError(p,a,b,c)

Definition at line 1126 of file mapidefs.h.

◆ IMAPIFolder_GetMessageStatus

#define IMAPIFolder_GetMessageStatus (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetMessageStatus(p,a,b,c,d)

Definition at line 1151 of file mapidefs.h.

◆ IMAPIFolder_GetNamesFromIDs

#define IMAPIFolder_GetNamesFromIDs (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->GetNamesFromIDs(p,a,b,c,d,e)

Definition at line 1135 of file mapidefs.h.

◆ IMAPIFolder_GetPropList

#define IMAPIFolder_GetPropList (   p,
  a,
  b 
)    (p)->lpVtbl->GetPropList(p,a,b)

Definition at line 1129 of file mapidefs.h.

◆ IMAPIFolder_GetProps

#define IMAPIFolder_GetProps (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetProps(p,a,b,c,d)

Definition at line 1128 of file mapidefs.h.

◆ IMAPIFolder_GetSearchCriteria

#define IMAPIFolder_GetSearchCriteria (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetSearchCriteria(p,a,b,c,d)

Definition at line 1142 of file mapidefs.h.

◆ IMAPIFolder_OpenEntry

#define IMAPIFolder_OpenEntry (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->OpenEntry(p,a,b,c,d,e,f)

Definition at line 1140 of file mapidefs.h.

◆ IMAPIFolder_OpenProperty

#define IMAPIFolder_OpenProperty (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->OpenProperty(p,a,b,c,d,e)

Definition at line 1130 of file mapidefs.h.

◆ IMAPIFolder_QueryInterface

#define IMAPIFolder_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1122 of file mapidefs.h.

◆ IMAPIFolder_Release

#define IMAPIFolder_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1124 of file mapidefs.h.

◆ IMAPIFolder_SaveChanges

#define IMAPIFolder_SaveChanges (   p,
  a 
)    (p)->lpVtbl->SaveChanges(p,a)

Definition at line 1127 of file mapidefs.h.

◆ IMAPIFolder_SaveContentsSort

#define IMAPIFolder_SaveContentsSort (   p,
  a,
  b 
)    (p)->lpVtbl->SaveContentsSort(p,a,b)

Definition at line 1153 of file mapidefs.h.

◆ IMAPIFolder_SetMessageStatus

#define IMAPIFolder_SetMessageStatus (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->SetMessageStatus(p,a,b,c,d,e)

Definition at line 1152 of file mapidefs.h.

◆ IMAPIFolder_SetProps

#define IMAPIFolder_SetProps (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetProps(p,a,b,c)

Definition at line 1131 of file mapidefs.h.

◆ IMAPIFolder_SetReadFlags

#define IMAPIFolder_SetReadFlags (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetReadFlags(p,a,b,c,d)

Definition at line 1150 of file mapidefs.h.

◆ IMAPIFolder_SetSearchCriteria

#define IMAPIFolder_SetSearchCriteria (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetSearchCriteria(p,a,b,c)

Definition at line 1141 of file mapidefs.h.

◆ IMAPIProp_AddRef

#define IMAPIProp_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 898 of file mapidefs.h.

◆ IMAPIProp_CopyProps

#define IMAPIProp_CopyProps (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->CopyProps(p,a,b,c,d,e,f,g)

Definition at line 909 of file mapidefs.h.

◆ IMAPIProp_CopyTo

#define IMAPIProp_CopyTo (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i 
)    (p)->lpVtbl->CopyTo(p,a,b,c,d,e,f,g,h,i)

Definition at line 908 of file mapidefs.h.

◆ IMAPIProp_DeleteProps

#define IMAPIProp_DeleteProps (   p,
  a,
  b 
)    (p)->lpVtbl->DeleteProps(p,a,b)

Definition at line 907 of file mapidefs.h.

◆ IMAPIProp_GetIDsFromNames

#define IMAPIProp_GetIDsFromNames (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetIDsFromNames(p,a,b,c,d)

Definition at line 911 of file mapidefs.h.

◆ IMAPIProp_GetLastError

#define IMAPIProp_GetLastError (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetLastError(p,a,b,c)

Definition at line 901 of file mapidefs.h.

◆ IMAPIProp_GetNamesFromIDs

#define IMAPIProp_GetNamesFromIDs (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->GetNamesFromIDs(p,a,b,c,d,e)

Definition at line 910 of file mapidefs.h.

◆ IMAPIProp_GetPropList

#define IMAPIProp_GetPropList (   p,
  a,
  b 
)    (p)->lpVtbl->GetPropList(p,a,b)

Definition at line 904 of file mapidefs.h.

◆ IMAPIProp_GetProps

#define IMAPIProp_GetProps (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetProps(p,a,b,c,d)

Definition at line 903 of file mapidefs.h.

◆ IMAPIProp_OpenProperty

#define IMAPIProp_OpenProperty (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->OpenProperty(p,a,b,c,d,e)

Definition at line 905 of file mapidefs.h.

◆ IMAPIProp_QueryInterface

#define IMAPIProp_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 897 of file mapidefs.h.

◆ IMAPIProp_Release

#define IMAPIProp_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 899 of file mapidefs.h.

◆ IMAPIProp_SaveChanges

#define IMAPIProp_SaveChanges (   p,
  a 
)    (p)->lpVtbl->SaveChanges(p,a)

Definition at line 902 of file mapidefs.h.

◆ IMAPIProp_SetProps

#define IMAPIProp_SetProps (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetProps(p,a,b,c)

Definition at line 906 of file mapidefs.h.

◆ IMAPITable_Abort

#define IMAPITable_Abort (   p)    (p)->lpVtbl->Abort(p)

Definition at line 832 of file mapidefs.h.

◆ IMAPITable_AddRef

#define IMAPITable_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 812 of file mapidefs.h.

◆ IMAPITable_Advise

#define IMAPITable_Advise (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Advise(p,a,b,c)

Definition at line 816 of file mapidefs.h.

◆ IMAPITable_CollapseRow

#define IMAPITable_CollapseRow (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CollapseRow(p,a,b,c,d)

Definition at line 834 of file mapidefs.h.

◆ IMAPITable_CreateBookmark

#define IMAPITable_CreateBookmark (   p,
  a 
)    (p)->lpVtbl->CreateBookmark(p,a)

Definition at line 827 of file mapidefs.h.

◆ IMAPITable_ExpandRow

#define IMAPITable_ExpandRow (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->ExpandRow(p,a,b,c,d,e,f)

Definition at line 833 of file mapidefs.h.

◆ IMAPITable_FindRow

#define IMAPITable_FindRow (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->FindRow(p,a,b,c)

Definition at line 825 of file mapidefs.h.

◆ IMAPITable_FreeBookmark

#define IMAPITable_FreeBookmark (   p,
  a 
)    (p)->lpVtbl->FreeBookmark(p,a)

Definition at line 828 of file mapidefs.h.

◆ IMAPITable_GetCollapseState

#define IMAPITable_GetCollapseState (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->GetCollapseState(p,a,b,c,d,e)

Definition at line 836 of file mapidefs.h.

◆ IMAPITable_GetLastError

#define IMAPITable_GetLastError (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetLastError(p,a,b,c)

Definition at line 815 of file mapidefs.h.

◆ IMAPITable_GetRowCount

#define IMAPITable_GetRowCount (   p,
  a,
  b 
)    (p)->lpVtbl->GetRowCount(p,a,b)

Definition at line 821 of file mapidefs.h.

◆ IMAPITable_GetStatus

#define IMAPITable_GetStatus (   p,
  a,
  b 
)    (p)->lpVtbl->GetStatus(p,a,b)

Definition at line 818 of file mapidefs.h.

◆ IMAPITable_QueryColumns

#define IMAPITable_QueryColumns (   p,
  a,
  b 
)    (p)->lpVtbl->QueryColumns(p,a,b)

Definition at line 820 of file mapidefs.h.

◆ IMAPITable_QueryInterface

#define IMAPITable_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 811 of file mapidefs.h.

◆ IMAPITable_QueryPosition

#define IMAPITable_QueryPosition (   p,
  a,
  b 
)    (p)->lpVtbl->QueryPosition(p,a,b)

Definition at line 824 of file mapidefs.h.

◆ IMAPITable_QueryRows

#define IMAPITable_QueryRows (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->QueryRows(p,a,b,c)

Definition at line 831 of file mapidefs.h.

◆ IMAPITable_QuerySortOrder

#define IMAPITable_QuerySortOrder (   p,
  a 
)    (p)->lpVtbl->QuerySortOrder(p,a)

Definition at line 830 of file mapidefs.h.

◆ IMAPITable_Release

#define IMAPITable_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 813 of file mapidefs.h.

◆ IMAPITable_Restrict

#define IMAPITable_Restrict (   p,
  a,
  b 
)    (p)->lpVtbl->Recstrict(p,a,b)

Definition at line 826 of file mapidefs.h.

◆ IMAPITable_SeekRow

#define IMAPITable_SeekRow (   p,
  a,
  b 
)    (p)->lpVtbl->SeekRow(p,a,b)

Definition at line 822 of file mapidefs.h.

◆ IMAPITable_SeekRowApprox

#define IMAPITable_SeekRowApprox (   p,
  a,
  b 
)    (p)->lpVtbl->SeekRowApprox(p,a,b)

Definition at line 823 of file mapidefs.h.

◆ IMAPITable_SetCollapseState

#define IMAPITable_SetCollapseState (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetCollapseState(p,a,b,c,d)

Definition at line 837 of file mapidefs.h.

◆ IMAPITable_SetColumns

#define IMAPITable_SetColumns (   p,
  a,
  b 
)    (p)->lpVtbl->SetColumns(p,a,b)

Definition at line 819 of file mapidefs.h.

◆ IMAPITable_SortTable

#define IMAPITable_SortTable (   p,
  a,
  b 
)    (p)->lpVtbl->SortTable(p,a,b)

Definition at line 829 of file mapidefs.h.

◆ IMAPITable_Unadvise

#define IMAPITable_Unadvise (   p,
  a 
)    (p)->lpVtbl->Unadvise(p,a)

Definition at line 817 of file mapidefs.h.

◆ IMAPITable_WaitForCompletion

#define IMAPITable_WaitForCompletion (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->WaitForCompletion(p,a,b,c)

Definition at line 835 of file mapidefs.h.

◆ IMessage_AddRef

#define IMessage_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1238 of file mapidefs.h.

◆ IMessage_CopyProps

#define IMessage_CopyProps (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->CopyProps(p,a,b,c,d,e,f,g)

Definition at line 1249 of file mapidefs.h.

◆ IMessage_CopyTo

#define IMessage_CopyTo (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i 
)    (p)->lpVtbl->CopyTo(p,a,b,c,d,e,f,g,h,i)

Definition at line 1248 of file mapidefs.h.

◆ IMessage_CreateAttach

#define IMessage_CreateAttach (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CreateAttach(p,a,b,c,d)

Definition at line 1255 of file mapidefs.h.

◆ IMessage_DeleteAttach

#define IMessage_DeleteAttach (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->DeleteAttach(p,a,b,c,d)

Definition at line 1256 of file mapidefs.h.

◆ IMessage_DeleteProps

#define IMessage_DeleteProps (   p,
  a,
  b 
)    (p)->lpVtbl->DeleteProps(p,a,b)

Definition at line 1247 of file mapidefs.h.

◆ IMessage_GetAttachmentTable

#define IMessage_GetAttachmentTable (   p,
  a,
  b 
)    (p)->lpVtbl->GetAttachmentTable(p,a,b)

Definition at line 1253 of file mapidefs.h.

◆ IMessage_GetIDsFromNames

#define IMessage_GetIDsFromNames (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetIDsFromNames(p,a,b,c,d)

Definition at line 1251 of file mapidefs.h.

◆ IMessage_GetLastError

#define IMessage_GetLastError (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetLastError(p,a,b,c)

Definition at line 1241 of file mapidefs.h.

◆ IMessage_GetNamesFromIDs

#define IMessage_GetNamesFromIDs (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->GetNamesFromIDs(p,a,b,c,d,e)

Definition at line 1250 of file mapidefs.h.

◆ IMessage_GetPropList

#define IMessage_GetPropList (   p,
  a,
  b 
)    (p)->lpVtbl->GetPropList(p,a,b)

Definition at line 1244 of file mapidefs.h.

◆ IMessage_GetProps

#define IMessage_GetProps (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetProps(p,a,b,c,d)

Definition at line 1243 of file mapidefs.h.

◆ IMessage_GetRecipientTable

#define IMessage_GetRecipientTable (   p,
  a,
  b 
)    (p)->lpVtbl->GetRecipientTable(p,a,b)

Definition at line 1257 of file mapidefs.h.

◆ IMessage_ModifyRecipients

#define IMessage_ModifyRecipients (   p,
  a,
  b 
)    (p)->lpVtbl->ModifyRecipients(p,a,b)

Definition at line 1258 of file mapidefs.h.

◆ IMessage_OpenAttach

#define IMessage_OpenAttach (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->OpenAttach(p,a,b,c,d)

Definition at line 1254 of file mapidefs.h.

◆ IMessage_OpenProperty

#define IMessage_OpenProperty (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->OpenProperty(p,a,b,c,d,e)

Definition at line 1245 of file mapidefs.h.

◆ IMessage_QueryInterface

#define IMessage_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1237 of file mapidefs.h.

◆ IMessage_Release

#define IMessage_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1239 of file mapidefs.h.

◆ IMessage_SaveChanges

#define IMessage_SaveChanges (   p,
  a 
)    (p)->lpVtbl->SaveChanges(p,a)

Definition at line 1242 of file mapidefs.h.

◆ IMessage_SetProps

#define IMessage_SetProps (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetProps(p,a,b,c)

Definition at line 1246 of file mapidefs.h.

◆ IMessage_SetReadFlag

#define IMessage_SetReadFlag (   p,
  a 
)    (p)->lpVtbl->SetReadFlag(p,a)

Definition at line 1260 of file mapidefs.h.

◆ IMessage_SubmitMessage

#define IMessage_SubmitMessage (   p,
  a 
)    (p)->lpVtbl->SubmitMessage(p,a)

Definition at line 1259 of file mapidefs.h.

◆ IMsgStore_AbortSubmit

#define IMsgStore_AbortSubmit (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->AbortSubmit(p,a,b,c)

Definition at line 993 of file mapidefs.h.

◆ IMsgStore_AddRef

#define IMsgStore_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 970 of file mapidefs.h.

◆ IMsgStore_Advise

#define IMsgStore_Advise (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->Advise(p,a,b,c,d,e)

Definition at line 985 of file mapidefs.h.

◆ IMsgStore_CompareEntryIDs

#define IMsgStore_CompareEntryIDs (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CompareEntryIDs(p,a,b,c,d,e,f)

Definition at line 987 of file mapidefs.h.

◆ IMsgStore_CopyProps

#define IMsgStore_CopyProps (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->CopyProps(p,a,b,c,d,e,f,g)

Definition at line 981 of file mapidefs.h.

◆ IMsgStore_CopyTo

#define IMsgStore_CopyTo (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i 
)    (p)->lpVtbl->CopyTo(p,a,b,c,d,e,f,g,h,i)

Definition at line 980 of file mapidefs.h.

◆ IMsgStore_DeleteProps

#define IMsgStore_DeleteProps (   p,
  a,
  b 
)    (p)->lpVtbl->DeleteProps(p,a,b)

Definition at line 979 of file mapidefs.h.

◆ IMsgStore_FinishedMsg

#define IMsgStore_FinishedMsg (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->FinishedMsg(p,a,b,c)

Definition at line 996 of file mapidefs.h.

◆ IMsgStore_GetIDsFromNames

#define IMsgStore_GetIDsFromNames (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetIDsFromNames(p,a,b,c,d)

Definition at line 983 of file mapidefs.h.

◆ IMsgStore_GetLastError

#define IMsgStore_GetLastError (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetLastError(p,a,b,c)

Definition at line 973 of file mapidefs.h.

◆ IMsgStore_GetNamesFromIDs

#define IMsgStore_GetNamesFromIDs (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->GetNamesFromIDs(p,a,b,c,d,e)

Definition at line 982 of file mapidefs.h.

◆ IMsgStore_GetOutgoingQueue

#define IMsgStore_GetOutgoingQueue (   p,
  a,
  b 
)    (p)->lpVtbl->GetOutgoingQueue(p,a,b)

Definition at line 994 of file mapidefs.h.

◆ IMsgStore_GetPropList

#define IMsgStore_GetPropList (   p,
  a,
  b 
)    (p)->lpVtbl->GetPropList(p,a,b)

Definition at line 976 of file mapidefs.h.

◆ IMsgStore_GetProps

#define IMsgStore_GetProps (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetProps(p,a,b,c,d)

Definition at line 975 of file mapidefs.h.

◆ IMsgStore_GetReceiveFolder

#define IMsgStore_GetReceiveFolder (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->GetReceiveFolder(p,a,b,c,d,e)

Definition at line 990 of file mapidefs.h.

◆ IMsgStore_GetReceiveFolderTable

#define IMsgStore_GetReceiveFolderTable (   p,
  a,
  b 
)    (p)->lpVtbl->GetReceiveFolderTable(p,a,b)

Definition at line 991 of file mapidefs.h.

◆ IMsgStore_NotifyNewMail

#define IMsgStore_NotifyNewMail (   p,
  a 
)    (p)->lpVtbl->NotifyNewMail(p,a)

Definition at line 997 of file mapidefs.h.

◆ IMsgStore_OpenEntry

#define IMsgStore_OpenEntry (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->OpenEntry(p,a,b,c,d,e,f)

Definition at line 988 of file mapidefs.h.

◆ IMsgStore_OpenProperty

#define IMsgStore_OpenProperty (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->OpenProperty(p,a,b,c,d,e)

Definition at line 977 of file mapidefs.h.

◆ IMsgStore_QueryInterface

#define IMsgStore_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 969 of file mapidefs.h.

◆ IMsgStore_Release

#define IMsgStore_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 971 of file mapidefs.h.

◆ IMsgStore_SaveChanges

#define IMsgStore_SaveChanges (   p,
  a 
)    (p)->lpVtbl->SaveChanges(p,a)

Definition at line 974 of file mapidefs.h.

◆ IMsgStore_SetLockState

#define IMsgStore_SetLockState (   p,
  a,
  b 
)    (p)->lpVtbl->SetLockState(p,a,b)

Definition at line 995 of file mapidefs.h.

◆ IMsgStore_SetProps

#define IMsgStore_SetProps (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetProps(p,a,b,c)

Definition at line 978 of file mapidefs.h.

◆ IMsgStore_SetReceiveFolder

#define IMsgStore_SetReceiveFolder (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetReceiveFolder(p,a,b,c,d)

Definition at line 989 of file mapidefs.h.

◆ IMsgStore_StoreLogoff

#define IMsgStore_StoreLogoff (   p,
  a 
)    (p)->lpVtbl->StoreLogoff(p,a)

Definition at line 992 of file mapidefs.h.

◆ IMsgStore_Unadvise

#define IMsgStore_Unadvise (   p,
  a 
)    (p)->lpVtbl->Unadvise(p,a)

Definition at line 986 of file mapidefs.h.

◆ INTERFACE [1/8]

#define INTERFACE   IMAPITable

Definition at line 1276 of file mapidefs.h.

◆ INTERFACE [2/8]

#define INTERFACE   IMAPIAdviseSink

Definition at line 1276 of file mapidefs.h.

◆ INTERFACE [3/8]

#define INTERFACE   IMAPIProp

Definition at line 1276 of file mapidefs.h.

◆ INTERFACE [4/8]

#define INTERFACE   IMsgStore

Definition at line 1276 of file mapidefs.h.

◆ INTERFACE [5/8]

#define INTERFACE   IMAPIContainer

Definition at line 1276 of file mapidefs.h.

◆ INTERFACE [6/8]

#define INTERFACE   IMAPIFolder

Definition at line 1276 of file mapidefs.h.

◆ INTERFACE [7/8]

#define INTERFACE   IMessage

Definition at line 1276 of file mapidefs.h.

◆ INTERFACE [8/8]

#define INTERFACE   IAttach

Definition at line 1276 of file mapidefs.h.

◆ IsEqualMAPIUID

#define IsEqualMAPIUID (   pl,
  pr 
)    (!memcmp((pl),(pr),sizeof(MAPIUID)))

Definition at line 131 of file mapidefs.h.

◆ KEEP_OPEN_READONLY

#define KEEP_OPEN_READONLY   (0x00000001U)

Definition at line 916 of file mapidefs.h.

◆ KEEP_OPEN_READWRITE

#define KEEP_OPEN_READWRITE   (0x00000002U)

Definition at line 917 of file mapidefs.h.

◆ LPPSZ

#define LPPSZ   lppszA

Definition at line 232 of file mapidefs.h.

◆ LPSZ

#define LPSZ   lpszA

Definition at line 231 of file mapidefs.h.

◆ MAPI_ABCONT

#define MAPI_ABCONT   4U

Definition at line 142 of file mapidefs.h.

◆ MAPI_ACCESS_CREATE_ASSOCIATED

#define MAPI_ACCESS_CREATE_ASSOCIATED   0x00000020U

Definition at line 160 of file mapidefs.h.

◆ MAPI_ACCESS_CREATE_CONTENTS

#define MAPI_ACCESS_CREATE_CONTENTS   0x00000010U

Definition at line 159 of file mapidefs.h.

◆ MAPI_ACCESS_CREATE_HIERARCHY

#define MAPI_ACCESS_CREATE_HIERARCHY   0x00000008U

Definition at line 158 of file mapidefs.h.

◆ MAPI_ACCESS_DELETE

#define MAPI_ACCESS_DELETE   0x00000004U /* Want delete access */

Definition at line 157 of file mapidefs.h.

◆ MAPI_ACCESS_MODIFY

#define MAPI_ACCESS_MODIFY   MAPI_MODIFY /* Want write access */

Definition at line 155 of file mapidefs.h.

◆ MAPI_ACCESS_READ

#define MAPI_ACCESS_READ   0x00000002U /* Want read access */

Definition at line 156 of file mapidefs.h.

◆ MAPI_ADDRBOOK

#define MAPI_ADDRBOOK   2U

Definition at line 140 of file mapidefs.h.

◆ MAPI_ATTACH

#define MAPI_ATTACH   7U

Definition at line 145 of file mapidefs.h.

◆ MAPI_BCC

#define MAPI_BCC   3 /* A blind carbon copy receiver */

Definition at line 178 of file mapidefs.h.

◆ MAPI_BEST_ACCESS

#define MAPI_BEST_ACCESS   0x00000010

Definition at line 765 of file mapidefs.h.

◆ MAPI_CC

#define MAPI_CC   2 /* A carbon copy receiver */

Definition at line 177 of file mapidefs.h.

◆ MAPI_COMPOUND

#define MAPI_COMPOUND   0x80

Definition at line 117 of file mapidefs.h.

◆ MAPI_CREATE

#define MAPI_CREATE   0x00000002U /* Object can be created */

Definition at line 154 of file mapidefs.h.

◆ MAPI_DIM

#define MAPI_DIM   1 /* Default to one dimension for variable length arrays */

Definition at line 106 of file mapidefs.h.

◆ MAPI_DISTLIST

#define MAPI_DISTLIST   8U

Definition at line 146 of file mapidefs.h.

◆ MAPI_FOLDER

#define MAPI_FOLDER   3U

Definition at line 141 of file mapidefs.h.

◆ MAPI_FORMINFO

#define MAPI_FORMINFO   12U

Definition at line 150 of file mapidefs.h.

◆ MAPI_MAILUSER

#define MAPI_MAILUSER   6U

Definition at line 144 of file mapidefs.h.

◆ MAPI_MESSAGE

#define MAPI_MESSAGE   5U

Definition at line 143 of file mapidefs.h.

◆ MAPI_MODIFY

#define MAPI_MODIFY   0x00000001U /* Object can be modified */

Definition at line 153 of file mapidefs.h.

◆ MAPI_NOTRECIP

#define MAPI_NOTRECIP   0x40

Definition at line 113 of file mapidefs.h.

◆ MAPI_NOTRESERVED

#define MAPI_NOTRESERVED   0x08

Definition at line 110 of file mapidefs.h.

◆ MAPI_NOW

#define MAPI_NOW   0x10

Definition at line 111 of file mapidefs.h.

◆ MAPI_ONE_OFF_NO_RICH_INFO

#define MAPI_ONE_OFF_NO_RICH_INFO   0x0001

Definition at line 136 of file mapidefs.h.

◆ MAPI_ONE_OFF_UID

#define MAPI_ONE_OFF_UID
Value:
{ 0x81,0x2b,0x1f,0xa4,0xbe,0xa3,0x10,0x19,0x9d,0x6e, \
0x00,0xdd,0x01,0x0f,0x54,0x02 }

Definition at line 133 of file mapidefs.h.

◆ MAPI_ONE_OFF_UNICODE

#define MAPI_ONE_OFF_UNICODE   0x8000

Definition at line 135 of file mapidefs.h.

◆ MAPI_ORIG

#define MAPI_ORIG   0 /* The original author */

Definition at line 175 of file mapidefs.h.

◆ MAPI_P1

#define MAPI_P1   0x10000000 /* A message resend */

Definition at line 179 of file mapidefs.h.

◆ MAPI_PROFSECT

#define MAPI_PROFSECT   9U

Definition at line 147 of file mapidefs.h.

◆ MAPI_SESSION

#define MAPI_SESSION   11U

Definition at line 149 of file mapidefs.h.

◆ MAPI_SHORTTERM

#define MAPI_SHORTTERM   0x80

Definition at line 114 of file mapidefs.h.

◆ MAPI_STATUS

#define MAPI_STATUS   10U

Definition at line 148 of file mapidefs.h.

◆ MAPI_STORE

#define MAPI_STORE   1U

Definition at line 139 of file mapidefs.h.

◆ MAPI_SUBMITTED

#define MAPI_SUBMITTED   0x80000000 /* This message has already been sent */

Definition at line 180 of file mapidefs.h.

◆ MAPI_THISSESSION

#define MAPI_THISSESSION   0x20

Definition at line 112 of file mapidefs.h.

◆ MAPI_TO

#define MAPI_TO   1 /* The primary message receiver */

Definition at line 176 of file mapidefs.h.

◆ MAPI_UNICODE

#define MAPI_UNICODE   0x80000000U /* Strings in this call are Unicode */

Definition at line 162 of file mapidefs.h.

◆ MAPI_USE_DEFAULT

#define MAPI_USE_DEFAULT   0x00000040U

Definition at line 161 of file mapidefs.h.

◆ MDB_NO_DIALOG

#define MDB_NO_DIALOG   0x00000001

Definition at line 171 of file mapidefs.h.

◆ MNID_ID

#define MNID_ID   0

Definition at line 637 of file mapidefs.h.

◆ MNID_STRING

#define MNID_STRING   1

Definition at line 638 of file mapidefs.h.

◆ MSGFLAG_FROMME

#define MSGFLAG_FROMME   0x00000020U

Definition at line 1271 of file mapidefs.h.

◆ MSGFLAG_HASATTACH

#define MSGFLAG_HASATTACH   0x00000010U

Definition at line 1270 of file mapidefs.h.

◆ MSGFLAG_READ

#define MSGFLAG_READ   0x00000001U

Definition at line 1266 of file mapidefs.h.

◆ MSGFLAG_SUBMIT

#define MSGFLAG_SUBMIT   0x00000004U

Definition at line 1268 of file mapidefs.h.

◆ MSGFLAG_UNMODIFIED

#define MSGFLAG_UNMODIFIED   0x00000002U

Definition at line 1267 of file mapidefs.h.

◆ MSGFLAG_UNSENT

#define MSGFLAG_UNSENT   0x00000008U

Definition at line 1269 of file mapidefs.h.

◆ MV_FLAG

#define MV_FLAG   0x1000 /* This property type is multi-valued (an array) */

Definition at line 216 of file mapidefs.h.

◆ MV_INSTANCE

#define MV_INSTANCE   0x2000

Definition at line 217 of file mapidefs.h.

◆ MVI_FLAG

#define MVI_FLAG   (MV_FLAG|MV_INSTANCE)

Definition at line 218 of file mapidefs.h.

◆ MVI_PROP

#define MVI_PROP (   t)    ((t)|MVI_FLAG)

Definition at line 219 of file mapidefs.h.

◆ MVSZ

#define MVSZ   MVszA

Definition at line 233 of file mapidefs.h.

◆ NO_ATTACHMENT

#define NO_ATTACHMENT   0x00000000U

Definition at line 1323 of file mapidefs.h.

◆ PR_NULL

Definition at line 243 of file mapidefs.h.

◆ PROP_ID

#define PROP_ID (   t)    ((t) >> 16)

Definition at line 239 of file mapidefs.h.

◆ PROP_ID_INVALID

#define PROP_ID_INVALID   0xFFFF

Definition at line 242 of file mapidefs.h.

◆ PROP_ID_NULL

#define PROP_ID_NULL   0

Definition at line 241 of file mapidefs.h.

◆ PROP_TAG

#define PROP_TAG (   t,
  id 
)    (((id) << 16) | t)

Definition at line 240 of file mapidefs.h.

◆ PROP_TYPE

#define PROP_TYPE (   t)    ((t) & PROP_TYPE_MASK)

Definition at line 238 of file mapidefs.h.

◆ PROP_TYPE_MASK

#define PROP_TYPE_MASK   0xFFFFU

Definition at line 237 of file mapidefs.h.

◆ PT_APPTIME

#define PT_APPTIME   7U

Definition at line 204 of file mapidefs.h.

◆ PT_BINARY

#define PT_BINARY   258U

Definition at line 214 of file mapidefs.h.

◆ PT_BOOLEAN

#define PT_BOOLEAN   11U

Definition at line 206 of file mapidefs.h.

◆ PT_CLSID

#define PT_CLSID   72U

Definition at line 213 of file mapidefs.h.

◆ PT_CURRENCY

#define PT_CURRENCY   6U

Definition at line 203 of file mapidefs.h.

◆ PT_DOUBLE

#define PT_DOUBLE   5U

Definition at line 201 of file mapidefs.h.

◆ PT_ERROR

#define PT_ERROR   10U

Definition at line 205 of file mapidefs.h.

◆ PT_FLOAT

#define PT_FLOAT   PT_R4

Definition at line 200 of file mapidefs.h.

◆ PT_I2

#define PT_I2   2U

Definition at line 195 of file mapidefs.h.

◆ PT_I4

#define PT_I4   PT_LONG

Definition at line 198 of file mapidefs.h.

◆ PT_I8

#define PT_I8   20U

Definition at line 208 of file mapidefs.h.

◆ PT_LONG

#define PT_LONG   3U

Definition at line 197 of file mapidefs.h.

◆ PT_LONGLONG

#define PT_LONGLONG   PT_I8

Definition at line 209 of file mapidefs.h.

◆ PT_MV_APPTIME

#define PT_MV_APPTIME   (MV_FLAG|PT_APPTIME)

Definition at line 257 of file mapidefs.h.

◆ PT_MV_BINARY

#define PT_MV_BINARY   (MV_FLAG|PT_BINARY)

Definition at line 260 of file mapidefs.h.

◆ PT_MV_CLSID

#define PT_MV_CLSID   (MV_FLAG|PT_CLSID)

Definition at line 262 of file mapidefs.h.

◆ PT_MV_CURRENCY

#define PT_MV_CURRENCY   (MV_FLAG|PT_CURRENCY)

Definition at line 256 of file mapidefs.h.

◆ PT_MV_DOUBLE

#define PT_MV_DOUBLE   (MV_FLAG|PT_DOUBLE)

Definition at line 254 of file mapidefs.h.

◆ PT_MV_FLOAT

#define PT_MV_FLOAT   PT_MV_R4

Definition at line 253 of file mapidefs.h.

◆ PT_MV_I2

#define PT_MV_I2   (MV_FLAG|PT_I2)

Definition at line 248 of file mapidefs.h.

◆ PT_MV_I4

#define PT_MV_I4   PT_MV_LONG

Definition at line 251 of file mapidefs.h.

◆ PT_MV_I8

#define PT_MV_I8   (MV_FLAG|PT_I8)

Definition at line 263 of file mapidefs.h.

◆ PT_MV_LONG

#define PT_MV_LONG   (MV_FLAG|PT_LONG)

Definition at line 250 of file mapidefs.h.

◆ PT_MV_LONGLONG

#define PT_MV_LONGLONG   PT_MV_I8

Definition at line 264 of file mapidefs.h.

◆ PT_MV_R4

#define PT_MV_R4   (MV_FLAG|PT_R4)

Definition at line 252 of file mapidefs.h.

◆ PT_MV_R8

#define PT_MV_R8   PT_MV_DOUBLE

Definition at line 255 of file mapidefs.h.

◆ PT_MV_SHORT

#define PT_MV_SHORT   PT_MV_I2

Definition at line 249 of file mapidefs.h.

◆ PT_MV_STRING8

#define PT_MV_STRING8   (MV_FLAG|PT_STRING8)

Definition at line 259 of file mapidefs.h.

◆ PT_MV_SYSTIME

#define PT_MV_SYSTIME   (MV_FLAG|PT_SYSTIME)

Definition at line 258 of file mapidefs.h.

◆ PT_MV_TSTRING

#define PT_MV_TSTRING   (MV_FLAG|PT_STRING8)

Definition at line 230 of file mapidefs.h.

◆ PT_MV_UNICODE

#define PT_MV_UNICODE   (MV_FLAG|PT_UNICODE)

Definition at line 261 of file mapidefs.h.

◆ PT_NULL

#define PT_NULL   1U

Definition at line 194 of file mapidefs.h.

◆ PT_OBJECT

#define PT_OBJECT   13U

Definition at line 207 of file mapidefs.h.

◆ PT_R4

#define PT_R4   4U

Definition at line 199 of file mapidefs.h.

◆ PT_R8

#define PT_R8   PT_DOUBLE

Definition at line 202 of file mapidefs.h.

◆ PT_SHORT

#define PT_SHORT   PT_I2

Definition at line 196 of file mapidefs.h.

◆ PT_STRING8

#define PT_STRING8   30U

Definition at line 210 of file mapidefs.h.

◆ PT_SYSTIME

#define PT_SYSTIME   64U

Definition at line 212 of file mapidefs.h.

◆ PT_TSTRING

#define PT_TSTRING   PT_STRING8

Definition at line 229 of file mapidefs.h.

◆ PT_UNICODE

#define PT_UNICODE   31U

Definition at line 211 of file mapidefs.h.

◆ PT_UNSPECIFIED

#define PT_UNSPECIFIED   0U

Definition at line 193 of file mapidefs.h.

◆ RELOP_EQ

#define RELOP_EQ   4U

Definition at line 514 of file mapidefs.h.

◆ RELOP_GE

#define RELOP_GE   3U

Definition at line 513 of file mapidefs.h.

◆ RELOP_GT

#define RELOP_GT   2U

Definition at line 512 of file mapidefs.h.

◆ RELOP_LE

#define RELOP_LE   1U

Definition at line 511 of file mapidefs.h.

◆ RELOP_LT

#define RELOP_LT   0U

Definition at line 510 of file mapidefs.h.

◆ RELOP_NE

#define RELOP_NE   5U

Definition at line 515 of file mapidefs.h.

◆ RELOP_RE

#define RELOP_RE   6U

Definition at line 516 of file mapidefs.h.

◆ RES_AND

#define RES_AND   0U

Definition at line 572 of file mapidefs.h.

◆ RES_BITMASK

#define RES_BITMASK   6U

Definition at line 578 of file mapidefs.h.

◆ RES_COMMENT

#define RES_COMMENT   10U

Definition at line 582 of file mapidefs.h.

◆ RES_COMPAREPROPS

#define RES_COMPAREPROPS   5U

Definition at line 577 of file mapidefs.h.

◆ RES_CONTENT

#define RES_CONTENT   3U

Definition at line 575 of file mapidefs.h.

◆ RES_EXIST

#define RES_EXIST   8U

Definition at line 580 of file mapidefs.h.

◆ RES_NOT

#define RES_NOT   2U

Definition at line 574 of file mapidefs.h.

◆ RES_OR

#define RES_OR   1U

Definition at line 573 of file mapidefs.h.

◆ RES_PROPERTY

#define RES_PROPERTY   4U

Definition at line 576 of file mapidefs.h.

◆ RES_SIZE

#define RES_SIZE   7U

Definition at line 579 of file mapidefs.h.

◆ RES_SUBRESTRICTION

#define RES_SUBRESTRICTION   9U

Definition at line 581 of file mapidefs.h.

◆ SizedSPropTagArray

#define SizedSPropTagArray (   n,
  id 
)    struct _SPropTagArray_##id { ULONG cValues; ULONG aulPropTag[n]; } id

Definition at line 276 of file mapidefs.h.

◆ SizedSRowSet

#define SizedSRowSet (   n,
  id 
)    struct _SRowSet_##id { ULONG cRows; SRow aRow[n]; } id

Definition at line 430 of file mapidefs.h.

◆ TABLE_CHANGED

#define TABLE_CHANGED   1U

Definition at line 666 of file mapidefs.h.

◆ TABLE_ERROR

#define TABLE_ERROR   2U

Definition at line 667 of file mapidefs.h.

◆ TABLE_RELOAD

#define TABLE_RELOAD   9U

Definition at line 674 of file mapidefs.h.

◆ TABLE_RESTRICT_DONE

#define TABLE_RESTRICT_DONE   7U

Definition at line 672 of file mapidefs.h.

◆ TABLE_ROW_ADDED

#define TABLE_ROW_ADDED   3U

Definition at line 668 of file mapidefs.h.

◆ TABLE_ROW_DELETED

#define TABLE_ROW_DELETED   4U

Definition at line 669 of file mapidefs.h.

◆ TABLE_ROW_MODIFIED

#define TABLE_ROW_MODIFIED   5U

Definition at line 670 of file mapidefs.h.

◆ TABLE_SETCOL_DONE

#define TABLE_SETCOL_DONE   8U

Definition at line 673 of file mapidefs.h.

◆ TABLE_SORT_ASCEND

#define TABLE_SORT_ASCEND   0U

Definition at line 619 of file mapidefs.h.

◆ TABLE_SORT_COMBINE

#define TABLE_SORT_COMBINE   2U

Definition at line 621 of file mapidefs.h.

◆ TABLE_SORT_DESCEND

#define TABLE_SORT_DESCEND   1U

Definition at line 620 of file mapidefs.h.

◆ TABLE_SORT_DONE

#define TABLE_SORT_DONE   6U

Definition at line 671 of file mapidefs.h.

◆ TBL_ASYNC

#define TBL_ASYNC   TBL_NOWAIT /* Synonym for TBL_NOWAIT */

Definition at line 475 of file mapidefs.h.

◆ TBL_BATCH

#define TBL_BATCH   2U /* Perform the operation when the results are needed */

Definition at line 474 of file mapidefs.h.

◆ TBL_NOWAIT

#define TBL_NOWAIT   1U /* Perform the operation asynchronously */

Definition at line 473 of file mapidefs.h.

◆ TBLSTAT_COMPLETE

#define TBLSTAT_COMPLETE   0U /* All operations have completed (normal status) */

Definition at line 463 of file mapidefs.h.

◆ TBLSTAT_QCHANGED

#define TBLSTAT_QCHANGED   7U /* Table data has changed as expected */

Definition at line 464 of file mapidefs.h.

◆ TBLSTAT_RESTRICT_ERROR

#define TBLSTAT_RESTRICT_ERROR   15U /* An error occurred during row restriction */

Definition at line 470 of file mapidefs.h.

◆ TBLSTAT_RESTRICTING

#define TBLSTAT_RESTRICTING   14U /* Table rows are being asynchronously restricted */

Definition at line 469 of file mapidefs.h.

◆ TBLSTAT_SETCOL_ERROR

#define TBLSTAT_SETCOL_ERROR   13U /* An error occurred during column changing */

Definition at line 468 of file mapidefs.h.

◆ TBLSTAT_SETTING_COLS

#define TBLSTAT_SETTING_COLS   11U /* Table columns are being asynchronously changed */

Definition at line 467 of file mapidefs.h.

◆ TBLSTAT_SORT_ERROR

#define TBLSTAT_SORT_ERROR   10U /* An error occurred while sorting the table */

Definition at line 466 of file mapidefs.h.

◆ TBLSTAT_SORTING

#define TBLSTAT_SORTING   9U /* Table is being asynchronously sorted */

Definition at line 465 of file mapidefs.h.

◆ TBLTYPE_DYNAMIC

#define TBLTYPE_DYNAMIC   2U /* Table values and the number of rows may change */

Definition at line 460 of file mapidefs.h.

◆ TBLTYPE_KEYSET

#define TBLTYPE_KEYSET   1U /* Table has a fixed number of rows, but row values may change */

Definition at line 459 of file mapidefs.h.

◆ TBLTYPE_SNAPSHOT

#define TBLTYPE_SNAPSHOT   0U /* Table is fixed at creation time and contents do not change */

Definition at line 458 of file mapidefs.h.

Typedef Documentation

◆ __UPV

typedef union _PV __UPV

◆ ADRENTRY

◆ ADRLIST

◆ BOOKMARK

typedef ULONG BOOKMARK

Definition at line 481 of file mapidefs.h.

◆ CURRENCY

typedef CY CURRENCY

Definition at line 53 of file mapidefs.h.

◆ CY

typedef union tagCY CY

◆ ENTRYID

◆ ENTRYLIST

Definition at line 300 of file mapidefs.h.

◆ ERROR_NOTIFICATION

◆ EXTENDED_NOTIFICATION

◆ FILETIME

◆ IABContainer

Definition at line 85 of file mapidefs.h.

◆ IAddrBook

Definition at line 83 of file mapidefs.h.

◆ IDistList

Definition at line 88 of file mapidefs.h.

◆ IMailUser

Definition at line 90 of file mapidefs.h.

◆ IMAPIProgress

Definition at line 95 of file mapidefs.h.

◆ IMAPIStatus

Definition at line 97 of file mapidefs.h.

◆ IProfSect

Definition at line 100 of file mapidefs.h.

◆ IProviderAdmin

Definition at line 102 of file mapidefs.h.

◆ LHANDLE

typedef ULONG_PTR LHANDLE

Definition at line 34 of file mapidefs.h.

◆ LPABCONT

Definition at line 86 of file mapidefs.h.

◆ LPADRBOOK

typedef IAddrBook* LPADRBOOK

Definition at line 84 of file mapidefs.h.

◆ LPADRENTRY

◆ LPADRLIST

◆ LPALLOCATEBUFFER

typedef ALLOCATEBUFFER* LPALLOCATEBUFFER

Definition at line 76 of file mapidefs.h.

◆ LPALLOCATEMORE

typedef ALLOCATEMORE* LPALLOCATEMORE

Definition at line 77 of file mapidefs.h.

◆ LPATTACH

typedef struct IAttach* LPATTACH

Definition at line 87 of file mapidefs.h.

◆ LPCIID

typedef const IID* LPCIID

Definition at line 81 of file mapidefs.h.

◆ LPDISTLIST

Definition at line 89 of file mapidefs.h.

◆ LPENTRYID

◆ LPENTRYLIST

Definition at line 300 of file mapidefs.h.

◆ LPFILETIME

static LPFILETIME

Definition at line 29 of file time.c.

◆ LPFLATENTRY

◆ LPFLATENTRYLIST

◆ LPFLATMTSIDLIST

◆ LPFREEBUFFER

typedef FREEBUFFER* LPFREEBUFFER

Definition at line 78 of file mapidefs.h.

◆ LPLHANDLE

typedef ULONG_PTR * LPLHANDLE

Definition at line 34 of file mapidefs.h.

◆ LPMAILUSER

Definition at line 91 of file mapidefs.h.

◆ LPMAPIADVISESINK

typedef struct IMAPIAdviseSink* LPMAPIADVISESINK

Definition at line 92 of file mapidefs.h.

◆ LPMAPICONTAINER

typedef struct IMAPIContainer* LPMAPICONTAINER

Definition at line 93 of file mapidefs.h.

◆ LPMAPIERROR

◆ LPMAPIFOLDER

typedef struct IMAPIFolder* LPMAPIFOLDER

Definition at line 94 of file mapidefs.h.

◆ LPMAPINAMEID

◆ LPMAPIPROGRESS

Definition at line 96 of file mapidefs.h.

◆ LPMAPIPROP

typedef IMAPIProp* LPMAPIPROP

Definition at line 914 of file mapidefs.h.

◆ LPMAPISTATUS

Definition at line 98 of file mapidefs.h.

◆ LPMAPITABLE

typedef IMAPITable* LPMAPITABLE

Definition at line 840 of file mapidefs.h.

◆ LPMAPIUID

◆ LPMDB

typedef IMsgStore* LPMDB

Definition at line 1001 of file mapidefs.h.

◆ LPMESSAGE

typedef struct IMessage* LPMESSAGE

Definition at line 99 of file mapidefs.h.

◆ LPMTSID

typedef struct MTSID * LPMTSID

◆ LPNOTIFCALLBACK

typedef NOTIFCALLBACK* LPNOTIFCALLBACK

Definition at line 762 of file mapidefs.h.

◆ LPNOTIFICATION

typedef LPNOTIFICATION

Definition at line 761 of file mapidefs.h.

◆ LPPROFSECT

Definition at line 101 of file mapidefs.h.

◆ LPPROVIDERADMIN

Definition at line 103 of file mapidefs.h.

◆ LPSBinary

◆ LPSPropProblem

◆ LPSPropProblemArray

◆ LPSPropTagArray

◆ LPSPropValue

static ULONG *static ULONG *static ULONG *static LPSPropValue

Definition at line 38 of file prop.c.

◆ LPSRestriction

Definition at line 488 of file mapidefs.h.

◆ LPSRow

typedef struct _SRow * LPSRow

◆ LPSRowSet

◆ LPSSortOrder

◆ LPSSortOrderSet

◆ LPVOID

typedef LPVOID* typedef LPVOID

Definition at line 73 of file mapidefs.h.

◆ MAPIERROR

◆ MAPINAMEID

◆ MAPIUID

◆ NEWMAIL_NOTIFICATION

◆ NOTIFICATION

◆ OBJECT_NOTIFICATION

◆ PFILETIME

◆ SAndRestriction

◆ SAppTimeArray

◆ SBinary

◆ SBinaryArray

◆ SBitMaskRestriction

◆ SCODE

typedef LPVOID* typedef SCODE(WINAPI ALLOCATEMORE)(ULONG

Definition at line 73 of file mapidefs.h.

◆ SCommentRestriction

◆ SComparePropsRestriction

◆ SContentRestriction

◆ SCurrencyArray

◆ SDateTimeArray

◆ SDoubleArray

◆ SExistRestriction

◆ SGuidArray

◆ SLargeIntegerArray

◆ SLongArray

◆ SLPSTRArray

◆ SNotRestriction

◆ SOrRestriction

◆ SPropertyRestriction

◆ SPropProblem

◆ SPropProblemArray

◆ SPropTagArray

◆ SPropValue

◆ SRealArray

◆ SRestriction

◆ SRow

typedef struct _SRow SRow

◆ SRowSet

◆ SShortArray

◆ SSizeRestriction

◆ SSortOrder

◆ SSortOrderSet

◆ SSubRestriction

◆ SWStringArray

◆ TABLE_NOTIFICATION

◆ ULONG

typedef ULONG

Definition at line 74 of file mapidefs.h.

Function Documentation

◆ DECLARE_INTERFACE_() [1/8]

DECLARE_INTERFACE_ ( IMAPITable  ,
IUnknown   
)

Definition at line 773 of file mapidefs.h.

774 {
775  /*** IUnknown methods ***/
779  /*** IMAPITable methods ***/
780  STDMETHOD(GetLastError)(THIS_ HRESULT hRes, ULONG ulFlags, LPMAPIERROR *lppError) PURE;
781  STDMETHOD(Advise)(THIS_ ULONG ulMask, LPMAPIADVISESINK lpSink, ULONG *lpCxn) PURE;
782  STDMETHOD(Unadvise)(THIS_ ULONG ulCxn) PURE;
783  STDMETHOD(GetStatus)(THIS_ ULONG *lpStatus, ULONG *lpType) PURE;
784  STDMETHOD(SetColumns)(THIS_ LPSPropTagArray lpProps, ULONG ulFlags) PURE;
785  STDMETHOD(QueryColumns)(THIS_ ULONG ulFlags, LPSPropTagArray *lpCols) PURE;
786  STDMETHOD(GetRowCount)(THIS_ ULONG ulFlags, ULONG *lpCount) PURE;
787  STDMETHOD(SeekRow)(THIS_ BOOKMARK lpStart, LONG lRows, LONG *lpSeeked) PURE;
788  STDMETHOD(SeekRowApprox)(THIS_ ULONG ulNum, ULONG ulDenom) PURE;
789  STDMETHOD(QueryPosition)(THIS_ ULONG *lpRow, ULONG *lpNum, ULONG *lpDenom) PURE;
790  STDMETHOD(FindRow)(THIS_ LPSRestriction lpRestrict, BOOKMARK lpOrigin, ULONG ulFlags) PURE;
791  STDMETHOD(Restrict)(THIS_ LPSRestriction lpRestrict, ULONG ulFlags) PURE;
792  STDMETHOD(CreateBookmark)(THIS_ BOOKMARK *lppPos) PURE;
793  STDMETHOD(FreeBookmark)(THIS_ BOOKMARK lpPos) PURE;
794  STDMETHOD(SortTable)(THIS_ LPSSortOrderSet lpSortOpts, ULONG ulFlags) PURE;
795  STDMETHOD(QuerySortOrder)(THIS_ LPSSortOrderSet *lppSortOpts) PURE;
796  STDMETHOD(QueryRows)(THIS_ LONG lRows, ULONG ulFlags, LPSRowSet *lppRows) PURE;
797  STDMETHOD(Abort) (THIS) PURE;
798  STDMETHOD(ExpandRow)(THIS_ ULONG cbKey, LPBYTE lpKey, ULONG ulRows,
799  ULONG ulFlags, LPSRowSet *lppRows, ULONG *lpMore) PURE;
800  STDMETHOD(CollapseRow)(THIS_ ULONG cbKey, LPBYTE lpKey, ULONG ulFlags, ULONG *lpRows) PURE;
801  STDMETHOD(WaitForCompletion)(THIS_ ULONG ulFlags, ULONG ulTime, ULONG *lpState) PURE;
802  STDMETHOD(GetCollapseState)(THIS_ ULONG ulFlags, ULONG cbKey, LPBYTE lpKey,
803  ULONG *lpStateLen, LPBYTE *lpState) PURE;
804  STDMETHOD(SetCollapseState)(THIS_ ULONG ulFlags, ULONG ulLen,
805  LPBYTE lpStart, BOOKMARK *lppWhere) PURE;
806 };
#define REFIID
Definition: guiddef.h:113
#define GetStatus(BaseIoAddress, Status)
Definition: atapi.h:328
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
DWORD WINAPI GetLastError(VOID)
Definition: except.c:1059
ULONG BOOKMARK
Definition: mapidefs.h:481
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
#define STDMETHOD(m)
Definition: basetyps.h:62
unsigned char * LPBYTE
Definition: typedefs.h:52
long LONG
Definition: pedump.c:60
struct IMAPIAdviseSink * LPMAPIADVISESINK
Definition: mapidefs.h:92
LONG HRESULT
Definition: typedefs.h:77
REFIID LPVOID * ppvObject
Definition: precomp.h:44
static LPCTSTR lpKey
Definition: virtmem.c:13
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [2/8]

DECLARE_INTERFACE_ ( IMAPIAdviseSink  ,
IUnknown   
)

Definition at line 846 of file mapidefs.h.

847 {
848  /*** IUnknown methods ***/
852  /*** IMAPIAdviseSink methods ***/
853  STDMETHOD(OnNotify)(THIS_ ULONG NumNotif, LPNOTIFICATION lpNotif) PURE;
854 };
#define REFIID
Definition: guiddef.h:113
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
static LRESULT OnNotify(HWND hWnd, LPARAM lParam)
Definition: wordpad.c:1998
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
#define STDMETHOD(m)
Definition: basetyps.h:62
LONG HRESULT
Definition: typedefs.h:77
REFIID LPVOID * ppvObject
Definition: precomp.h:44
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [3/8]

DECLARE_INTERFACE_ ( IMAPIProp  ,
IUnknown   
)

Definition at line 870 of file mapidefs.h.

871 {
872  /*** IUnknown methods ***/
876  /*** IMAPIProp methods ***/
877  STDMETHOD(GetLastError)(THIS_ HRESULT hRes, ULONG ulFlags, LPMAPIERROR *lppErr) PURE;
878  STDMETHOD(SaveChanges)(THIS_ ULONG ulFlags) PURE;
879  STDMETHOD(GetProps)(THIS_ LPSPropTagArray lpPropTags, ULONG ulFlags, ULONG *lpValues, LPSPropValue *lppProps) PURE;
880  STDMETHOD(GetPropList)(THIS_ ULONG ulFlags, LPSPropTagArray *lppPropTagArray) PURE;
881  STDMETHOD(OpenProperty)(THIS_ ULONG ulPropTag, LPCIID lpIid, ULONG ulOpts, ULONG ulFlags, LPUNKNOWN *lppUnk) PURE;
882  STDMETHOD(SetProps)(THIS_ ULONG cValues, LPSPropValue lpProps, LPSPropProblemArray *lppProbs) PURE;
883  STDMETHOD(DeleteProps)(THIS_ LPSPropTagArray lpPropTags, LPSPropProblemArray *lppProbs) PURE;
884  STDMETHOD(CopyTo)(THIS_ ULONG ciidExclude, LPCIID lpIid, LPSPropTagArray lpProps, ULONG ulParam,
885  LPMAPIPROGRESS lpProgress, LPCIID lpIface,LPVOID lpDest, ULONG ulFlags,
886  LPSPropProblemArray *lppProbs) PURE;
887  STDMETHOD(CopyProps)(THIS_ LPSPropTagArray lpIncludeProps, ULONG ulParam, LPMAPIPROGRESS lpProgress,
888  LPCIID lpIid, LPVOID lpDestObj, ULONG ulFlags, LPSPropProblemArray *lppProblems) PURE;
889  STDMETHOD(GetNamesFromIDs)(THIS_ LPSPropTagArray *lppPropTags, LPGUID lpIid, ULONG ulFlags, ULONG *lpCount,
890  LPMAPINAMEID **lpppNames) PURE;
891  STDMETHOD(GetIDsFromNames)(THIS_ ULONG cPropNames, LPMAPINAMEID *lppNames, ULONG ulFlags, LPSPropTagArray *lppPropTags) PURE;
892 };
#define REFIID
Definition: guiddef.h:113
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
DWORD WINAPI GetLastError(VOID)
Definition: except.c:1059
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
#define STDMETHOD(m)
Definition: basetyps.h:62
IMAPIProgress * LPMAPIPROGRESS
Definition: mapidefs.h:96
static LPUNKNOWN
Definition: ndr_ole.c:49
LONG HRESULT
Definition: typedefs.h:77
REFIID LPVOID * ppvObject
Definition: precomp.h:44
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
Definition: