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