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 se puede 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 se puede 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 completó correctamente.

Observaciones

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 Valor
cliente mínimo admitido Windows 10, versión 1607
servidor mínimo admitido Windows Server 2016
de la plataforma de destino de Windows
encabezado de ntddk.h