POOL_EXTENDED_PARAMETER結構 (wdm.h)
指定驅動程式在呼叫exAllocatePool3 時所提供的擴充參數資訊。
語法
typedef struct _POOL_EXTENDED_PARAMETER {
struct {
ULONG64 Type : POOL_EXTENDED_PARAMETER_TYPE_BITS;
ULONG64 Optional : POOL_EXTENDED_PARAMETER_REQUIRED_FIELD_BITS;
ULONG64 Reserved : POOL_EXTENDED_PARAMETER_RESERVED_BITS;
} DUMMYSTRUCTNAME;
union {
ULONG64 Reserved2;
PVOID Reserved3;
EX_POOL_PRIORITY Priority;
POOL_EXTENDED_PARAMS_SECURE_POOL *SecurePoolParams;
POOL_NODE_REQUIREMENT PreferredNode;
} DUMMYUNIONNAME;
} POOL_EXTENDED_PARAMETER, *PPOOL_EXTENDED_PARAMETER;
成員
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.Type
POOL_EXTENDED_PARAMETER_TYPE 列舉值,指出參數的類型。
如果此值設定為 PoolExtendedParameterPriority,則這個結構的 Priority 成員必須是指出集區配置優先順序的 EX_POOL_PRIORITY 值。 如果指定的優先順序沒有足夠的空間,配置就會失敗。
DUMMYSTRUCTNAME.Optional
如果此欄位設定為 1,擴充參數是選擇性的。 如果 Type 不是有效的列舉值,則會忽略它。 如果 Type 是有效的列舉,它可能仍然會被忽略,例如,如果它與其他指定的旗標不相容。
如果此欄位設定為 0,集區設定器必須辨識類型,否則配置失敗。
DUMMYSTRUCTNAME.Reserved
保留供日後使用。
DUMMYUNIONNAME
DUMMYUNIONNAME.Reserved2
DUMMYUNIONNAME.Reserved3
DUMMYUNIONNAME.Priority
如果 Type 設為 PoolExtendedParameterPriority,則此字段必須包含有效的 EX_POOL_PRIORITY 值。
DUMMYUNIONNAME.SecurePoolParams
DUMMYUNIONNAME.PreferredNode
如果 Type 設為 PoolExtendedParameterNumaNode 此字段應該包含編號為 0 到 N-1 的有效 NUMA 節點索引。 如果欄位也包含MM_ANY_NODE_OK,則呼叫偏好指定的 NUMA 節點,但如果無法使用,則會嘗試其他節點。 如果未設定MM_ANY_NODE_OK,如果要求的 NUMA 節點無法滿足配置,則呼叫會失敗。 此參數只適用於使用 POOL_FLAG_NON_PAGED集區進行的配置。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 2004 |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |