Compartilhar via


PETW_BUFFER_CALLBACK função de retorno de chamada (evntrace.h)

Definição de função para o BufferCallback que será invocado pelo ProcessTrace.

Sintaxe

PETW_BUFFER_CALLBACK PetwBufferCallback;

BOOL PetwBufferCallback(
  const ETW_BUFFER_HEADER *Buffer,
  ULONG BufferSize,
  const ETW_BUFFER_CALLBACK_INFORMATION *ConsumerInfo,
  void *CallbackContext
)
{...}

Parâmetros

Buffer

Ponteiro para os dados brutos do buffer, que começa com um struct ETW_BUFFER_HEADER e é seguido por dados de evento.

Por padrão, esse buffer só estará disponível até que o retorno de chamada retorne. Para usar o buffer depois que o retorno de chamada retornar, chame ProcessTraceBufferIncrementReference. Isso manterá o buffer disponível até que você chame ProcessTraceBufferDecrementReference nele.

ProcessTrace não retornará até que todas essas referências de buffer tenham sido decrementada.

BufferSize

Tamanho do Buffer fornecido.

ConsumerInfo

Contém informações sobre o estado atual da sessão de processamento.

CallbackContext

Contexto fornecido pelo usuário de ETW_OPEN_TRACE_OPTIONS. BufferCallbackContext.

Valor retornado

Se TRUE, o processamento continuará. Se FALSE, o processamento de rastreamento será interrompido e ProcessTrace retornará.

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 no Windows 8.1 e no 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 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