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 |