Freigeben über


EC_VARIANT-Struktur (evcoll.h)

Die EC_VARIANT-Struktur enthält Ereignissammlerdaten (Abonnementdaten) oder Eigenschaftswerte.

Syntax

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;

Member

BooleanVal

Ein boolescher Wert.

UInt32Val

Ein 32-Bit-Ganzzahlwert ohne Vorzeichen.

DateTimeVal

Ein ULONGLONG-Wert.

StringVal

Eine null-terminierte Unicode-Zeichenfolge.

BinaryVal

Ein hexadezimaler binärer Wert.

BooleanArr

Ein Zeiger auf ein Array boolescher Werte.

Int32Arr

Ein Zeiger auf ein Array mit vorzeichenden 32-Bit-Ganzzahlwerten.

StringArr

Ein Zeiger auf ein Array von Zeichenfolgen, die null enden.

PropertyHandleVal

Count

Die Anzahl der Elemente (nicht der Länge) in Bytes. Wird für Arrays und Binär- oder Zeichenfolgentypen verwendet.

Type

Der Typ der Daten in der -Struktur. Verwenden Sie einen Wert aus der EC_VARIANT_TYPE-Enumeration , um den Typ anzugeben. Wenn der Typ angegeben ist, können Sie jeden der Union-Member verwenden, um auf den tatsächlichen Wert zuzugreifen. Wenn der Typ beispielsweise EcVarTypeDateTime ist, ist der Wert DateTimeVal in der EC_VARIANT-Struktur .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Kopfzeile evcoll.h