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
要从中分配的池的类型。 此参数是必需的,必须是下列参数之一: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 |