Condividi tramite


struttura POOL_CREATE_EXTENDED_PARAMETER (wdm.h)

La struttura POOL_CREATE_EXTENDED_PARAMETER viene usata all'interno della matrice Parameters di POOL_CREATE_EXTENDED_PARAMS quando si chiama ExCreatePool.

Sintassi

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;

Membri

Type

Specifica il tipo di parametro. Deve essere un valore di POOL_CREATE_EXTENDED_PARAMETER_TYPE.

DUMMYUNIONNAME

Unione anonima che contiene i dati per il parametro . Interpretare il membro attivo in base a Type.

DUMMYUNIONNAME.PoolName

Valido solo quando type == poolCreateExtendedParameterName. Oggetto UNICODE_STRING che specifica il nome del pool da creare. Obbligatorio (e deve essere non vuoto) per i pool privati di paging e non di paging; deve essere omesso per i pool sicuri. Il buffer di stringa deve rimanere valido per la durata della chiamata a ExCreatePool . Il nome non fa distinzione tra maiuscole e minuscole per i controlli di univocità.

Osservazioni:

In una singola matrice Parameters è possibile specificare un solo parametro con Type == PoolCreateExtendedParameterName.

I pool privati di paging e non di paging devono includere esattamente un parametro name.

I pool sicuri non devono includere un parametro name.

La struttura non è proprietaria del buffer di stringa sottostante; il chiamante è responsabile dell'allocazione e della liberazione dopo la restituzione della chiamata.

Requisiti

Requisito Valore
Intestazione wdm.h (include Wdm.h)

Vedere anche

ExCreatePool

POOL_CREATE_EXTENDED_PARAMS

POOL_CREATE_EXTENDED_PARAMETER_TYPE