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 se puede null.

[in] ContextSlot

Ranura de solo lectura asignada anteriormente porPsAllocSiloContextSlot y que 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 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 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 completó correctamente.

Observaciones

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 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