estructura EC_VARIANT (evcoll.h)

La estructura EC_VARIANT contiene datos del recopilador de eventos (datos de suscripción) o valores de propiedad.

Sintaxis

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;

Miembros

BooleanVal

Valor booleano.

UInt32Val

Valor entero de 32 bits sin signo.

DateTimeVal

Valor de ULONGLONG.

StringVal

Cadena Unicode terminada en null.

BinaryVal

Valor binario hexadecimal.

BooleanArr

Puntero a una matriz de valores booleanos.

Int32Arr

Puntero a una matriz de valores enteros de 32 bits con signo.

StringArr

Puntero a una matriz de cadenas terminadas en NULL.

PropertyHandleVal

Count

Número de elementos (no longitud) en bytes. Se usa para matrices y tipos binarios o de cadena.

Type

Tipo de los datos de la estructura. Use un valor de la enumeración EC_VARIANT_TYPE para especificar el tipo. Cuando se especifica el tipo, puede usar cualquiera de los miembros de unión para tener acceso al valor real. Por ejemplo, si el tipo es EcVarTypeDateTime, el valor es DateTimeVal en la estructura EC_VARIANT .

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Encabezado evcoll.h