PERF_MEM_ALLOC funzione di callback (perflib.h)
I provider implementano questa funzione per fornire la gestione della memoria personalizzata per PERFLIB. PERFLIB chiama questo callback quando deve allocare memoria. Per impostazione predefinita, PERFLIB usa l'heap del processo per allocare memoria.
Il tipo PERF_MEM_ALLOC definisce un puntatore a questa funzione di callback. La funzione AllocateMemory è un segnaposto per il nome della funzione definita dall'applicazione.
Sintassi
PERF_MEM_ALLOC PerfMemAlloc;
LPVOID PerfMemAlloc(
[in] SIZE_T AllocSize,
[in] LPVOID pContext
)
{...}
Parametri
[in] AllocSize
Numero di byte da allocare.
[in] pContext
Informazioni di contesto impostate nel membro pMemContext di PERF_PROVIDER_CONTEXT.
Valore restituito
Puntatore alla memoria allocata o NULL se si è verificato un errore.
Commenti
Se si usa -MemoryRoutines quando si chiama CTRPP, è necessario implementare questa funzione di callback. Passare il nome della funzione di callback a CounterInitialize.
Windows Vista: La funzione CounterInitialize è denominata PerfAutoInitialize.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | perflib.h |