Partager via


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