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

Эта подпрограмма создает объект, который будет вставлен в Silo.

Синтаксис

NTSTATUS PsCreateSiloContext(
  [in]           PESILO                        Silo,
  [in]           ULONG                         Size,
  [in]           POOL_TYPE                     PoolType,
  [in, optional] SILO_CONTEXT_CLEANUP_CALLBACK ContextCleanupCallback,
                 PVOID                         *ReturnedSiloContext
);

Параметры

[in] Silo

Указатель на хранилище.  Этот параметр является обязательным и не может иметь значение NULL.

[in] Size

Размер в байтах части объекта, определенной вызывающим объектом.

[in] PoolType

Тип пула для выделения. Этот параметр является обязательным и должен иметь один из следующих значений: NonPagedPoolNx или PagedPool.

[in, optional] ContextCleanupCallback

Указатель на функцию обратного вызова SILO_CONTEXT_CLEANUP_CALLBACK . Функция будет вызываться, если возвращенный объект не имеет на нее ссылок. Этот параметр является необязательным и может иметь значение NULL.

ReturnedSiloContext

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

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

Возвращаются следующие коды состояния NT.

Код возврата Описание
STATUS_INSUFFICIENT_RESOURCES В подпрограмме обнаружен сбой выделения пула. Это код ошибки.
STATUS_INVALID_PARAMETER Недопустимый тип пула. Это код ошибки.
STATUS_SUCCESS Операция выполнена успешно.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1607
Минимальная версия сервера Windows Server 2016
Целевая платформа Windows
Header ntddk.h