Partilhar via


estrutura POOL_CREATE_EXTENDED_PARAMETER (wdm.h)

A estrutura POOL_CREATE_EXTENDED_PARAMETER é usada na matriz Parameters de POOL_CREATE_EXTENDED_PARAMS ao chamar ExCreatePool.

Sintaxe

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;

Membros

Type

Especifica o tipo de parâmetro. Deve ser um valor de POOL_CREATE_EXTENDED_PARAMETER_TYPE.

DUMMYUNIONNAME

União anônima que contém os dados do parâmetro. Interprete o membro ativo com base no Tipo.

DUMMYUNIONNAME.PoolName

Válido somente quando o Tipo == PoolCreateExtendedParameterName. Um UNICODE_STRING especificando o nome do pool que está sendo criado. Obrigatório (e não vazio) para pools privados paginados e nãopagados; deve ser omitido para pools seguros. O buffer de cadeia de caracteres deve permanecer válido durante a chamada exCreatePool . O nome não diferencia maiúsculas de minúsculas para verificações de exclusividade.

Observações

Somente um parâmetro com Type == PoolCreateExtendedParameterName pode ser fornecido em uma única matriz parameters .

Pools privados paginados e nãopagados devem incluir exatamente um parâmetro de nome.

Pools seguros não devem incluir um parâmetro de nome.

A estrutura não possui o buffer de cadeia de caracteres subjacente; o chamador é responsável pela alocação e liberação após o retorno da chamada.

Requisitos

Requisito Valor
cabeçalho wdm.h (inclua Wdm.h)

Consulte também

ExCreatePool

POOL_CREATE_EXTENDED_PARAMS

POOL_CREATE_EXTENDED_PARAMETER_TYPE