Structures de mise à jour des paramètres
Trois structures sont utilisées pour transmettre des informations sur les notifications de mise à jour des valeurs de paramètre.
1
typedef struct |
|
{ |
|
|
RecHdrDef hdr; |
|
|
long lParamCount; |
|
|
ParamDef aParams[1]; |
|
} ParametersRecDef; |
|
• |
RecHdrDef: C'est l'identification de la structure actuelle. (hdr.usRecID = 11) |
|
• |
lParamCount: C'est le nombre de mises à jour de paramètres contenues dans la structure actuelle. |
|
• |
aParams[1]: Ceci est un espace réservé fictif. La taille de ce champ dépend du nombre de notifications de paramètres contenues dans le message et de la taille de chaque
notification de paramètres. |
2
typedef struct |
|
{ |
|
|
long lCookie; |
|
|
DWORDLONG dwlTimeStamp; |
|
|
ValueDef sValue; |
|
|
long unused; |
|
} ParamDef; |
|
• |
lCookie: C'est l'identification du paramètre actuel. La valeur est renvoyée à partir de la notification de paramètre Start. |
|
• |
dwlTimeStamp: C'est le moment où le paramètre doit être mis à jour. |
|
• |
sValue: Ce sont les données de paramètre réelles. |
3
typedef struct |
|
{ |
|
|
long lValueLen; |
|
|
BYTE aValue[1]; |
|
} ValueDef; |
|
• |
lValueLen: Il s'agit de la taille du tableau d'octets de données de paramètre ci-dessous. |
|
• |
aValue[1]: C'est le tableau d'octets contenant la valeur du paramètre mis à jour. Le client doit pouvoir faire correspondre ce tableau d'octets au type de données réel du paramètre. Cela peut être fait soit en codant de manière irréversible avec des informations sur la taille du paramètre, soit en demandant
des informations sur les paramètres au serveur. |