Compartilhar via


PERF_MEM_ALLOC função de retorno de chamada (perflib.h)

Os provedores implementam essa função para fornecer gerenciamento de memória personalizado para PERFLIB. O PERFLIB chama esse retorno de chamada quando precisa alocar memória. Por padrão, o PERFLIB usa o heap de processo para alocar memória.

O tipo PERF_MEM_ALLOC define um ponteiro para essa função de retorno de chamada. A função AllocateMemory é um espaço reservado para o nome da função definida pelo aplicativo.

Sintaxe

PERF_MEM_ALLOC PerfMemAlloc;

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

Parâmetros

[in] AllocSize

Número de bytes a serem alocados.

[in] pContext

Informações de contexto definidas no membro pMemContext do PERF_PROVIDER_CONTEXT.

Retornar valor

Ponteiro para a memória alocada ou NULL se ocorreu um erro.

Comentários

Se você usou o -MemoryRoutines ao chamar CTRPP, deverá implementar essa função de retorno de chamada. Você passa o nome da função de retorno de chamada para CounterInitialize.

Windows Vista: A função CounterInitialize é denominada PerfAutoInitialize.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho perflib.h

Confira também

FreeMemory

PERF_PROVIDER_CONTEXT