共用方式為


PERF_PROVIDER_CONTEXT 結構 (perflib.h)

定義提供者內容資訊。

語法

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;

成員

ContextSize

此結構的大小。

Reserved

保留的。

ControlCallback

PERFLIB 呼叫的 ControlCallback 函式名稱,以通知您取用者要求,例如從查詢新增或移除計數器的要求。 如果提供者專案的回呼屬性是 「custom」,或您在呼叫 CTRPP 時使用 -NotificationCallback 自變數,請設定這個成員。 否則為 NULL

MemAllocRoutine

PERFLIB 呼叫以配置記憶體的 AllocateMemory 函式 名稱。 如果您在呼叫 CTRPP 時使用了 -MemoryRoutines 自變數,請設定此成員。 否則為 NULL

MemFreeRoutine

PERFLIB 呼叫 的 FreeMemory 函式名稱,以釋放 AllocateMemory 函式所配置的記憶體。 如果MemAllocRoutine 為 NULL,則必須為 NULL

pMemContext

傳遞至記憶體配置和釋放例程的內容資訊。 可以是 NULL

備註

根據預設,PERFLIB 會使用進程堆積。 記憶體配置和可用例程可讓您提供自訂記憶體管理。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 perflib.h

另請參閱

PerfStartProviderEx