调用ExCreatePool 时,POOL_CREATE_EXTENDED_PARAMETER结构在 POOL_CREATE_EXTENDED_PARAMS的参数数组中使用。
语法
typedef struct _POOL_CREATE_EXTENDED_PARAMETER {
POOL_CREATE_EXTENDED_PARAMETER_TYPE Type;
union {
UNICODE_STRING PoolName;
} DUMMYUNIONNAME;
} POOL_CREATE_EXTENDED_PARAMETER, *PPOOL_CREATE_EXTENDED_PARAMETER;
成员
Type
指定参数类型。 必须是 来自POOL_CREATE_EXTENDED_PARAMETER_TYPE的值。
DUMMYUNIONNAME
包含参数数据的匿名联合。 根据 类型解释活动成员。
DUMMYUNIONNAME.PoolName
仅当 Type == PoolCreateExtendedParameterName 时有效。 指定要创建的池的名称的UNICODE_STRING。 分页和非分页专用池的必需(且必须为非空);对于安全池,必须省略。 字符串缓冲区必须在 ExCreatePool 调用期间保持有效。 对于唯一性检查,该名称不区分大小写。
注解
单个 Parameters 数组中只能提供具有 Type == PoolCreateExtendedParameterName 的一个 参数 。
分页和非分页专用池必须仅包含一个名称参数。
安全池不得包含名称参数。
结构不拥有基础字符串缓冲区;调用方负责在调用返回后进行分配和释放。
要求
| 要求 | 价值 |
|---|---|
| 标头 | wdm.h (包括 Wdm.h) |