Поделиться через


структура EC_VARIANT (evcoll.h)

Структура EC_VARIANT содержит данные сборщика событий (данные подписки) или значения свойств.

Синтаксис

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;

Члены

BooleanVal

Значение типа Boolean.

UInt32Val

32-разрядное целое значение без знака.

DateTimeVal

Значение ULONGLONG.

StringVal

Строка Юникода, заканчивающаяся нулевым значением.

BinaryVal

Шестнадцатеричное двоичное значение.

BooleanArr

Указатель на массив логических значений.

Int32Arr

Указатель на массив 32-разрядных целочисленных значений со знаком.

StringArr

Указатель на массив строк, заканчивающихся нулевым значением.

PropertyHandleVal

Count

Количество элементов (не длина) в байтах. Используется для массивов и двоичных или строковых типов.

Type

Тип данных в структуре. Используйте значение из перечисления EC_VARIANT_TYPE , чтобы указать тип . Если указан тип, можно использовать любой из членов объединения для доступа к фактическому значению. Например, если тип — EcVarTypeDateTime, то значением является DateTimeVal в структуре EC_VARIANT .

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Верхняя часть evcoll.h