Condividi tramite


EC_VARIANT struttura (evcoll.h)

La struttura EC_VARIANT contiene i dati dell'agente di raccolta eventi (dati della sottoscrizione) o i valori delle proprietà.

Sintassi

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;

Members

BooleanVal

Valore booleano.

UInt32Val

Valore intero senza segno a 32 bit.

DateTimeVal

Valore ULONGLONG.

StringVal

Stringa Unicode con terminazione null.

BinaryVal

Valore binario esadecimale.

BooleanArr

Puntatore a una matrice di valori booleani.

Int32Arr

Puntatore a una matrice di valori integer a 32 bit firmati.

StringArr

Puntatore a una matrice di stringhe con terminazione null.

PropertyHandleVal

Count

Numero di elementi (non lunghezza) in byte. Usato per matrici e tipi di stringa o binari.

Type

Tipo dei dati nella struttura. Usare un valore dall'enumerazione EC_VARIANT_TYPE per specificare il tipo. Quando viene specificato il tipo, è possibile usare uno dei membri dell'unione per accedere al valore effettivo. Ad esempio, se il tipo è EcVarTypeDateTime, il valore è DateTimeVal nella struttura EC_VARIANT .

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Intestazione evcoll.h