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


Функция 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
целевая платформа Виндоус
заголовка ntddk.h