Home | History | Annotate | Download | only in include

Lines Matching refs:ULONG

56   typedef ULONG *LPULONG;
75 #define MAPI_MODIFY ((ULONG) 0x00000001)
77 #define MAPI_ACCESS_MODIFY ((ULONG) 0x00000001)
78 #define MAPI_ACCESS_READ ((ULONG) 0x00000002)
79 #define MAPI_ACCESS_DELETE ((ULONG) 0x00000004)
80 #define MAPI_ACCESS_CREATE_HIERARCHY ((ULONG) 0x00000008)
81 #define MAPI_ACCESS_CREATE_CONTENTS ((ULONG) 0x00000010)
82 #define MAPI_ACCESS_CREATE_ASSOCIATED ((ULONG) 0x00000020)
83 #define MAPI_UNICODE ((ULONG) 0x80000000)
125 #define MAPI_STORE ((ULONG) 0x00000001)
126 #define MAPI_ADDRBOOK ((ULONG) 0x00000002)
127 #define MAPI_FOLDER ((ULONG) 0x00000003)
128 #define MAPI_ABCONT ((ULONG) 0x00000004)
129 #define MAPI_MESSAGE ((ULONG) 0x00000005)
130 #define MAPI_MAILUSER ((ULONG) 0x00000006)
131 #define MAPI_ATTACH ((ULONG) 0x00000007)
132 #define MAPI_DISTLIST ((ULONG) 0x00000008)
133 #define MAPI_PROFSECT ((ULONG) 0x00000009)
134 #define MAPI_STATUS ((ULONG) 0x0000000A)
135 #define MAPI_SESSION ((ULONG) 0x0000000B)
136 #define MAPI_FORMINFO ((ULONG) 0x0000000C)
145 #define PT_UNSPECIFIED ((ULONG) 0)
146 #define PT_NULL ((ULONG) 1)
147 #define PT_I2 ((ULONG) 2)
148 #define PT_LONG ((ULONG) 3)
149 #define PT_R4 ((ULONG) 4)
150 #define PT_DOUBLE ((ULONG) 5)
151 #define PT_CURRENCY ((ULONG) 6)
152 #define PT_APPTIME ((ULONG) 7)
153 #define PT_ERROR ((ULONG) 10)
154 #define PT_BOOLEAN ((ULONG) 11)
155 #define PT_OBJECT ((ULONG) 13)
156 #define PT_I8 ((ULONG) 20)
157 #define PT_STRING8 ((ULONG) 30)
158 #define PT_UNICODE ((ULONG) 31)
159 #define PT_SYSTIME ((ULONG) 64)
160 #define PT_CLSID ((ULONG) 72)
161 #define PT_BINARY ((ULONG) 258)
183 #define PROP_TYPE_MASK ((ULONG)0x0000FFFF)
184 #define PROP_TYPE(ulPropTag) (((ULONG)(ulPropTag))&PROP_TYPE_MASK)
185 #define PROP_ID(ulPropTag) (((ULONG)(ulPropTag))>>16)
186 #define PROP_TAG(ulPropType,ulPropID) ((((ULONG)(ulPropID))<<16)|((ULONG)(ulPropType)))
190 #define CHANGE_PROP_TYPE(ulPropTag,ulPropType) (((ULONG)0xFFFF0000 & ulPropTag) | ulPropType)
216 ULONG cValues;
217 ULONG aulPropTag[MAPI_DIM];
220 #define CbNewSPropTagArray(_ctag) (offsetof(SPropTagArray,aulPropTag) + (_ctag)*sizeof(ULONG))
221 #define CbSPropTagArray(_lparray) (offsetof(SPropTagArray,aulPropTag) + (UINT)((_lparray)->cValues)*sizeof(ULONG))
222 #define SizedSPropTagArray(_ctag,_name) struct _SPropTagArray_ ## _name { ULONG cValues; ULONG aulPropTag[_ctag]; } _name
241 ULONG cb;
246 ULONG cValues;
251 ULONG cValues;
256 ULONG cValues;
261 ULONG cValues;
266 ULONG cValues;
271 ULONG cValues;
276 ULONG cValues;
281 ULONG cValues;
286 ULONG cValues;
291 ULONG cValues;
296 ULONG cValues;
301 ULONG cValues;
308 ULONG ul;
337 ULONG ulPropTag;
338 ULONG dwAlignPad;
343 ULONG ulIndex;
344 ULONG ulPropTag;
349 ULONG cProblem;
355 #define SizedSPropProblemArray(_cprob,_name) struct _SPropProblemArray_ ## _name { ULONG cProblem; SPropProblem aProblem[_cprob]; } _name
360 ULONG cb;
365 ULONG cEntries;
366 ULONG cbEntries;
371 ULONG cb;
376 ULONG cMTSIDs;
377 ULONG cbMTSIDs;
391 ULONG ulReserved1;
392 ULONG cValues;
397 ULONG cEntries;
403 #define SizedADRLIST(_centries,_name) struct _ADRLIST_ ## _name { ULONG cEntries; ADRENTRY aEntries[_centries]; } _name
406 ULONG ulAdrEntryPad;
407 ULONG cValues;
412 ULONG cRows;
418 #define SizedSRowSet(_crow,_name) struct _SRowSet_ ## _name { ULONG cRows; SRow aRow[_crow]; } _name
420 typedef SCODE (WINAPI ALLOCATEBUFFER)(ULONG cbSize,LPVOID *lppBuffer);
421 typedef SCODE (WINAPI ALLOCATEMORE)(ULONG cbSize,LPVOID lpObject,LPVOID *lppBuffer);
422 typedef ULONG (WINAPI FREEBUFFER)(LPVOID lpBuffer);
446 #define MAPI_IUNKNOWN_METHODS(IPURE) MAPIMETHOD(QueryInterface) (THIS_ REFIID riid,LPVOID *ppvObj) IPURE; MAPIMETHOD_(ULONG,AddRef) (THIS) IPURE; MAPIMETHOD_(ULONG,Release) (THIS) IPURE;
470 ULONG ulVersion;
473 ULONG ulLowLevelError;
474 ULONG ulContext;
478 #define fnevCriticalError ((ULONG) 0x00000001)
479 #define fnevNewMail ((ULONG) 0x00000002)
480 #define fnevObjectCreated ((ULONG) 0x00000004)
481 #define fnevObjectDeleted ((ULONG) 0x00000008)
482 #define fnevObjectModified ((ULONG) 0x00000010)
483 #define fnevObjectMoved ((ULONG) 0x00000020)
484 #define fnevObjectCopied ((ULONG) 0x00000040)
485 #define fnevSearchComplete ((ULONG) 0x00000080)
486 #define fnevTableModified ((ULONG) 0x00000100)
487 #define fnevStatusObjectModified ((ULONG) 0x00000200)
488 #define fnevReservedForMapi ((ULONG) 0x40000000)
489 #define fnevExtended ((ULONG) 0x80000000)
502 ULONG cbEntryID;
505 ULONG ulFlags;
510 ULONG cbEntryID;
512 ULONG cbParentID;
514 ULONG ulFlags;
516 ULONG ulMessageFlags;
520 ULONG cbEntryID;
522 ULONG ulObjType;
523 ULONG cbParentID;
525 ULONG cbOldID;
527 ULONG cbOldParentID;
533 ULONG ulTableEvent;
538 ULONG ulPad;
542 ULONG ulEvent;
543 ULONG cb;
548 ULONG cbEntryID;
550 ULONG cValues;
555 ULONG ulEventType;
556 ULONG ulAlignPad;
567 #define MAPI_IMAPIADVISESINK_METHODS(IPURE) MAPIMETHOD_(ULONG,OnNotify) (THIS_ ULONG cNotif,LPNOTIFICATION lpNotifications) IPURE;
576 typedef __LONG32 (WINAPI NOTIFCALLBACK) (LPVOID lpvContext,ULONG cNotification,LPNOTIFICATION lpNotifications);
581 #define MAPI_TOP_LEVEL ((ULONG) 0x00000001)
582 #define MAPI_IMAPIPROGRESS_METHODS(IPURE) MAPIMETHOD(Progress) (THIS_ ULONG ulValue,ULONG ulCount,ULONG ulTotal) IPURE; MAPIMETHOD(GetFlags) (THIS_ ULONG *lpulFlags) IPURE; MAPIMETHOD(GetMax) (THIS_ ULONG *lpulMax) IPURE; MAPIMETHOD(GetMin) (THIS_ ULONG *lpulMin) IPURE; MAPIMETHOD(SetLimits) (THIS_ LPULONG lpulMin,LPULONG lpulMax,LPULONG lpulFlags) IPURE;
594 #define KEEP_OPEN_READONLY ((ULONG) 0x00000001)
595 #define KEEP_OPEN_READWRITE ((ULONG) 0x00000002)
596 #define FORCE_SAVE ((ULONG) 0x00000004)
598 #define MAPI_CREATE ((ULONG) 0x00000002)
599 #define STREAM_APPEND ((ULONG) 0x00000004)
601 #define MAPI_MOVE ((ULONG) 0x00000001)
602 #define MAPI_NOREPLACE ((ULONG) 0x00000002)
603 #define MAPI_DECLINE_OK ((ULONG) 0x00000004)
606 #define MAPI_DIALOG ((ULONG) 0x00000008)
613 #define MAPI_NO_STRINGS ((ULONG) 0x00000001)
614 #define MAPI_NO_IDS ((ULONG) 0x00000002)
621 ULONG ulKind;
628 #define MAPI_IMAPIPROP_METHODS(IPURE) MAPIMETHOD(GetLastError) (THIS_ HRESULT hResult,ULONG ulFlags,LPMAPIERROR *lppMAPIError) IPURE; MAPIMETHOD(SaveChanges) (THIS_ ULONG ulFlags) IPURE; MAPIMETHOD(GetProps) (THIS_ LPSPropTagArray lpPropTagArray,ULONG ulFlags,ULONG *lpcValues,LPSPropValue *lppPropArray) IPURE; MAPIMETHOD(GetPropList) (THIS_ ULONG ulFlags,LPSPropTagArray *lppPropTagArray) IPURE; MAPIMETHOD(OpenProperty) (THIS_ ULONG ulPropTag,LPCIID lpiid,ULONG ulInterfaceOptions,ULONG ulFlags,LPUNKNOWN *lppUnk) IPURE; MAPIMETHOD(SetProps) (THIS_ ULONG cValues,LPSPropValue lpPropArray,LPSPropProblemArray *lppProblems) IPURE; MAPIMETHOD(DeleteProps) (THIS_ LPSPropTagArray lpPropTagArray,LPSPropProblemArray *lppProblems) IPURE; MAPIMETHOD(CopyTo) (THIS_ ULONG ciidExclude,LPCIID rgiidExclude,LPSPropTagArray lpExcludeProps,ULONG ulUIParam,LPMAPIPROGRESS lpProgress,LPCIID lpInterface,LPVOID lpDestObj,ULONG ulFlags,LPSPropProblemArray *lppProblems) IPURE; MAPIMETHOD(CopyProps) (THIS_ LPSPropTagArray lpIncludeProps,ULONG ulUIParam,LPMAPIPROGRESS lpProgress,LPCIID lpInterface,LPVOID lpDestObj,ULONG ulFlags,LPSPropProblemArray *lppProblems) IPURE; MAPIMETHOD(GetNamesFromIDs) (THIS_ LPSPropTagArray *lppPropTags,LPGUID lpPropSetGuid,ULONG ulFlags,ULONG *lpcPropNames,LPMAPINAMEID **lpppPropNames) IPURE; MAPIMETHOD(GetIDsFromNames) (THIS_ ULONG cPropNames,LPMAPINAMEID *lppPropNames,ULONG ulFlags,LPSPropTagArray *lppPropTags) IPURE;
638 #define TBLSTAT_COMPLETE ((ULONG) 0)
639 #define TBLSTAT_QCHANGED ((ULONG) 7)
640 #define TBLSTAT_SORTING ((ULONG) 9)
641 #define TBLSTAT_SORT_ERROR ((ULONG) 10)
642 #define TBLSTAT_SETTING_COLS ((ULONG) 11)
643 #define TBLSTAT_SETCOL_ERROR ((ULONG) 13)
644 #define TBLSTAT_RESTRICTING ((ULONG) 14)
645 #define TBLSTAT_RESTRICT_ERROR ((ULONG) 15)
647 #define TBLTYPE_SNAPSHOT ((ULONG) 0)
648 #define TBLTYPE_KEYSET ((ULONG) 1)
649 #define TBLTYPE_DYNAMIC ((ULONG) 2)
651 #define TABLE_SORT_ASCEND ((ULONG) 0x00000000)
652 #define TABLE_SORT_DESCEND ((ULONG) 0x00000001)
653 #define TABLE_SORT_COMBINE ((ULONG) 0x00000002)
656 ULONG ulPropTag;
657 ULONG ulOrder;
661 ULONG cSorts;
662 ULONG cCategories;
663 ULONG cExpanded;
669 #define SizedSSortOrderSet(_csort,_name) struct _SSortOrderSet_ ## _name { ULONG cSorts; ULONG cCategories; ULONG cExpanded; SSortOrder aSort[_csort]; } _name
671 typedef ULONG BOOKMARK;
677 #define FL_FULLSTRING ((ULONG) 0x00000000)
678 #define FL_SUBSTRING ((ULONG) 0x00000001)
679 #define FL_PREFIX ((ULONG) 0x00000002)
681 #define FL_IGNORECASE ((ULONG) 0x00010000)
682 #define FL_IGNORENONSPACE ((ULONG) 0x00020000)
683 #define FL_LOOSE ((ULONG) 0x00040000)
687 #define RES_AND ((ULONG) 0x00000000)
688 #define RES_OR ((ULONG) 0x00000001)
689 #define RES_NOT ((ULONG) 0x00000002)
690 #define RES_CONTENT ((ULONG) 0x00000003)
691 #define RES_PROPERTY ((ULONG) 0x00000004)
692 #define RES_COMPAREPROPS ((ULONG) 0x00000005)
693 #define RES_BITMASK ((ULONG) 0x00000006)
694 #define RES_SIZE ((ULONG) 0x00000007)
695 #define RES_EXIST ((ULONG) 0x00000008)
696 #define RES_SUBRESTRICTION ((ULONG) 0x00000009)
697 #define RES_COMMENT ((ULONG) 0x0000000A)
699 #define RELOP_LT ((ULONG) 0)
700 #define RELOP_LE ((ULONG) 1)
701 #define RELOP_GT ((ULONG) 2)
702 #define RELOP_GE ((ULONG) 3)
703 #define RELOP_EQ ((ULONG) 4)
704 #define RELOP_NE ((ULONG) 5)
705 #define RELOP_RE ((ULONG) 6)
707 #define BMR_EQZ ((ULONG) 0)
708 #define BMR_NEZ ((ULONG) 1)
711 ULONG cRes;
716 ULONG cRes;
721 ULONG ulReserved;
726 ULONG ulFuzzyLevel;
727 ULONG ulPropTag;
732 ULONG relBMR;
733 ULONG ulPropTag;
734 ULONG ulMask;
738 ULONG relop;
739 ULONG ulPropTag;
744 ULONG relop;
745 ULONG ulPropTag1;
746 ULONG ulPropTag2;
750 ULONG relop;
751 ULONG ulPropTag;
752 ULONG cb;
756 ULONG ulReserved1;
757 ULONG ulPropTag;
758 ULONG ulReserved2;
762 ULONG ulSubObject;
767 ULONG cValues;
773 ULONG rt;
789 #define TBL_ALL_COLUMNS ((ULONG) 0x00000001)
791 #define TBL_LEAF_ROW ((ULONG) 1)
792 #define TBL_EMPTY_CATEGORY ((ULONG) 2)
793 #define TBL_EXPANDED_CATEGORY ((ULONG) 3)
794 #define TBL_COLLAPSED_CATEGORY ((ULONG) 4)
796 #define TBL_NOWAIT ((ULONG) 0x00000001)
798 #define TBL_ASYNC ((ULONG) 0x00000001)
799 #define TBL_BATCH ((ULONG) 0x00000002)
801 #define DIR_BACKWARD ((ULONG) 0x00000001)
803 #define TBL_NOADVANCE ((ULONG) 0x00000001)
805 #define MAPI_IMAPITABLE_METHODS(IPURE) MAPIMETHOD(GetLastError) (THIS_ HRESULT hResult,ULONG ulFlags,LPMAPIERROR *lppMAPIError) IPURE; MAPIMETHOD(Advise) (THIS_ ULONG ulEventMask,LPMAPIADVISESINK lpAdviseSink,ULONG *lpulConnection) IPURE; MAPIMETHOD(Unadvise) (THIS_ ULONG ulConnection) IPURE; MAPIMETHOD(GetStatus) (THIS_ ULONG *lpulTableStatus,ULONG *lpulTableType) IPURE; MAPIMETHOD(SetColumns) (THIS_ LPSPropTagArray lpPropTagArray,ULONG ulFlags) IPURE; MAPIMETHOD(QueryColumns) (THIS_ ULONG ulFlags,LPSPropTagArray *lpPropTagArray) IPURE; MAPIMETHOD(GetRowCount) (THIS_ ULONG ulFlags,ULONG *lpulCount) IPURE; MAPIMETHOD(SeekRow) (THIS_ BOOKMARK bkOrigin,LONG lRowCount,LONG *lplRowsSought) IPURE; MAPIMETHOD(SeekRowApprox) (THIS_ ULONG ulNumerator,ULONG ulDenominator) IPURE; MAPIMETHOD(QueryPosition) (THIS_ ULONG *lpulRow,ULONG *lpulNumerator,ULONG *lpulDenominator) IPURE; MAPIMETHOD(FindRow) (THIS_ LPSRestriction lpRestriction,BOOKMARK bkOrigin,ULONG ulFlags) IPURE; MAPIMETHOD(Restrict) (THIS_ LPSRestriction lpRestriction,ULONG ulFlags) IPURE; MAPIMETHOD(CreateBookmark) (THIS_ BOOKMARK *lpbkPosition) IPURE; MAPIMETHOD(FreeBookmark) (THIS_ BOOKMARK bkPosition) IPURE; MAPIMETHOD(SortTable) (THIS_ LPSSortOrderSet lpSortCriteria,ULONG ulFlags) IPURE; MAPIMETHOD(QuerySortOrder) (THIS_ LPSSortOrderSet *lppSortCriteria) IPURE; MAPIMETHOD(QueryRows) (THIS_ LONG lRowCount,ULONG ulFlags,LPSRowSet *lppRows) IPURE; MAPIMETHOD(Abort) (THIS) IPURE; MAPIMETHOD(ExpandRow) (THIS_ ULONG cbInstanceKey,LPBYTE pbInstanceKey,ULONG ulRowCount,ULONG ulFlags,LPSRowSet *lppRows,ULONG *lpulMoreRows) IPURE; MAPIMETHOD(CollapseRow) (THIS_ ULONG cbInstanceKey,LPBYTE pbInstanceKey,ULONG ulFlags,ULONG *lpulRowCount) IPURE; MAPIMETHOD(WaitForCompletion) (THIS_ ULONG ulFlags,ULONG ulTimeout,ULONG *lpulTableStatus) IPURE; MAPIMETHOD(GetCollapseState) (THIS_ ULONG ulFlags,ULONG cbInstanceKey,LPBYTE lpbInstanceKey,ULONG *lpcbCollapseState,LPBYTE *lppbCollapseState) IPURE; MAPIMETHOD(SetCollapseState) (THIS_ ULONG ulFlags,ULONG cbCollapseState,LPBYTE pbCollapseState,BOOKMARK *lpbkLocation) IPURE;
828 #define MAPI_STORE_PROVIDER ((ULONG) 33)
829 #define MAPI_AB ((ULONG) 34)
830 #define MAPI_AB_PROVIDER ((ULONG) 35)
831 #define MAPI_TRANSPORT_PROVIDER ((ULONG) 36)
832 #define MAPI_SPOOLER ((ULONG) 37)
833 #define MAPI_PROFILE_PROVIDER ((ULONG) 38)
834 #define MAPI_SUBSYSTEM ((ULONG) 39)
835 #define MAPI_HOOK_PROVIDER ((ULONG) 40)
837 #define STATUS_VALIDATE_STATE ((ULONG) 0x00000001)
838 #define STATUS_SETTINGS_DIALOG ((ULONG) 0x00000002)
839 #define STATUS_CHANGE_PASSWORD ((ULONG) 0x00000004)
840 #define STATUS_FLUSH_QUEUES ((ULONG) 0x00000008)
842 #define STATUS_DEFAULT_OUTBOUND ((ULONG) 0x00000001)
843 #define STATUS_DEFAULT_STORE ((ULONG) 0x00000002)
844 #define STATUS_PRIMARY_IDENTITY ((ULONG) 0x00000004)
845 #define STATUS_SIMPLE_STORE ((ULONG) 0x00000008)
846 #define STATUS_XP_PREFER_LAST ((ULONG) 0x00000010)
847 #define STATUS_NO_PRIMARY_IDENTITY ((ULONG) 0x00000020)
848 #define STATUS_NO_DEFAULT_STORE ((ULONG) 0x00000040)
849 #define STATUS_TEMP_SECTION ((ULONG) 0x00000080)
850 #define STATUS_OWN_STORE ((ULONG) 0x00000100)
852 #define STATUS_NEED_IPM_TREE ((ULONG) 0x00000800)
853 #define STATUS_PRIMARY_STORE ((ULONG) 0x00001000)
854 #define STATUS_SECONDARY_STORE ((ULONG) 0x00002000)
856 #define STATUS_AVAILABLE ((ULONG) 0x00000001)
857 #define STATUS_OFFLINE ((ULONG) 0x00000002)
858 #define STATUS_FAILURE ((ULONG) 0x00000004)
860 #define STATUS_INBOUND_ENABLED ((ULONG) 0x00010000)
861 #define STATUS_INBOUND_ACTIVE ((ULONG) 0x00020000)
862 #define STATUS_INBOUND_FLUSH ((ULONG) 0x00040000)
863 #define STATUS_OUTBOUND_ENABLED ((ULONG) 0x00100000)
864 #define STATUS_OUTBOUND_ACTIVE ((ULONG) 0x00200000)
865 #define STATUS_OUTBOUND_FLUSH ((ULONG) 0x00400000)
866 #define STATUS_REMOTE_ACCESS ((ULONG) 0x00800000)
868 #define SUPPRESS_UI ((ULONG) 0x00000001)
869 #define REFRESH_XP_HEADER_CACHE ((ULONG) 0x00010000)
870 #define PROCESS_XP_HEADER_CACHE ((ULONG) 0x00020000)
871 #define FORCE_XP_CONNECT ((ULONG) 0x00040000)
872 #define FORCE_XP_DISCONNECT ((ULONG) 0x00080000)
873 #define CONFIG_CHANGED ((ULONG) 0x00100000)
874 #define ABORT_XP_HEADER_OPERATION ((ULONG) 0x00200000)
875 #define SHOW_XP_SESSION_UI ((ULONG) 0x00400000)
877 #define UI_READONLY ((ULONG) 0x00000001)
879 #define FLUSH_UPLOAD ((ULONG) 0x00000002)
880 #define FLUSH_DOWNLOAD ((ULONG) 0x00000004)
881 #define FLUSH_FORCE ((ULONG) 0x00000008)
882 #define FLUSH_NO_UI ((ULONG) 0x00000010)
883 #define FLUSH_ASYNC_OK ((ULONG) 0x00000020)
885 #define MAPI_IMAPISTATUS_METHODS(IPURE) MAPIMETHOD(ValidateState) (THIS_ ULONG ulUIParam,ULONG ulFlags) IPURE; MAPIMETHOD(SettingsDialog) (THIS_ ULONG ulUIParam,ULONG ulFlags) IPURE; MAPIMETHOD(ChangePassword) (THIS_ LPTSTR lpOldPass,LPTSTR lpNewPass,ULONG ulFlags) IPURE; MAPIMETHOD(FlushQueues) (THIS_ ULONG ulUIParam,ULONG cbTargetTransport,LPENTRYID lpTargetTransport,ULONG ulFlags) IPURE;
896 #define MAPI_BEST_ACCESS ((ULONG) 0x00000010)
901 #define CONVENIENT_DEPTH ((ULONG) 0x00000001)
903 #define SEARCH_RUNNING ((ULONG) 0x00000001)
904 #define SEARCH_REBUILD ((ULONG) 0x00000002)
905 #define SEARCH_RECURSIVE ((ULONG) 0x00000004)
906 #define SEARCH_FOREGROUND ((ULONG) 0x00000008)
908 #define STOP_SEARCH ((ULONG) 0x00000001)
909 #define RESTART_SEARCH ((ULONG) 0x00000002)
910 #define RECURSIVE_SEARCH ((ULONG) 0x00000004)
911 #define SHALLOW_SEARCH ((ULONG) 0x00000008)
912 #define FOREGROUND_SEARCH ((ULONG) 0x00000010)
913 #define BACKGROUND_SEARCH ((ULONG) 0x00000020)
915 #define MAPI_IMAPICONTAINER_METHODS(IPURE) MAPIMETHOD(GetContentsTable) (THIS_ ULONG ulFlags,LPMAPITABLE *lppTable) IPURE; MAPIMETHOD(GetHierarchyTable) (THIS_ ULONG ulFlags,LPMAPITABLE *lppTable) IPURE; MAPIMETHOD(OpenEntry) (THIS_ ULONG cbEntryID,LPENTRYID lpEntryID,LPCIID lpInterface,ULONG ulFlags,ULONG *lpulObjType,LPUNKNOWN *lppUnk) IPURE; MAPIMETHOD(SetSearchCriteria) (THIS_ LPSRestriction lpRestriction,LPENTRYLIST lpContainerList,ULONG ulSearchFlags) IPURE; MAPIMETHOD(GetSearchCriteria) (THIS_ ULONG ulFlags,LPSRestriction *lppRestriction,LPENTRYLIST *lppContainerList,ULONG *lpulSearchState)IPURE;
927 ULONG cFlags;
928 ULONG ulFlag[MAPI_DIM];
931 #define AB_RECIPIENTS ((ULONG) 0x00000001)
932 #define AB_SUBCONTAINERS ((ULONG) 0x00000002)
933 #define AB_MODIFIABLE ((ULONG) 0x00000004)
934 #define AB_UNMODIFIABLE ((ULONG) 0x00000008)
935 #define AB_FIND_ON_OPEN ((ULONG) 0x00000010)
936 #define AB_NOT_DEFAULT ((ULONG) 0x00000020)
938 #define CREATE_CHECK_DUP_STRICT ((ULONG) 0x00000001)
939 #define CREATE_CHECK_DUP_LOOSE ((ULONG) 0x00000002)
940 #define CREATE_REPLACE ((ULONG) 0x00000004)
941 #define CREATE_MERGE ((ULONG) 0x00000008)
945 #define MAPI_UNRESOLVED ((ULONG) 0x00000000)
946 #define MAPI_AMBIGUOUS ((ULONG) 0x00000001)
947 #define MAPI_RESOLVED ((ULONG) 0x00000002)
949 #define MAPI_IABCONTAINER_METHODS(IPURE) MAPIMETHOD(CreateEntry) (THIS_ ULONG cbEntryID,LPENTRYID lpEntryID,ULONG ulCreateFlags,LPMAPIPROP *lppMAPIPropEntry) IPURE; MAPIMETHOD(CopyEntries) (THIS_ LPENTRYLIST lpEntries,ULONG ulUIParam,LPMAPIPROGRESS lpProgress,ULONG ulFlags) IPURE; MAPIMETHOD(DeleteEntries) (THIS_ LPENTRYLIST lpEntries,ULONG ulFlags) IPURE; MAPIMETHOD(ResolveNames) (THIS_ LPSPropTagArray lpPropTagArray,ULONG ulFlags,LPADRLIST lpAdrList,LPFlagList lpFlagList) IPURE;
961 #define MAPI_SEND_NO_RICH_INFO ((ULONG) 0x00010000)
1025 #define MAPI_IDISTLIST_METHODS(IPURE) MAPIMETHOD(CreateEntry) (THIS_ ULONG cbEntryID,LPENTRYID lpEntryID,ULONG ulCreateFlags,LPMAPIPROP *lppMAPIPropEntry) IPURE; MAPIMETHOD(CopyEntries) (THIS_ LPENTRYLIST lpEntries,ULONG ulUIParam,LPMAPIPROGRESS lpProgress,ULONG ulFlags) IPURE; MAPIMETHOD(DeleteEntries) (THIS_ LPENTRYLIST lpEntries,ULONG ulFlags) IPURE; MAPIMETHOD(ResolveNames) (THIS_ LPSPropTagArray lpPropTagArray,ULONG ulFlags,LPADRLIST lpAdrList,LPFlagList lpFlagList) IPURE;
1037 #define FOLDER_ROOT ((ULONG) 0x00000000)
1038 #define FOLDER_GENERIC ((ULONG) 0x00000001)
1039 #define FOLDER_SEARCH ((ULONG) 0x00000002)
1041 #define MESSAGE_MOVE ((ULONG) 0x00000001)
1042 #define MESSAGE_DIALOG ((ULONG) 0x00000002)
1044 #define OPEN_IF_EXISTS ((ULONG) 0x00000001)
1046 #define DEL_MESSAGES ((ULONG) 0x00000001)
1047 #define FOLDER_DIALOG ((ULONG) 0x00000002)
1048 #define DEL_FOLDERS ((ULONG) 0x00000004)
1050 #define DEL_ASSOCIATED ((ULONG) 0x00000008)
1052 #define FOLDER_MOVE ((ULONG) 0x00000001)
1054 #define COPY_SUBFOLDERS ((ULONG) 0x00000010)
1056 #define GENERATE_RECEIPT_ONLY ((ULONG) 0x00000010)
1058 #define MSGSTATUS_HIGHLIGHTED ((ULONG) 0x00000001)
1059 #define MSGSTATUS_TAGGED ((ULONG) 0x00000002)
1060 #define MSGSTATUS_HIDDEN ((ULONG) 0x00000004)
1061 #define MSGSTATUS_DELMARKED ((ULONG) 0x00000008)
1063 #define MSGSTATUS_REMOTE_DOWNLOAD ((ULONG) 0x00001000)
1064 #define MSGSTATUS_REMOTE_DELETE ((ULONG) 0x00002000)
1066 #define RECURSIVE_SORT ((ULONG) 0x00000002)
1068 #define FLDSTATUS_HIGHLIGHTED ((ULONG) 0x00000001)
1069 #define FLDSTATUS_TAGGED ((ULONG) 0x00000002)
1070 #define FLDSTATUS_HIDDEN ((ULONG) 0x00000004)
1071 #define FLDSTATUS_DELMARKED ((ULONG) 0x00000008)
1073 #define MAPI_IMAPIFOLDER_METHODS(IPURE) MAPIMETHOD(CreateMessage) (THIS_ LPCIID lpInterface,ULONG ulFlags,LPMESSAGE *lppMessage) IPURE; MAPIMETHOD(CopyMessages) (THIS_ LPENTRYLIST lpMsgList,LPCIID lpInterface,LPVOID lpDestFolder,ULONG ulUIParam,LPMAPIPROGRESS lpProgress,ULONG ulFlags) IPURE; MAPIMETHOD(DeleteMessages) (THIS_ LPENTRYLIST lpMsgList,ULONG ulUIParam,LPMAPIPROGRESS lpProgress,ULONG ulFlags) IPURE; MAPIMETHOD(CreateFolder) (THIS_ ULONG ulFolderType,LPTSTR lpszFolderName,LPTSTR lpszFolderComment,LPCIID lpInterface,ULONG ulFlags,LPMAPIFOLDER *lppFolder) IPURE; MAPIMETHOD(CopyFolder) (THIS_ ULONG cbEntryID,LPENTRYID lpEntryID,LPCIID lpInterface,LPVOID lpDestFolder,LPTSTR lpszNewFolderName,ULONG ulUIParam,LPMAPIPROGRESS lpProgress,ULONG ulFlags) IPURE; MAPIMETHOD(DeleteFolder) (THIS_ ULONG cbEntryID,LPENTRYID lpEntryID,ULONG ulUIParam,LPMAPIPROGRESS lpProgress,ULONG ulFlags) IPURE; MAPIMETHOD(SetReadFlags) (THIS_ LPENTRYLIST lpMsgList,ULONG ulUIParam,LPMAPIPROGRESS lpProgress,ULONG ulFlags) IPURE; MAPIMETHOD(GetMessageStatus) (THIS_ ULONG cbEntryID,LPENTRYID lpEntryID,ULONG ulFlags,ULONG *lpulMessageStatus) IPURE; MAPIMETHOD(SetMessageStatus) (THIS_ ULONG cbEntryID,LPENTRYID lpEntryID,ULONG ulNewStatus,ULONG ulNewStatusMask,ULONG *lpulOldStatus) IPURE; MAPIMETHOD(SaveContentsSort) (THIS_ LPSSortOrderSet lpSortCriteria,ULONG ulFlags) IPURE; MAPIMETHOD(EmptyFolder) (THIS_ ULONG ulUIParam,LPMAPIPROGRESS lpProgress,ULONG ulFlags) IPURE;
1085 #define STORE_ENTRYID_UNIQUE ((ULONG) 0x00000001)
1086 #define STORE_READONLY ((ULONG) 0x00000002)
1087 #define STORE_SEARCH_OK ((ULONG) 0x00000004)
1088 #define STORE_MODIFY_OK ((ULONG) 0x00000008)
1089 #define STORE_CREATE_OK ((ULONG) 0x00000010)
1090 #define STORE_ATTACH_OK ((ULONG) 0x00000020)
1091 #define STORE_OLE_OK ((ULONG) 0x00000040)
1092 #define STORE_SUBMIT_OK ((ULONG) 0x00000080)
1093 #define STORE_NOTIFY_OK ((ULONG) 0x00000100)
1094 #define STORE_MV_PROPS_OK ((ULONG) 0x00000200)
1095 #define STORE_CATEGORIZE_OK ((ULONG) 0x00000400)
1096 #define STORE_RTF_OK ((ULONG) 0x00000800)
1097 #define STORE_RESTRICTION_OK ((ULONG) 0x00001000)
1098 #define STORE_SORT_OK ((ULONG) 0x00002000)
1100 #define STORE_HAS_SEARCHES ((ULONG) 0x01000000)
1102 #define LOGOFF_NO_WAIT ((ULONG) 0x00000001)
1103 #define LOGOFF_ORDERLY ((ULONG) 0x00000002)
1104 #define LOGOFF_PURGE ((ULONG) 0x00000004)
1105 #define LOGOFF_ABORT ((ULONG) 0x00000008)
1106 #define LOGOFF_QUIET ((ULONG) 0x00000010)
1108 #define LOGOFF_COMPLETE ((ULONG) 0x00010000)
1109 #define LOGOFF_INBOUND ((ULONG) 0x00020000)
1110 #define LOGOFF_OUTBOUND ((ULONG) 0x00040000)
1111 #define LOGOFF_OUTBOUND_QUEUE ((ULONG) 0x00080000)
1113 #define MSG_LOCKED ((ULONG) 0x00000001)
1114 #define MSG_UNLOCKED ((ULONG) 0x00000000)
1116 #define FOLDER_IPM_SUBTREE_VALID ((ULONG) 0x00000001)
1117 #define FOLDER_IPM_INBOX_VALID ((ULONG) 0x00000002)
1118 #define FOLDER_IPM_OUTBOX_VALID ((ULONG) 0x00000004)
1119 #define FOLDER_IPM_WASTEBASKET_VALID ((ULONG) 0x00000008)
1120 #define FOLDER_IPM_SENTMAIL_VALID ((ULONG) 0x00000010)
1121 #define FOLDER_VIEWS_VALID ((ULONG) 0x00000020)
1122 #define FOLDER_COMMON_VIEWS_VALID ((ULONG) 0x00000040)
1123 #define FOLDER_FINDER_VALID ((ULONG) 0x00000080)
1125 #define MAPI_IMSGSTORE_METHODS(IPURE) MAPIMETHOD(Advise) (THIS_ ULONG cbEntryID,LPENTRYID lpEntryID,ULONG ulEventMask,LPMAPIADVISESINK lpAdviseSink,ULONG *lpulConnection) IPURE; MAPIMETHOD(Unadvise) (THIS_ ULONG ulConnection) IPURE; MAPIMETHOD(CompareEntryIDs) (THIS_ ULONG cbEntryID1,LPENTRYID lpEntryID1,ULONG cbEntryID2,LPENTRYID lpEntryID2,ULONG ulFlags,ULONG *lpulResult) IPURE; MAPIMETHOD(OpenEntry) (THIS_ ULONG cbEntryID,LPENTRYID lpEntryID,LPCIID lpInterface,ULONG ulFlags,ULONG *lpulObjType,LPUNKNOWN *lppUnk) IPURE; MAPIMETHOD(SetReceiveFolder) (THIS_ LPTSTR lpszMessageClass,ULONG ulFlags,ULONG cbEntryID,LPENTRYID lpEntryID) IPURE; MAPIMETHOD(GetReceiveFolder) (THIS_ LPTSTR lpszMessageClass,ULONG ulFlags,ULONG *lpcbEntryID,LPENTRYID *lppEntryID,LPTSTR *lppszExplicitClass) IPURE; MAPIMETHOD(GetReceiveFolderTable) (THIS_ ULONG ulFlags,LPMAPITABLE *lppTable) IPURE; MAPIMETHOD(StoreLogoff) (THIS_ ULONG *lpulFlags) IPURE; MAPIMETHOD(AbortSubmit) (THIS_ ULONG cbEntryID,LPENTRYID lpEntryID,ULONG ulFlags) IPURE; MAPIMETHOD(GetOutgoingQueue) (THIS_ ULONG ulFlags,LPMAPITABLE *lppTable) IPURE; MAPIMETHOD(SetLockState) (THIS_ LPMESSAGE lpMessage,ULONG ulLockState) IPURE; MAPIMETHOD(FinishedMsg) (THIS_ ULONG ulFlags,ULONG cbEntryID,LPENTRYID lpEntryID) IPURE; MAPIMETHOD(NotifyNewMail) (THIS_ LPNOTIFICATION lpNotification) IPURE;
1136 #define FORCE_SUBMIT ((ULONG) 0x00000001)
1138 #define MSGFLAG_READ ((ULONG) 0x00000001)
1139 #define MSGFLAG_UNMODIFIED ((ULONG) 0x00000002)
1140 #define MSGFLAG_SUBMIT ((ULONG) 0x00000004)
1141 #define MSGFLAG_UNSENT ((ULONG) 0x00000008)
1142 #define MSGFLAG_HASATTACH ((ULONG) 0x00000010)
1143 #define MSGFLAG_FROMME ((ULONG) 0x00000020)
1144 #define MSGFLAG_ASSOCIATED ((ULONG) 0x00000040)
1145 #define MSGFLAG_RESEND ((ULONG) 0x00000080)
1146 #define MSGFLAG_RN_PENDING ((ULONG) 0x00000100)
1147 #define MSGFLAG_NRN_PENDING ((ULONG) 0x00000200)
1149 #define SUBMITFLAG_LOCKED ((ULONG) 0x00000001)
1150 #define SUBMITFLAG_PREPROCESS ((ULONG) 0x00000002)
1152 #define MODRECIP_ADD ((ULONG) 0x00000002)
1153 #define MODRECIP_MODIFY ((ULONG) 0x00000004)
1154 #define MODRECIP_REMOVE ((ULONG) 0x00000008)
1156 #define SUPPRESS_RECEIPT ((ULONG) 0x00000001)
1157 #define CLEAR_READ_FLAG ((ULONG) 0x00000004)
1159 #define GENERATE_RECEIPT_ONLY ((ULONG) 0x00000010)
1160 #define CLEAR_RN_PENDING ((ULONG) 0x00000020)
1161 #define CLEAR_NRN_PENDING ((ULONG) 0x00000040)
1163 #define ATTACH_DIALOG ((ULONG) 0x00000001)
1165 #define SECURITY_SIGNED ((ULONG) 0x00000001)
1166 #define SECURITY_ENCRYPTED ((ULONG) 0x00000002)
1172 #define SENSITIVITY_NONE ((ULONG) 0x00000000)
1173 #define SENSITIVITY_PERSONAL ((ULONG) 0x00000001)
1174 #define SENSITIVITY_PRIVATE ((ULONG) 0x00000002)
1175 #define SENSITIVITY_COMPANY_CONFIDENTIAL ((ULONG) 0x00000003)
1181 #define MAPI_IMESSAGE_METHODS(IPURE) MAPIMETHOD(GetAttachmentTable) (THIS_ ULONG ulFlags,LPMAPITABLE *lppTable) IPURE; MAPIMETHOD(OpenAttach) (THIS_ ULONG ulAttachmentNum,LPCIID lpInterface,ULONG ulFlags,LPATTACH *lppAttach) IPURE; MAPIMETHOD(CreateAttach) (THIS_ LPCIID lpInterface,ULONG ulFlags,ULONG *lpulAttachmentNum,LPATTACH *lppAttach) IPURE; MAPIMETHOD(DeleteAttach) (THIS_ ULONG ulAttachmentNum,ULONG ulUIParam,LPMAPIPROGRESS lpProgress,ULONG ulFlags) IPURE; MAPIMETHOD(GetRecipientTable) (THIS_ ULONG ulFlags,LPMAPITABLE *lppTable) IPURE; MAPIMETHOD(ModifyRecipients) (THIS_ ULONG ulFlags,LPADRLIST lpMods) IPURE; MAPIMETHOD(SubmitMessage) (THIS_ ULONG ulFlags) IPURE; MAPIMETHOD(SetReadFlag) (THIS_ ULONG ulFlags) IPURE;
1191 #define NO_ATTACHMENT ((ULONG) 0x00000000)
1192 #define ATTACH_BY_VALUE ((ULONG) 0x00000001)
1193 #define ATTACH_BY_REFERENCE ((ULONG) 0x00000002)
1194 #define ATTACH_BY_REF_RESOLVE ((ULONG) 0x00000003)
1195 #define ATTACH_BY_REF_ONLY ((ULONG) 0x00000004)
1196 #define ATTACH_EMBEDDED_MSG ((ULONG) 0x00000005)
1197 #define ATTACH_OLE ((ULONG) 0x00000006)
1210 #define GET_ADRPARM_VERSION(ulFlags) (((ULONG)ulFlags) & 0xF0000000)
1211 #define SET_ADRPARM_VERSION(ulFlags,ulVersion) (((ULONG)ulVersion) | (((ULONG)ulFlags) & 0x0FFFFFFF))
1213 #define ADRPARM_HELP_CTX ((ULONG) 0x00000000)
1215 #define DIALOG_MODAL ((ULONG) 0x00000001)
1216 #define DIALOG_SDI ((ULONG) 0x00000002)
1217 #define DIALOG_OPTIONS ((ULONG) 0x00000004)
1218 #define ADDRESS_ONE ((ULONG) 0x00000008)
1219 #define AB_SELECTONLY ((ULONG) 0x00000010)
1220 #define AB_RESOLVE ((ULONG) 0x00000020)
1222 #define DT_MAILUSER ((ULONG) 0x00000000)
1223 #define DT_DISTLIST ((ULONG) 0x00000001)
1224 #define DT_FORUM ((ULONG) 0x00000002)
1225 #define DT_AGENT ((ULONG) 0x00000003)
1226 #define DT_ORGANIZATION ((ULONG) 0x00000004)
1227 #define DT_PRIVATE_DISTLIST ((ULONG) 0x00000005)
1228 #define DT_REMOTE_MAILUSER ((ULONG) 0x00000006)
1230 #define DT_MODIFIABLE ((ULONG) 0x00010000)
1231 #define DT_GLOBAL ((ULONG) 0x00020000)
1232 #define DT_LOCAL ((ULONG) 0x00030000)
1233 #define DT_WAN ((ULONG) 0x00040000)
1234 #define DT_NOT_SPECIFIC ((ULONG) 0x00050000)
1236 #define DT_FOLDER ((ULONG) 0x01000000)
1237 #define DT_FOLDER_LINK ((ULONG) 0x02000000)
1239 typedef WINBOOL (WINAPI ACCELERATEABSDI)(ULONG ulUIParam,LPVOID lpvmsg);
1241 typedef void (WINAPI DISMISSMODELESS)(ULONG ulUIParam,LPVOID lpvContext);
1243 typedef SCODE (WINAPI *LPFNBUTTON)(ULONG ulUIParam,LPVOID lpvContext,ULONG cbEntryID,LPENTRYID lpSelection,ULONG ulFlags);
1246 ULONG cbABContEntryID;
1248 ULONG ulFlags;
1250 ULONG ulHelpContext;
1258 ULONG cDestFields;
1259 ULONG nDestFieldFocus;
1261 ULONG *lpulDestComps;
1267 #define MAPI_DEFERRED_ERRORS ((ULONG) 0x00000008)
1268 #define MAPI_ASSOCIATED ((ULONG) 0x00000040)
1270 #define MDB_NO_DIALOG ((ULONG) 0x00000001)
1271 #define MDB_WRITE ((ULONG) 0x00000004)
1273 #define MDB_TEMPORARY ((ULONG) 0x00000020)
1274 #define MDB_NO_MAIL ((ULONG) 0x00000080)
1276 #define AB_NO_DIALOG ((ULONG) 0x00000001)
1278 #define MAPI_ENABLED ((ULONG) 0x00000000)
1279 #define MAPI_DISABLED ((ULONG) 0x00000001)
1281 #define MAPI_IMAPICONTROL_METHODS(IPURE) MAPIMETHOD(GetLastError) (THIS_ HRESULT hResult,ULONG ulFlags,LPMAPIERROR *lppMAPIError) IPURE; MAPIMETHOD(Activate) (THIS_ ULONG ulFlags,ULONG ulUIParam) IPURE; MAPIMETHOD(GetState) (THIS_ ULONG ulFlags,ULONG *lpulState) IPURE;
1292 #define DT_MULTILINE ((ULONG) 0x00000001)
1293 #define DT_EDITABLE ((ULONG) 0x00000002)
1294 #define DT_REQUIRED ((ULONG) 0x00000004)
1295 #define DT_SET_IMMEDIATE ((ULONG) 0x00000008)
1296 #define DT_PASSWORD_EDIT ((ULONG) 0x00000010)
1297 #define DT_ACCEPT_DBCS ((ULONG) 0x00000020)
1298 #define DT_SET_SELECTION ((ULONG) 0x00000040)
1300 #define DTCT_LABEL ((ULONG) 0x00000000)
1301 #define DTCT_EDIT ((ULONG) 0x00000001)
1302 #define DTCT_LBX ((ULONG) 0x00000002)
1303 #define DTCT_COMBOBOX ((ULONG) 0x00000003)
1304 #define DTCT_DDLBX ((ULONG) 0x00000004)
1305 #define DTCT_CHECKBOX ((ULONG) 0x00000005)
1306 #define DTCT_GROUPBOX ((ULONG) 0x00000006)
1307 #define DTCT_BUTTON ((ULONG) 0x00000007)
1308 #define DTCT_PAGE ((ULONG) 0x00000008)
1309 #define DTCT_RADIOBUTTON ((ULONG) 0x00000009)
1310 #define DTCT_MVLISTBOX ((ULONG) 0x0000000B)
1311 ULONG) 0x0000000C)
1314 ULONG ulbLpszLabelName;
1315 ULONG ulFlags;
1320 ULONG ulbLpszCharsAllowed;
1321 ULONG ulFlags;
1322 ULONG ulNumCharsAllowed;
1323 ULONG ulPropTag;
1327 #define MAPI_NO_HBAR ((ULONG) 0x00000001)
1328 #define MAPI_NO_VBAR ((ULONG) 0x00000002)
1331 ULONG ulFlags;
1332 ULONG ulPRSetProperty;
1333 ULONG ulPRTableName;
1337 ULONG ulbLpszCharsAllowed;
1338 ULONG ulFlags;
1339 ULONG ulNumCharsAllowed;
1340 ULONG ulPRPropertyName;
1341 ULONG ulPRTableName;
1346 ULONG ulFlags;
1347 ULONG ulPRDisplayProperty;
1348 ULONG ulPRSetProperty;
1349 ULONG ulPRTableName;
1353 ULONG ulbLpszLabel;
1354 ULONG ulFlags;
1355 ULONG ulPRPropertyName;
1360 ULONG ulbLpszLabel;
1361 ULONG ulFlags;
1366 ULONG ulbLpszLabel;
1367 ULONG ulFlags;
1368 ULONG ulPRControl;
1373 ULONG ulbLpszLabel;
1374 ULONG ulFlags;
1375 ULONG ulbLpszComponent;
1376 ULONG ulContext;
1381 ULONG ulbLpszLabel;
1382 ULONG ulFlags;
1383 ULONG ulcButtons;
1384 ULONG ulPropTag;
1390 ULONG ulFlags;
1391 ULONG ulMVPropTag;
1395 ULONG ulFlags;
1396 ULONG ulMVPropTag;
1404 #define MAPI_IPROVIDERADMIN_METHODS(IPURE) MAPIMETHOD(GetLastError) (THIS_ HRESULT hResult,ULONG ulFlags,LPMAPIERROR *lppMAPIError) IPURE; MAPIMETHOD(GetProviderTable) (THIS_ ULONG ulFlags,LPMAPITABLE *lppTable) IPURE; MAPIMETHOD(CreateProvider) (THIS_ LPTSTR lpszProvider,ULONG cValues,LPSPropValue lpProps,ULONG ulUIParam,ULONG ulFlags,MAPIUID *lpUID) IPURE; MAPIMETHOD(DeleteProvider) (THIS_ LPMAPIUID lpUID) IPURE; MAPIMETHOD(OpenProfileSection) (THIS_ LPMAPIUID lpUID,LPCIID lpInterface,ULONG ulFlags,LPPROFSECT *lppProfSect) IPURE;