структура 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 |