PsCreateSiloContext 函数 (ntddk.h)

此例程创建一个对象,该对象将插入到 接收器中。

语法

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

要从中分配的池的类型。 此参数是必需的,必须是下列参数之一:NonPagedPoolNxPagedPool

[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