Condividi tramite


Funzione OpenTraceFromBufferStream (evntrace.h)

Crea una sessione di elaborazione della traccia che non è collegata direttamente a nessun file o sessione attiva.

Sintassi

ETW_APP_DECLSPEC_DEPRECATED PROCESSTRACE_HANDLE WMIAPI OpenTraceFromBufferStream(
  const ETW_OPEN_TRACE_OPTIONS    *Options,
  PETW_BUFFER_COMPLETION_CALLBACK BufferCompletionCallback,
  void                            *BufferCompletionContext
);

Parametri

Options

Opzioni di configurazione per questa sessione di elaborazione. Per altri dettagli, vedere ETW_OPEN_TRACE_OPTIONS

BufferCompletionCallback

Quando la sessione di elaborazione viene eseguita con un buffer passato da ProcessTraceAddBufferToBufferStream, richiamerà questo callback per consentire la liberazione o altre operazioni di pulizia necessarie per tale buffer.

BufferCompletionContext

Contesto fornito dall'utente che verrà passato al BufferCompletionCallback.

Valore restituito

TRACEHANDLE utilizzato per identificare questa sessione di elaborazione. In genere passato a ProcessTrace per iniziare l'elaborazione e per CloseTrace alla fine dell'elaborazione.

Osservazioni

Il chiamante deve fornire i dati per la traccia chiamando ProcessTraceAddBufferToBufferStream. Viene in genere usato per l'elaborazione di traccia in tempo reale remoto: un sistema remoto usa OpenTraceFromRealTimeLogger e ProcessTrace con un BufferCallback che invia buffer in rete a un sistema locale, il sistema locale chiama quindi OpenTraceFromBufferStream e ProcessTrace, riceve i buffer dalla rete e li invia al processore di traccia locale usando ProcessTraceAddBufferToBufferStream.

Questa modalità di elaborazione richiede che i buffer vengano forniti nello stesso ordine in cui i buffer sono stati ricevuti da ProcessTrace (ad esempio, il primo buffer contiene informazioni sull'intestazione e i buffer successivi vengono ordinati in base al tempo di scaricamento). L'unico mezzo supportato per generare buffer in questo modo è dal BufferCallback da un altro OpenTraceFromBufferStream, OpenTraceFromFile, OpenTraceFromRealTimeLogger, OpenTraceFromRealTimeLoggerWithAllocationOptions sessione di elaborazione.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11 2022 Update
server minimo supportato Windows Server 2022
piattaforma di destinazione Finestre
intestazione evntrace.h
libreria Advapi32.dll
dll Sechost.dll in Windows 8.1 e Windows Server 2012 R2; Advapi32.dll in Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista e Windows XP