PERF_MEM_ALLOC回呼函式 (perflib.h)
提供者會實作此函式,以提供 PERFLIB 的自定義記憶體管理。 PERFLIB 需要配置記憶體時,會呼叫此回呼。 根據預設,PERFLIB 會使用進程堆積來配置記憶體。
PERF_MEM_ALLOC類型會定義這個回呼函式的指標。 AllocateMemory 函式是應用程式定義函數名稱的佔位元。
語法
PERF_MEM_ALLOC PerfMemAlloc;
LPVOID PerfMemAlloc(
[in] SIZE_T AllocSize,
[in] LPVOID pContext
)
{...}
參數
[in] AllocSize
要配置的位元元組數目。
[in] pContext
在 PERF_PROVIDER_CONTEXT pMemContext 成員中設定的內容資訊。
傳回值
如果發生錯誤,則為所配置記憶體的指標或 NULL 。
備註
如果您在呼叫 CTRPP 時使用了 -MemoryRoutine,則必須實作此回呼函式。 您會將回呼函式的名稱傳遞至 CounterInitialize。
Windows Vista: CounterInitialize 函式名為 PerfAutoInitialize。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | perflib.h |