POOL_EXTENDED_PARAMETER structure (wdm.h)
Spécifie les informations de paramètre étendues fournies par le pilote lors de l’appel d’ExAllocatePool3.
Syntaxe
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;
Membres
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.Type
Valeur d’énumération POOL_EXTENDED_PARAMETER_TYPE qui indique le type du paramètre.
Si cette valeur est définie sur PoolExtendedParameterPriority, le membre Priority de cette structure doit être une valeur EX_POOL_PRIORITY indiquant la priorité de l’allocation de pool. Si l’espace est insuffisant pour la priorité spécifiée, l’allocation échoue.
DUMMYSTRUCTNAME.Optional
Si ce champ est défini sur 1, le paramètre étendu est facultatif. Si Type n’est pas une valeur d’énumération valide, elle est ignorée. Si Type est une énumération valide, il peut toujours être ignoré, par exemple s’il n’est pas compatible avec d’autres indicateurs spécifiés.
Si ce champ est défini sur 0, Type doit être reconnu par l’allocateur de pool ou l’allocation échoue.
DUMMYSTRUCTNAME.Reserved
Réservé pour un usage futur.
DUMMYUNIONNAME
DUMMYUNIONNAME.Reserved2
DUMMYUNIONNAME.Reserved3
DUMMYUNIONNAME.Priority
Si Type est défini sur PoolExtendedParameterPriority, ce champ doit contenir une valeur EX_POOL_PRIORITY valide.
DUMMYUNIONNAME.SecurePoolParams
DUMMYUNIONNAME.PreferredNode
Si Type est défini sur PoolExtendedParameterNumaNode , ce champ doit contenir un index de nœud NUMA valide numéroté de 0 à N-1. Si le champ contient également MM_ANY_NODE_OK, l’appel préfère le nœud NUMA spécifié, mais en essaie d’autres s’il n’est pas disponible. Si MM_ANY_NODE_OK n’est pas défini, l’appel échoue si le nœud NUMA demandé ne peut pas satisfaire l’allocation. Ce paramètre est valide uniquement pour les allocations effectuées avec POOL_FLAG_NON_PAGED pool.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10, version 2004 |
En-tête | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |