структура POOL_CREATE_EXTENDED_PARAMETER (wdm.h)

Структура POOL_CREATE_EXTENDED_PARAMETER используется в массиве параметровPOOL_CREATE_EXTENDED_PARAMS при вызове ExCreatePool.

Синтаксис

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 . Имя не учитывает регистр для проверок уникальности.

Замечания

В одном массиве параметров может быть предоставлен только один параметр с Типом == PoolCreateExtendedParameterName.

Страницы и непагированные частные пулы должны содержать ровно один параметр имени.

Безопасные пулы не должны включать параметр имени.

Структура не владеет базовым буфером строки; Вызывающий отвечает за выделение и освобождение после возврата вызова.

Требования

Требование Ценность
Заголовок wdm.h (include Wdm.h)

См. также

ExCreatePool

POOL_CREATE_EXTENDED_PARAMS

POOL_CREATE_EXTENDED_PARAMETER_TYPE