Compartilhar via


Função PsRemoveSiloContext (ntddk.h)

Essa rotina remove um objeto 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 de PsAllocSiloContextSlot.

RemovedSiloContext

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

Valor de retorno

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 êxito.

Observações

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 ao qual o parâmetro RemovedSiloContext aponta, chamando PsDereferenceSiloContext quando ele não for mais necessário.

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