Compartir a través de


Función PsGetPermanentSiloContext (ntddk.h)

Esta rutina recupera un objeto que se insertó en el Silo sin incrementar el recuento de referencias.

Sintaxis

NTSTATUS PsGetPermanentSiloContext(
  [in] PESILO Silo,
  [in] ULONG  ContextSlot,
       PVOID  *ReturnedSiloContext
);

Parámetros

[in] Silo

Silo en el que se insertó el objeto. Este parámetro es necesario y no puede ser NULL.

[in] ContextSlot

La ranura de solo lectura asignada anteriormente porPsAllocSiloContextSlot y hecha de solo lectura por PsMakeSiloContextPermanent.

ReturnedSiloContext

Puntero a una variable asignada por el autor de la llamada que recibe la dirección del objeto existente. 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_NOT_FOUND
La ranura está vacía. Se trata de un código de error.
STATUS_NOT_SUPPORTED
La ranura no es de solo lectura y no puede recuperar el objeto de forma segura. Se trata de un código de error.
STATUS_SUCCESS
La operación se ha completado correctamente.

Comentarios

Una llamada correcta a PsGetPermanentSiloContext no incrementa el recuento de referencias en el objeto al que apunta el parámetro ReturnedSiloContext . El puntero de objeto devuelto es válido siempre que haya una referencia válida en el objeto silo.

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