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 PROCESSTRACE_HANDLE 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. Consulte ETW_OPEN_TRACE_OPTIONS para obter mais detalhes
BufferCompletionCallback
Quando a sessão de processamento for concluída com um buffer passado de ProcessTraceAddBufferToBufferStream, ele 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 de retorno
Um TRACEHANDLE usado para identificar essa sessão de processamento. Normalmente, passado para ProcessTrace para iniciar o processamento e CloseTrace para encerrar o processamento.
Observações
Espera-se que o chamador forneça os dados do 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, 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 requer que os buffers sejam fornecidos na mesma ordem em que os buffers foram recebidos de ProcessTrace (por exemplo, o primeiro buffer contém informações de cabeçalho e buffers subsequentes são ordenados por tempo de liberação). O único meio com suporte para gerar buffers dessa forma é do
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Atualização do Windows 11 2022 |
servidor com suporte mínimo | Windows Server 2022 |
da Plataforma de Destino |
Windows |
cabeçalho | evntrace.h |
biblioteca | Advapi32.dll |
de DLL |
Sechost.dll no Windows 8.1 e no 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 |