Compartilhar via


Função PsCreateSiloContext (ntddk.h)

Essa rotina cria um objeto que será inserido em um Silo .

Sintaxe

NTSTATUS PsCreateSiloContext(
  [in]           PESILO                        Silo,
  [in]           ULONG                         Size,
  [in]           POOL_TYPE                     PoolType,
  [in, optional] SILO_CONTEXT_CLEANUP_CALLBACK ContextCleanupCallback,
                 PVOID                         *ReturnedSiloContext
);

Parâmetros

[in] Silo

Um ponteiro para um silo.  Esse parâmetro é necessário e não pode ser NULL.

[in] Size

O tamanho, em bytes, da parte do objeto definida pelo chamador.

[in] PoolType

O tipo de pool do qual alocar. Esse parâmetro é necessário e deve ser um dos seguintes: NonPagedPoolNx ou PagedPool.

[in, optional] ContextCleanupCallback

Um ponteiro para uma função de retorno de chamada SILO_CONTEXT_CLEANUP_CALLBACK. A função será chamada quando o objeto retornado não tiver referências a ela. Esse parâmetro é opcional e pode ser NULL.

ReturnedSiloContext

Um ponteiro para uma variável alocada por chamador que recebe o endereço do objeto recém-criado.

Valor de retorno

Os seguintes códigos de status NT são retornados.

Código de retorno Descrição
STATUS_INSUFFICIENT_RESOURCES A rotina encontrou uma falha de alocação de pool. Este é um código de erro.
STATUS_INVALID_PARAMETER O tipo de pool não é válido. Este é um código de erro.
STATUS_SUCCESS A operação foi concluída com êxito.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10, versão 1607
servidor com suporte mínimo Windows Server 2016
da Plataforma de Destino Windows
cabeçalho ntddk.h