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 |