Función PsRemoveSiloContext (ntddk.h)

Esta rutina quita un objeto que se insertó en el Silo.

Sintaxis

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

Parámetros

[in] Silo

Silo del que se va a quitar el objeto. Este parámetro es necesario y no puede ser NULL.

[in] ContextSlot

Ranura asignada por la rutina PsAllocSiloContextSlot .

RemovedSiloContext

Puntero a una variable asignada por el autor de la llamada que recibe la dirección del objeto quitado. Este parámetro es opcional y puede ser NULL.

Valor devuelto

Se devuelven los siguientes códigos de estado NT.

Código devuelto Descripción
STATUS_NOT_FOUND
La ranura está vacía. Se trata de un código de error.
STATUS_NOT_SUPPORTED
La ranura es de solo lectura y no se puede modificar. Se trata de un código de error. 
STATUS_SUCCESS
La operación se ha completado correctamente.

Comentarios

En una llamada correcta a PsRemoveSiloContext donde el parámetro RemovedSiloContext no es NULL y no apunta a NULL, el autor de la llamada debe disminuir el objeto al que apunta el parámetro RemovedSiloContext , llamando a PsDereferenceSiloContext cuando ya no es necesario.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1607
Servidor mínimo compatible Windows Server 2016
Plataforma de destino Windows
Encabezado ntddk.h