structure EC_VARIANT (evcoll.h)
La structure EC_VARIANT contient des données de collecteur d’événements (données d’abonnement) ou des valeurs de propriété.
Syntaxe
typedef struct _EC_VARIANT {
union {
BOOL BooleanVal;
UINT32 UInt32Val;
ULONGLONG DateTimeVal;
LPCWSTR StringVal;
PBYTE BinaryVal;
BOOL *BooleanArr;
INT32 *Int32Arr;
LPWSTR *StringArr;
EC_OBJECT_ARRAY_PROPERTY_HANDLE PropertyHandleVal;
};
DWORD Count;
DWORD Type;
} EC_VARIANT, *PEC_VARIANT;
Membres
BooleanVal
Valeur booléenne.
UInt32Val
Valeur d'entier 32 bits non signé.
DateTimeVal
Valeur ULONGLONG.
StringVal
Chaîne Unicode terminée par un caractère Null.
BinaryVal
Valeur binaire hexadécimale.
BooleanArr
Pointeur vers un tableau de valeurs booléennes.
Int32Arr
Pointeur vers un tableau de valeurs entières 32 bits signées.
StringArr
Pointeur vers un tableau de chaînes terminées par null.
PropertyHandleVal
Count
Nombre d’éléments (et non de longueur) en octets. Utilisé pour les tableaux et les types binaires ou chaînes.
Type
Type des données dans la structure. Utilisez une valeur de l’énumération EC_VARIANT_TYPE pour spécifier le type. Lorsque le type est spécifié, vous pouvez utiliser n’importe quel membre de l’union pour accéder à la valeur réelle. Par exemple, si le type est EcVarTypeDateTime, la valeur est DateTimeVal dans la structure EC_VARIANT .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
Serveur minimal pris en charge | Windows Server 2008 |
En-tête | evcoll.h |