Compartir a través de


estructura PERF_PROVIDER_CONTEXT (perflib.h)

Define la información de contexto del proveedor.

Sintaxis

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;

Miembros

ContextSize

Tamaño de esta estructura.

Reserved

Reservado.

ControlCallback

Nombre de la función ControlCallback a la que PERFLIB llama para notificarle las solicitudes de consumidor, como una solicitud para agregar o quitar contadores de la consulta. Establezca este miembro si el atributo de devolución de llamada del elemento provider es "personalizado" o usó el argumento -NotificationCallback al llamar a CTRPP. De lo contrario, NULL.

MemAllocRoutine

Nombre de la función AllocateMemory a la que PERFLIB llama para asignar memoria. Establezca este miembro si usó el argumento -MemoryRoutines al llamar a CTRPP. De lo contrario, NULL.

MemFreeRoutine

Nombre de la función FreeMemory a la que PERFLIB llama para liberar memoria asignada por la función AllocateMemory . Debe ser NULL si MemAllocRoutine es NULL.

pMemContext

Información de contexto que se pasa a la asignación de memoria y a las rutinas libres. Puede ser NULL.

Comentarios

De forma predeterminada, PERFLIB usa el montón de procesos. La asignación de memoria y las rutinas libres le permiten proporcionar administración de memoria personalizada.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado perflib.h

Consulte también

PerfStartProviderEx