Fonction PsInsertPermanentSiloContext (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 celui spécifié dans le paramètre Silo . 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_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 .

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