NxCoreMessage
The structure NxCoreMessage is defined in NxCoreAPI.h as:
struct NxCoreMessage {
    NxCoreHeader coreHeader;
    NxCoreData   coreData;
    unsigned int MessageType;
    NxCore3Ext   NxCore3Ext;
};
The member coreHeader is a structure containing record key type information common to the other message types. NxCoreHeader can be thought of as a Key to a trading instrument.
The member coreData is a union, with the specific element selected based on MessageType
Selects which member of the coreData to use.
| #define | Value | Comments | 
|---|---|---|
| NxMSG_STATUS | 0 | No member of coreData is used | 
| NxMSG_EXGQUOTE | 1 | Use coreData.ExgQuote | 
| NxMSG_MMQUOTE | 2 | Use coreData.MMQuote | 
| NxMSG_TRADE | 3 | Use coreData.Trade | 
| NxMSG_CATEGORY | 4 | Use coreData.Category | 
| NxMSG_SYMBOLCHANGE | 5 | Use coreData.SymbolChange | 
| NxMSG_SYMBOLSPIN | 6 | Use coreData.SymbolSpin | 
If this pointer is set, both trades and quotes should contain one or more of the microsecond resolution timestamps in NxCore3Ext. Note: While other message types (e.g. categories) might have this pointer set, the microseconds will be zeroed out.