Função OpenTraceFromBufferStream (evntrace.h)
Cria uma sessão de processamento de rastreamento que não está diretamente anexada a nenhum arquivo ou sessão ativa.
Sintaxe
ETW_APP_DECLSPEC_DEPRECATED TRACEHANDLE WMIAPI OpenTraceFromBufferStream(
const ETW_OPEN_TRACE_OPTIONS *Options,
PETW_BUFFER_COMPLETION_CALLBACK BufferCompletionCallback,
void *BufferCompletionContext
);
Parâmetros
Options
Opções de configuração para esta sessão de processamento. Confira ETW_OPEN_TRACE_OPTIONS para obter mais detalhes
BufferCompletionCallback
Quando a sessão de processamento for feita com um buffer passado de ProcessTraceAddBufferToBufferStream, ela invocará esse retorno de chamada para permitir qualquer liberação ou outra limpeza que possa ser necessária para esse buffer.
BufferCompletionContext
Contexto fornecido pelo usuário que será passado para o BufferCompletionCallback.
Valor retornado
Um TRACEHANDLE que é usado para identificar essa sessão de processamento. Normalmente passado para ProcessTrace para começar o processamento e para CloseTrace para encerrar o processamento.
Comentários
Espera-se que o chamador forneça os dados para o rastreamento chamando ProcessTraceAddBufferToBufferStream. Normalmente, isso é usado para processamento remoto de rastreamento em tempo real: um sistema remoto usa OpenTraceFromRealTimeLogger e ProcessTrace com um BufferCallback que envia buffers pela rede para um sistema local e, em seguida, o sistema local chama OpenTraceFromBufferStream e ProcessTrace, recebe buffers da rede e os alimenta para o processador de rastreamento local usando ProcessTraceAddBufferToBufferStream.
Esse modo de processamento exige que os buffers sejam fornecidos na mesma ordem em que os buffers foram recebidos do ProcessTrace (por exemplo, o primeiro buffer contém informações de cabeçalho e buffers subsequentes são ordenados pelo tempo de liberação). O único meio com suporte para gerar buffers dessa forma é do BufferCallback de outra sessão de processamento OpenTraceFromBufferStream, OpenTraceFromFile, OpenTraceFromRealTimeLogger, OpenTraceFromRealTimeLoggerWithAllocationOptions .
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | evntrace.h |
Biblioteca | Sechost.lib em Windows 8.1 e Windows Server 2012 R2; Advapi32.lib no Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista e Windows XP |
DLL | Sechost.dll em Windows 8.1 e Windows Server 2012 R2; Advapi32.dll no Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista e Windows XP |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de