Функция 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 |