此例程分配可用于在所有接收器中插入、检索和删除对象的槽。
语法
NTSTATUS PsAllocSiloContextSlot(
[in] ULONG_PTR Reserved,
[out] ULONG *ReturnedContextSlot
);
参数
[in] Reserved
此参数保留以供将来使用,必须设置为零。
[out] ReturnedContextSlot
指向接收新分配槽索引的调用方分配变量的指针。 此参数是必需的,不能 NULL。
返回值
返回以下 NT 状态代码。
| 返回代码 | 描述 |
|---|---|
| STATUS_INSUFFICIENT_RESOURCES | 系统中没有更多可用的槽位。 这是一个错误代码。 |
| STATUS_SUCCESS | 作已成功完成。 |
言论
使用此 API 并不常见,因为所有接收器监视器在调用 PsRegisterSiloMonitor 例程时都会分配存储槽。 可以使用 PsGetSiloMonitorContextSlot 例程检索该槽,并由驱动程序用于其上下文作。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10 版本 1607 |
| 支持的最低服务器 | Windows Server 2016 |
| 目标平台 | 窗户 |
| 标头 | ntddk.h |