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 |