Partilhar via


Injeção personalizada de informações do sistema

O Controle de Rastreamento de Kernel permite a injeção personalizada de informações do sistema quando vários arquivos de rastreamento são mesclados em um único arquivo de rastreamento de saída. Para incluir informações do sistema, um único sinalizador ou combinação de sinalizadores é definido na função CreateMergedTraceFile . Os sinalizadores a seguir definem as informações do sistema a serem adicionadas ao arquivo de rastreamento mesclado:

#define EVENT_TRACE_MERGE_EXTENDED_DATA_NONE 0x00000000
Nenhuma informação do sistema deve ser adicionada ao arquivo de rastreamento mesclado.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_IMAGEID 0x00000001
Injete informações de imagem, como soma de verificação e carimbo de data/hora usado durante a pesquisa de símbolos.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_BUILDINFO 0x00000002
Injete informações de build do sistema operacional, como o nome do produto e o laboratório de build.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_VOLUME_MAPPING 0x00000004
Injete o mapeamento de volume entre os caminhos MS-DOS e Windows NT. O conteúdo do evento contém duas cadeias de caracteres Unicode terminadas em NULL. A primeira cadeia de caracteres contém o caminho Windows NT e a segunda cadeia de caracteres contém o caminho MS-DOS. O comprimento da carga é o tamanho, em bytes, das duas cadeias de caracteres, incluindo os caracteres NULL.

Por exemplo, um caminho de Windows NT "\Device\HarddiskVolume1\" seria convertido para o caminho MS-DOS "C:\".

#define EVENT_TRACE_MERGE_EXTENDED_DATA_WINSAT 0x00000008
Injete informações do WinSat.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_EVENT_METADATA 0x00000010
Injete metadados de TDH (cabeçalho de dados de rastreamento) para eventos capturados em computadores diferentes do computador no qual os eventos estão sendo analisados. Para obter mais informações sobre informações de cabeçalho de dados de rastreamento, consulte Rastreamento de eventos.

#define EVENT_METADATA_LOG_TYPE_TRACE_EVENT_INFO 0x20
Injete informações de rastreamento que identifiquem os eventos registrados por meio de EVENT_TRACE_MERGE_EXTENDED_DATA_EVENT_METADATA.

#define EVENT_METADATA_LOG_TYPE_EVENT_MAP_INFO 0x21
Injete informações que definem os metadados para os eventos registrados como resultado da configuração do sinalizador EVENT_TRACE_MERGE_EXTENDED_DATA_EVENT_METADATA. Para obter mais informações, consulte Estrutura EVENT_MAP_INFO.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_PERFTRACK_METADATA 0x00000020
Injete metadados de eventos PerfTrack para decodificação de eventos PerfTrack em computadores diferentes. Esses eventos são injetados somente no Windows 7 e no Windows Server 2008.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_DEFAULT 0x000FFFFF
Injete os dados para imagem, build, mapeamento de volume, WinSat, metadados de evento e metadados perfTrack .

#define EVENT_TRACE_MERGE_EXTENDED_DATA_ALL 0xFFFFFFF
Injete todas as informações de dados estendidas no arquivo de rastreamento de saída.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_NETWORK_INTERFACE 0x00000040
Injete informações do adaptador de rede.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_NGEN_PDB 0x00000080
Crie PDBs para habilitar o carregamento de símbolos para binários NGEN que aparecem no rastreamento.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_COMPRESS_TRACE 0x10000000
Compacte o rastreamento mesclado. Com suporte apenas em Windows 8 e superior.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_INJECT_ONLY 0x40000000
Injete apenas informações de identificação de imagem, não copie eventos dos rastreamentos de entrada.

Comentários

Requisitos:

Versões: Disponível a partir do Windows Vista. Essa estrutura é distribuída com o Windows Performance Analyzer.

Cabeçalhos: Declarado em KernelTraceControl.h. Inclua KernelTraceControl.h.

Biblioteca: Contido em KernelTraceControl.dll.

Referência da API de controle de rastreamento de kernel

CreateMergedTraceFile