00001 /* 00002 * XCMCMSXT.H 00003 * 00004 * Purpose: 00005 * Specifies constants and data structures for Microsoft CMC extension set 00006 * 00007 */ 00008 00009 #ifndef XCMCMSXT_H 00010 #define XCMCMSXT_H 00011 #pragma option -b 00012 00013 #ifdef __cplusplus 00014 extern "C" { 00015 #endif 00016 00017 /*********************************************************************** 00018 Warning: Value for MS_EXT_SET_ID has not been finalized yet. 00019 ***********************************************************************/ 00020 #define MS_EXT_SET_ID (512) 00021 00022 #define CMC_XS_MS ((CMC_uint32) MS_EXT_SET_ID) 00023 00024 /*** FUNCTION EXTENSIONS ***/ 00025 00026 /* Describes extra flags used for logging on/off a session */ 00027 #define CMC_X_MS_SESSION_FLAGS ((CMC_uint32) MS_EXT_SET_ID + 16) 00028 #define CMC_X_MS_NEW_SESSION ((CMC_flags) 1) 00029 #define CMC_X_MS_FORCE_DOWNLOAD ((CMC_flags) 4) 00030 00031 /* Flags used by various functions */ 00032 #define CMC_X_MS_FUNCTION_FLAGS ((CMC_uint32) MS_EXT_SET_ID + 17) 00033 #define CMC_X_MS_READ_ENV_ONLY ((CMC_flags) 1) 00034 #define CMC_X_MS_READ_BODY_AS_FILE ((CMC_flags) 2) 00035 #define CMC_X_MS_LIST_GUARANTEE_FIFO ((CMC_flags) 4) 00036 #define CMC_X_MS_AB_NO_MODIFY ((CMC_flags) 8) 00037 00038 /* Extra options when displaying the Address Book UI */ 00039 #define CMC_X_MS_ADDRESS_UI ((CMC_uint32) MS_EXT_SET_ID + 18) 00040 00041 /*** DATA EXTENSIONS ***/ 00042 00043 /* Extra flags for attachments */ 00044 #define CMC_X_MS_ATTACH_DATA ((CMC_uint32) MS_EXT_SET_ID + 128) 00045 #define CMC_X_MS_ATTACH_OLE ((CMC_flags) 1) 00046 #define CMC_X_MS_ATTACH_OLE_STATIC ((CMC_flags) 2) 00047 00048 /* Extra data for messages */ 00049 #define CMC_X_MS_MESSAGE_DATA ((CMC_uint32) MS_EXT_SET_ID + 129) 00050 #define CMC_X_MS_MSG_RECEIPT_REQ ((CMC_flags) 1) 00051 00052 #ifdef __cplusplus 00053 } /* extern "C" */ 00054 #endif 00055 00056 #pragma option -b. 00057 #endif /* XCMCMSXT_H */