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 |