CMC_X_COM_support

A CMC_X_COM_support structure contains information about MAPI support for a particular CMC data extension or extension set, and is used in an array pointed to by the item_reference member of a CMC_extension structure.

Quick Info

Header file: XCMCEXT.H

typedef struct { 
     CMC_uint32 item_code; 
     CMC_flags flags; 
} CMC_X_COM_support; 
 

Members

item_code
Code for the CMC data extension whose support the client application is querying about. The client application sets this member during calls to the cmc_logon and cmc_query_configuration functions. The possible extensions are:
CMC_XS_COM CMC_X_COM_ATTACH_CHARPOS
CMC_X_COM_CAN_SEND_RECIP CMC_X_COM_CONFIG_DATA
CMC_X_COM_PRIORITY CMC_X_COM_RECIP_ID
CMC_X_COM_SAVE_MESSAGE CMC_X_COM_SENT_MESSAGE
CMC_X_COM_SUPPORT_EXT CMC_X_COM_TIME_RECEIVED
CMC_XS_MS CMC_X_MS_ADDRESS_UI
CMC_X_MS_ATTACH_DATA CMC_X_MS_FUNCTION_FLAGS
CMC_X_MS_MESSAGE_DATA CMC_X_MS_SESSION_FLAGS

flags
Bitmask of extension code flags. The following flags can be set:
CMC_X_COM_SUP_EXCLUDE
On input this flag removes the item represented by the value of the item_code member from consideration when deciding whether the implementation supports an extension set. If this flag is set on input for the cmc_logon function, the implementation will not attach the item to extension structures for this session even if other entries request it. If this flag is set on input, then none of the remaining flags in this list will be set on output.
CMC_X_COM_SUPPORTED
The CMC implementation supports the item represented by the item_code member. For whole extension sets (for example, CMC_XS_COM), this flag indicates the CMC implementation supports all the function and structure extensions in the set.
CMC_X_COM_NOT_SUPPORTED
The CMC implementation does not support the item represented by the item_code member. If this flag applies to a whole extension set containing both function and structure extensions, it indicates the CMC implementation does not support some or all function and structure extensions in the set. If this flag applies to a structure extension or an extension set containing structure extensions, it indicates the CMC implementation will not attach the structure extensions to structures for this session.
CMC_X_COM_DATA_EXT_SUPPORTED
The CMC implementation supports all requested structure extensions for an extension set. The client application must request function extensions separately. When the cmc_logon function returns this flag, the implementation will attach structure extensions to structures for this session.
CMC_X_COM_FUNC_EXT_SUPPORTED
The CMC implementation supports all requested function extensions for an extension set. The client application must request structure extensions separately. Unlike the CMC_X_COM_SUPPORTED flag, if the cmc_logon function returns this flag, structure extensions will not be attached to structures for this session and must be requested separately.

See Also

CMC_extension, cmc_logon, CMC_X_COM_SUPPORT_EXT