Função PsRemoveSiloContext (ntddk.h)

Essa rotina remove um objeto que foi inserido no Silo.

Sintaxe

NTSTATUS PsRemoveSiloContext(
  [in] PESILO Silo,
  [in] ULONG  ContextSlot,
       PVOID  *RemovedSiloContext
);

Parâmetros

[in] Silo

O silo do qual o objeto deve ser removido. Esse parâmetro é necessário e não pode ser NULL.

[in] ContextSlot

Um slot alocado pela rotina PsAllocSiloContextSlot .

RemovedSiloContext

Um ponteiro para uma variável alocada pelo chamador que recebe o endereço do objeto removido. Esse parâmetro é opcional e pode ser NULL.

Retornar valor

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

Código de retorno Descrição
STATUS_NOT_FOUND
O slot está vazio. Este é um código de erro.
STATUS_NOT_SUPPORTED
O slot é somente leitura e não pode ser modificado. Este é um código de erro. 
STATUS_SUCCESS
A operação foi concluída com sucesso.

Comentários

Em uma chamada bem-sucedida para PsRemoveSiloContext em que o parâmetro RemovedSiloContext não é NULL e não aponta para NULL, o chamador deve decrementar o objeto para o qual o parâmetro RemovedSiloContext aponta, chamando PsDereferenceSiloContext quando ele não for mais necessário.

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