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 |