Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта подпрограмма создает объект, который будет вставлен в 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 |