Partager via


PsInsertPermanentSiloContext, fonction (ntddk.h)

Cette routine insère un objet dans un emplacement vide dans un Silo.

Syntaxe

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

Paramètres

[in] Silo

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

[in] ContextSlot

Emplacement dans lequel l’objet doit être inséré. Emplacement alloué par la routine PsAllocSiloContextSlot.

[in] SiloContext

Objet à insérer, créé par la routine PsCreateSiloContext. L’objet doit être créé à l’aide du même silo que spécifié dans le paramètre Silo. 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_INSUFFICIENT_RESOURCES
Il n’existe aucune ressource dans le système pour effectuer l’insertion. Il s’agit d’un code d’erreur. 
STATUS_NOT_SUPPORTED
L’emplacement n’est pas vide. 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 à PsInsertPermanentSiloContext incrémente le nombre de références sur siloContext. Si PsInsertPermanentSiloContext échoue, le nombre de références reste inchangé. Dans les deux cas, une fois la routine terminée, l’appelant doit appeler PsDereferenceSiloContext pour décrémenter l’objet SiloContext.

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