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 tiver zero referências a ela. Esse parâmetro é opcional e pode ser NULL.

ReturnedSiloContext

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

Retornar valor

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 sucesso.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1607
Servidor mínimo com suporte Windows Server 2016
Plataforma de Destino Windows
Cabeçalho ntddk.h