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 |