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

Weitere Informationen

PerfStartProviderEx