Freigeben über


ProcessTraceBufferIncrementReference-Funktion (evntrace.h)

Wird während des BufferCallback- für den bereitgestellten Puffer aufgerufen, um zu verhindern, dass er freigegeben wird, bis der Aufrufer damit fertig ist.

Syntax

ETW_APP_DECLSPEC_DEPRECATED ULONG WMIAPI ProcessTraceBufferIncrementReference(
  PROCESSTRACE_HANDLE     TraceHandle,
  const ETW_BUFFER_HEADER *Buffer
);

Parameter

TraceHandle

Die Verarbeitungssitzung, aus der dieser Puffer stammt.

Buffer

Der zu referenzierende Puffer. Dieser Puffer muss durch einen Aufruf des PETW_BUFFER_CALLBACK Rückrufs abgerufen worden sein.

Rückgabewert

Win32-Fehlercode. Mögliche Codes können ERROR_INVALID_PARAMETER und ERROR_OUTOFMEMORY enthalten.

Bemerkungen

Wenn ProcessTraceBufferIncrementReference- während der PETW_BUFFER_CALLBACK nicht für einen Puffer aufgerufen wird, ist der Speicher nach dem Zurückgeben der PETW_BUFFER_CALLBACK nicht mehr verfügbar.

Der Aufrufer ist für das Aufrufen ProcessTraceBufferDecrementReference- für den Puffer verantwortlich, sobald sie damit fertig sind. ProcessTrace- wird erst zurückgegeben, wenn dies für jeden Puffer erfolgt ist, der erhöht wurde.

ProcessTraceBufferIncrementReference wird für Puffer, die von einer Verarbeitungssitzung bereitgestellt werden, die von OpenTraceFromBufferStreamgeöffnet wird, nicht unterstützt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 11 2022 Update
mindestens unterstützte Server- Windows Server 2022
Zielplattform- Fenster
Header- evntrace.h
Library Advapi32.dll
DLL- Sechost.dll unter Windows 8.1 und Windows Server 2012 R2; Advapi32.dll unter Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista und Windows XP