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

以 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