Compartilhar via


estrutura EVENT_PROPERTY_INFO (tdh.h)

Fornece informações sobre uma única propriedade do evento ou filtro.

Sintaxe

typedef struct _EVENT_PROPERTY_INFO {
  PROPERTY_FLAGS Flags;
  ULONG          NameOffset;
  union {
    struct {
      USHORT InType;
      USHORT OutType;
      ULONG  MapNameOffset;
    } nonStructType;
    struct {
      USHORT StructStartIndex;
      USHORT NumOfStructMembers;
      ULONG  padding;
    } structType;
    struct {
      USHORT InType;
      USHORT OutType;
      ULONG  CustomSchemaOffset;
    } customSchemaType;
  };
  union {
    USHORT count;
    USHORT countPropertyIndex;
  };
  union {
    USHORT length;
    USHORT lengthPropertyIndex;
  };
  union {
    ULONG Reserved;
    struct {
      ULONG Tags : 28;
    };
  };
} EVENT_PROPERTY_INFO;

Membros

Flags

Sinalizadores que indicam se a propriedade está contida em uma estrutura ou matriz. Para obter os valores possíveis, consulte a enumeração PROPERTY_FLAGS .

NameOffset

Deslocamento para uma cadeia de caracteres Unicode terminada em nulo que contém o nome da propriedade. Se essa for uma propriedade de evento, o deslocamento será desde o início da estrutura TRACE_EVENT_INFO . Se essa for uma propriedade de filtro, o deslocamento será desde o início da estrutura PROVIDER_FILTER_INFO .

nonStructType

Use esses membros se o sinalizador PropertyStruct em Flags não estiver definido; caso contrário, use o membro structType .

nonStructType.InType

Tipo de dados dessa propriedade na entrada. Para obter uma descrição desses tipos, consulte Comentários em InputType.

Para obter descrições desses tipos, consulte Qualificadores de MOF de Rastreamento de Eventos.

TdhGetPropertySizeTdhGetPropertySize

nonStructType.OutType

Formato de saída para essa propriedade. Se o valor for TDH_OUTTYPE_NULL, use o no tipo como o formato de saída. Para obter uma descrição desses tipos, consulte Comentários em InputType.

Para obter descrições desses tipos, consulte Qualificadores de MOF de Rastreamento de Eventos.

nonStructType.MapNameOffset

Deslocamento do início da estrutura TRACE_EVENT_INFO para uma cadeia de caracteres Unicode terminada em nulo que contém o nome do valor do atributo do mapa. Você pode passar essa cadeia de caracteres para TdhGetEventMapInformation para recuperar informações sobre o mapa de valores.

structType

Use esses membros se o sinalizador PropertyStruct em Flags estiver definido; caso contrário, use o membro nonStructType .

structType.StructStartIndex

Índice baseado em zero para o elemento da matriz de propriedades que contém o primeiro membro da estrutura.

structType.NumOfStructMembers

Número de membros na estrutura.

structType.padding

Não usado.

customSchemaType

Use esses membros se o sinalizador PropertyHasCustomSchema em Flags estiver definido; caso contrário, use o membro nonStructType .

customSchemaType.InType

customSchemaType.OutType

Formato de saída para essa propriedade. Se o valor for TDH_OUTTYPE_NULL, use o no tipo como o formato de saída. Para obter uma descrição desses tipos, consulte Comentários em InputType.

Para obter descrições desses tipos, consulte Qualificadores de MOF de Rastreamento de Eventos.

customSchemaType.CustomSchemaOffset

Deslocamento (em bytes) do início da estrutura TRACE_EVENT_INFO para as informações de esquema personalizadas. As informações de esquema personalizadas conterão um identificador de protocolo de 2 bytes, seguido por um comprimento de esquema de 2 bytes, seguido pelo esquema.

count

Número de elementos na matriz. Observe que esse valor é 1 para propriedades que não são definidas como uma matriz.

countPropertyIndex

Índice baseado em zero para o elemento da matriz de propriedades que contém o número de elementos na matriz. Use esse membro se o sinalizador PropertyParamCount em Flags estiver definido; caso contrário, use o membro count .

length

Tamanho da propriedade, em bytes. Observe que tipos de tamanho variável, como cadeias de caracteres e dados binários, têm um comprimento de zero, a menos que a propriedade tenha atributo de comprimento para indicar explicitamente seu comprimento real. As estruturas têm um comprimento de zero.

lengthPropertyIndex

Índice baseado em zero para o elemento da matriz de propriedades que contém o valor de tamanho dessa propriedade. Use esse membro se o sinalizador PropertyParamLength em Flags estiver definido; caso contrário, use o membro length .

Reserved

Reservado.

Tags

Um valor de 28 bits associado aos metadados do campo. Esse valor só será válido se o sinalizador PropertyHasTags estiver definido. Esse valor pode ser usado pelo provedor de eventos para associar dados semânticos adicionais a um campo para uso por uma ferramenta de processamento de eventos. Por exemplo, um valor de marca de 1 pode indicar que o campo contém um nome de usuário. A semântica de quaisquer valores nesse campo é definida pelo provedor de eventos.

Comentários

Os filtros não dão suporte a mapas, estruturas ou matrizes.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho tdh.h

Confira também

PROVIDER_FILTER_INFO

TRACE_EVENT_INFO