Share via


PERF_MEM_ALLOC Rückruffunktion (perflib.h)

Anbieter implementieren diese Funktion, um eine benutzerdefinierte Speicherverwaltung für PERFLIB bereitzustellen. PERFLIB ruft diesen Rückruf auf, wenn arbeitsspeicher belegt werden muss. Standardmäßig verwendet PERFLIB den Prozessheap, um Arbeitsspeicher zuzuweisen.

Der PERF_MEM_ALLOC Typ definiert einen Zeiger auf diese Rückruffunktion. Die AllocateMemory-Funktion ist ein Platzhalter für den anwendungsdefinierte Funktionsnamen.

Syntax

PERF_MEM_ALLOC PerfMemAlloc;

LPVOID PerfMemAlloc(
  [in] SIZE_T AllocSize,
  [in] LPVOID pContext
)
{...}

Parameter

[in] AllocSize

Anzahl der zuzuordnenden Bytes.

[in] pContext

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

Rückgabewert

Zeiger auf den zugeordneten Arbeitsspeicher oder NULL , wenn ein Fehler aufgetreten ist.

Hinweise

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

FreeMemory

PERF_PROVIDER_CONTEXT