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
一个布尔值。
UInt32Val
32 位无符号整数值。
DateTimeVal
ULONGLONG 值。
StringVal
以 Null 值结束的 Unicode 字符串。
BinaryVal
十六进制二进制值。
BooleanArr
指向布尔值数组的指针。
Int32Arr
指向带符号 32 位整数值的数组的指针。
StringArr
指向以 null 结尾的字符串数组的指针。
PropertyHandleVal
Count
元素数 (长度不) 字节。 用于数组和二进制或字符串类型。
Type
结构中数据的类型。 使用 EC_VARIANT_TYPE 枚举中的值指定类型。 指定类型后,可以使用任何联合成员来访问实际值。 例如,如果类型为 EcVarTypeDateTime,则 EC_VARIANT 结构中的值为 DateTimeVal。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
最低受支持的服务器 | Windows Server 2008 |
标头 | evcoll.h |