Le message commence par un ParamMsgHdrDef et se poursuit avec un ParametersRecDef ou un AttributesRecDef. Le message peut en réalité être constitué de plusieurs de ces structures entrelacées. Cela est dû à la nécessité de préserver l'ordre dans lequel ces notifications ont été générées sur le serveur.
Au niveau « supérieur », le message contient l'un des deux enregistrements (modifications des paramètres ou des attributs).
Chaque enregistrement a un en-tête d'enregistrement comme suit :
typedef struct |
|
{ |
|
|
unsigned short usRecID; |
|
|
unsigned short usRecLen; |
|
} RecHdrDef; |
|
• |
usRecID: C'est l'identification de l'enregistrement en cours. Les valeurs suivantes sont définies.
|
– |
const unsigned short RID_VALUE_UPDATE = 11; |
|
– |
const unsigned short RID_ATTRIBUTE_UPDATE = 12; |
|
– |
const unsigned short RID_END = 0xdead; |
|
|
• |
usRecLen: C'est la longueur (en octets) de l'enregistrement en cours (y compris cet en-tête). |