共用方式為


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)

另請參閱

POOL_EXTENDED_PARAMETER_TYPE

ExAllocatePool3