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 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 retournée

Les codes de status NT suivants sont retournés.

Code de retour 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 pointe le paramètre ReturnedSiloContext . Le pointeur d’objet retourné est valide tant qu’il existe une référence valide sur l’objet silo.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1607
Serveur minimal pris en charge Windows Server 2016
Plateforme cible Windows
En-tête ntddk.h