Condividi tramite


PERF_PROVIDER_CONTEXT struttura (perflib.h)

Definisce le informazioni sul contesto del provider.

Sintassi

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;

Members

ContextSize

Dimensione della struttura.

Reserved

Riservato.

ControlCallback

Nome della funzione ControlCallback che PERFLIB chiama per notificare richieste consumer, ad esempio una richiesta di aggiunta o rimozione di contatori dalla query. Impostare questo membro se l'attributo callback dell'elemento del provider è "personalizzato" o se si usa l'argomento -NotificationCallback quando si chiama CTRPP. In caso contrario, NULL.

MemAllocRoutine

Nome della funzione AllocateMemory che PERFLIB chiama per allocare memoria. Impostare questo membro se è stato usato l'argomento -MemoryRoutines quando si chiama CTRPP. In caso contrario, NULL.

MemFreeRoutine

Nome della funzione FreeMemory che PERFLIB chiama per liberare memoria allocata dalla funzione AllocateMemory . Deve essere NULL se MemAllocRoutine è NULL.

pMemContext

Informazioni sul contesto passate alle routine di allocazione della memoria e gratuite. Può essere NULL.

Commenti

Per impostazione predefinita, PERFLIB usa l'heap del processo. L'allocazione della memoria e le routine gratuite consentono di offrire la gestione della memoria personalizzata.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione perflib.h

Vedi anche

PerfStartProviderEx