PERF_PROVIDER_CONTEXT-Struktur (perflib.h)
Definiert Informationen zum Anbieterkontext.
Syntax
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;
Member
ContextSize
Die Größe dieser Struktur.
Reserved
Reserviert.
ControlCallback
Der Name der ControlCallback-Funktion , die PERFLIB aufruft, um Sie über Consumeranforderungen zu benachrichtigen, z. B. eine Anforderung zum Hinzufügen oder Entfernen von Indikatoren aus der Abfrage. Legen Sie diesen Member fest, wenn das Rückrufattribut des Anbieterelements "custom" ist oder Sie beim Aufrufen von CTRPP das Argument -NotificationCallback verwendet haben. Andernfalls NULL.
MemAllocRoutine
Der Name der AllocateMemory-Funktion , die PERFLIB aufruft, um Arbeitsspeicher zuzuweisen. Legen Sie diesen Member fest, wenn Sie beim Aufrufen von CTRPP das Argument -MemoryRoutines verwendet haben. Andernfalls NULL.
MemFreeRoutine
Der Name der FreeMemory-Funktion , die PERFLIB aufruft, um Arbeitsspeicher freizugeben, der von der AllocateMemory-Funktion zugewiesen ist. Muss NULL sein, wenn MemAllocRoutineNULL ist.
pMemContext
Kontextinformationen, die an die Speicherbelegung und freie Routinen übergeben werden. Kann NULL sein.
Hinweise
Standardmäßig verwendet PERFLIB Prozessheap. Mit der Speicherbelegung und freien Routinen können Sie benutzerdefinierte Speicherverwaltung bereitstellen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Kopfzeile | perflib.h |