Поделиться через


функция обратного вызова 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

Контекстная информация, заданная в элементе pMemContextPERF_PROVIDER_CONTEXT.

Возвращаемое значение

Указатель на выделенную память или значение NULL , если произошла ошибка.

Комментарии

Если вы использовали -MemoryRoutines при вызовеCTRPP, необходимо реализовать эту функцию обратного вызова. Вы передаете имя функции обратного вызова в CounterInitialize.

Windows Vista: Функция CounterInitialize называется PerfAutoInitialize.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header perflib.h

См. также раздел

FreeMemory

PERF_PROVIDER_CONTEXT