PERF_MEM_FREE Rückruffunktion (perflib.h)

Anbieter implementieren diese Funktion, um benutzerdefinierte Speicherverwaltung für PERFLIB bereitzustellen. PERFLIB ruft diesen Rückruf auf, wenn arbeitsspeicher freigegeben werden muss, den es mithilfe von AllocateMemory zugewiesen hat.

Der PERF_MEM_FREE-Typs definiert einen Zeiger auf diese Rückruffunktion. Die FreeMemory-Funktion ist ein Platzhalter für den anwendungsdefinierte Funktionsnamen.

Syntax

PERF_MEM_FREE PerfMemFree;

void PerfMemFree(
  [in] LPVOID pBuffer,
  [in] LPVOID pContext
)
{...}

Parameter

[in] pBuffer

Speicher freizugeben.

[in] pContext

Kontextinformationen, die im pMemContext-Member von PERF_PROVIDER_CONTEXT festgelegt sind.

Rückgabewert

Keine

Bemerkungen

Wenn Sie beim Aufrufen von CTRPP die -MemoryRoutines verwendet haben, müssen Sie diese Rückruffunktion implementieren. Sie übergeben den Namen Ihrer Rückruffunktion an CounterInitialize.

Windows Vista: Die CounterInitialize-Funktion heißt PerfAutoInitialize.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile perflib.h

Weitere Informationen

AllocateMemory

PERF_PROVIDER_CONTEXT