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 |