EC_VARIANT structure

The EC_VARIANT structure contains event collector data (subscription data) or property values.

Syntax


typedef struct {
  union {
    BOOL      BooleanVal;
    UINT32    UInt32Val;
    ULONGLONG DateTimeVal;
    LPCWSTR   StringVal;
    PBYTE     BinaryVal;
    BOOL      *BooleanArr;
    INT32*    Int32Arr;
    LPWSTR    *StringArr;
  };
  DWORD Count;
  DWORD Type;
} EC_VARIANT;

Members

BooleanVal

A Boolean value.

UInt32Val

An unsigned 32-bit integer value.

DateTimeVal

A ULONGLONG value.

StringVal

A null-terminated Unicode string.

BinaryVal

A hexadecimal binary value.

BooleanArr

A pointer to an array of Boolean values.

Int32Arr

A pointer to an array of signed 32-bit integer values.

StringArr

A pointer to an array of null-terminated strings.

Count

The number of elements (not length) in bytes. Used for arrays and binary or string types.

Type

The type of the data in the structure. Use a value from the EC_VARIANT_TYPE enumeration to specify the type. When the type is specified, you can use any of the union members to access the actual value. For example, if the type is EcVarTypeDateTime, then the value is DateTimeVal in the EC_VARIANT structure.

Requirements

Minimum supported client

Windows Vista

Minimum supported server

Windows Server 2008

Header

Evcoll.h

 

 

Show: