Condividi tramite


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

Vedi anche

FreeMemory

PERF_PROVIDER_CONTEXT