Compartir a través de


Función PsInsertPermanentSiloContext (ntddk.h)

Esta rutina inserta un objeto en una ranura vacía en un Silo.

Sintaxis

NTSTATUS PsInsertPermanentSiloContext(
  [in] PESILO Silo,
  [in] ULONG  ContextSlot,
  [in] PVOID  SiloContext
);

Parámetros

[in] Silo

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

[in] ContextSlot

Ranura en la que se va a insertar el objeto. Ranura asignada por la rutina PsAllocSiloContextSlot .

[in] SiloContext

Objeto que se va a insertar, creado por la rutina PsCreateSiloContext . El objeto debe crearse con el mismo silo que se especifica en el parámetro Silo . Este parámetro es necesario y no puede ser NULL.

Valor devuelto

Se devuelven los siguientes códigos de estado NT.

Código devuelto Descripción
STATUS_INSUFFICIENT_RESOURCES
No hay recursos en el sistema para realizar la inserción. Se trata de un código de error. 
STATUS_NOT_SUPPORTED
La ranura no está vacía. Se trata de un código de error.
STATUS_SUCCESS
La operación se ha completado correctamente.

Comentarios

Una llamada correcta a PsInsertPermanentSiloContext incrementa el recuento de referencias en SiloContext. Si se produce un error en PsInsertPermanentSiloContext , el recuento de referencias permanece sin cambios. En cualquier caso, una vez completada la rutina, el autor de la llamada debe llamar a PsDereferenceSiloContext para disminuir el objeto SiloContext .

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