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


Функция PshedAllocateMemory (ntddk.h)

Функция PshedAllocateMemory выделяет блок памяти из нераспакованного пула.

Синтаксис

NTPSHEDAPI PVOID PshedAllocateMemory(
  [in] ULONG Size
);

Параметры

[in] Size

Размер блока выделенной памяти в байтах.

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

PshedAllocateMemory возвращает указатель на блок инициализированной (ненулевой) памяти из непарагированного пула или NULL, если выделение памяти завершается ошибкой.

Замечания

Подключаемый модуль PSHED вызывает функцию PshedAllocateMemory для выделения блока памяти. Когда подключаемый модуль PSHED выполняется с помощью выделенного блока памяти, он вызывает функцию PshedFreeMemory, чтобы освободить память.

Если один подключаемый модуль PSHED должен работать в версиях Windows до Windows 10, версия 2004, а также Windows 10 версии 2004 и более поздних версий, а также если этот двоичный файл должен выполнять другие выделения страничных или непагированных пулов за пределами PshedAllocateMemory API, подключаемый модуль должен использовать ExAllocatePoolUninitialized или ExAllocatePoolZero. См. примечание в разделе "Примечания" последней страницы об определении POOL_ZERO_DOWN_LEVEL_SUPPORT.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка ntddk.h (include Ntddk.h)
библиотеки Pshed.lib
DLL Pshed.dll
IRQL IRQL <=DISPATCH_LEVEL

См. также

PshedFreeMemory