Compartilhar via


estrutura EC_VARIANT (evcoll.h)

A estrutura EC_VARIANT contém dados do coletor de eventos (dados de assinatura) ou valores de propriedade.

Sintaxe

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;

Membros

BooleanVal

Um valor booliano.

UInt32Val

Um valor inteiro de 32 bits sem sinal.

DateTimeVal

Um valor ULONGLONG.

StringVal

Uma cadeia de caracteres Unicode terminada em nulo.

BinaryVal

Um valor binário hexadecimal.

BooleanArr

Um ponteiro para uma matriz de valores boolianos.

Int32Arr

Um ponteiro para uma matriz de valores inteiros de 32 bits assinados.

StringArr

Um ponteiro para uma matriz de cadeias de caracteres terminadas em nulo.

PropertyHandleVal

Count

O número de elementos (não comprimento) em bytes. Usado para matrizes e tipos binários ou de cadeia de caracteres.

Type

O tipo dos dados na estrutura . Use um valor da enumeração EC_VARIANT_TYPE para especificar o tipo. Quando o tipo é especificado, você pode usar qualquer um dos membros da união para acessar o valor real. Por exemplo, se o tipo for EcVarTypeDateTime, o valor será DateTimeVal na estrutura EC_VARIANT .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Cabeçalho evcoll.h