Partager via


PsGetPermanentSiloContext, fonction (ntddk.h)

Cette routine récupère un objet qui a été inséré dans le Silo sans incrémenter le nombre de références.

Syntaxe

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

Paramètres

[in] Silo

Silo dans lequel l’objet a été inséré. Ce paramètre est obligatoire et ne peut pas être NULL.

[in] ContextSlot

Emplacement en lecture seule précédemment alloué parPsAllocSiloContextSlot et créé en lecture seule par PsMakeSiloContextPermanent.

ReturnedSiloContext

Pointeur vers une variable allouée par l’appelant qui reçoit l’adresse de l’objet existant. Ce paramètre est obligatoire et ne peut pas être NULL.

Valeur de retour

Les codes d’état NT suivants sont retournés.

Retourner le code Description
STATUS_NOT_FOUND
L’emplacement est vide. Il s’agit d’un code d’erreur.
STATUS_NOT_SUPPORTED
L’emplacement n’est pas en lecture seule et ne peut pas récupérer l’objet en toute sécurité. Il s’agit d’un code d’erreur.
STATUS_SUCCESS
L’opération s’est terminée avec succès.

Remarques

Un appel réussi à PsGetPermanentSiloContext n’incrémente pas le nombre de références sur l’objet vers lequel le paramètre ReturnedSiloContext pointe. Le pointeur d’objet retourné est valide tant qu’il existe une référence valide sur l’objet silo.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1607
serveur minimum pris en charge Windows Server 2016
plateforme cible Windows
d’en-tête ntddk.h