Compartilhar via


estrutura PERF_PROVIDER_CONTEXT (perflib.h)

Define informações de contexto do provedor.

Sintaxe

typedef struct _PROVIDER_CONTEXT {
  DWORD          ContextSize;
  DWORD          Reserved;
  PERFLIBREQUEST ControlCallback;
  PERF_MEM_ALLOC MemAllocRoutine;
  PERF_MEM_FREE  MemFreeRoutine;
  LPVOID         pMemContext;
} PERF_PROVIDER_CONTEXT, *PPERF_PROVIDER_CONTEXT;

Membros

ContextSize

O tamanho desta estrutura.

Reserved

Reservado.

ControlCallback

O nome da função ControlCallback que o PERFLIB chama para notificar você sobre solicitações do consumidor, como uma solicitação para adicionar ou remover contadores da consulta. Defina esse membro se o atributo de retorno de chamada do elemento provider for "personalizado" ou se você usou o argumento -NotificationCallback ao chamar CTRPP. Caso contrário, NULL.

MemAllocRoutine

O nome da função AllocateMemory que PERFLIB chama para alocar memória. Defina esse membro se você usou o argumento -MemoryRoutines ao chamar CTRPP. Caso contrário, NULL.

MemFreeRoutine

O nome da função FreeMemory que PERFLIB chama para liberar memória alocada pela função AllocateMemory . Deve ser NULL se MemAllocRoutine for NULL.

pMemContext

Informações de contexto passadas para a alocação de memória e rotinas gratuitas. Pode ser NULL.

Comentários

Por padrão, o PERFLIB usa o heap de processo. A alocação de memória e as rotinas gratuitas permitem que você forneça gerenciamento de memória personalizado.

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]
Cabeçalho perflib.h

Confira também

PerfStartProviderEx