Freigeben über


PsRemoveSiloContext-Funktion (ntddk.h)

Diese Routine entfernt ein Objekt, das in das Silo eingefügt wurde.

Syntax

NTSTATUS PsRemoveSiloContext(
  [in] PESILO Silo,
  [in] ULONG  ContextSlot,
       PVOID  *RemovedSiloContext
);

Parameter

[in] Silo

Das Silo, aus dem das Objekt entfernt werden soll. Dieser Parameter ist erforderlich und darf nicht NULL sein.

[in] ContextSlot

Ein Von der PsAllocSiloContextSlot-Routine zugewiesener Slot.

RemovedSiloContext

Ein Zeiger auf eine vom Aufrufer zugewiesene Variable, die die Adresse des entfernten Objekts empfängt. Dieser Parameter ist optional und kann NULL sein.

Rückgabewert

Die folgenden NT-status-Codes werden zurückgegeben.

Rückgabecode Beschreibung
STATUS_NOT_FOUND
Der Slot ist leer. Dies ist ein Fehlercode.
STATUS_NOT_SUPPORTED
Der Slot ist schreibgeschützt und kann nicht geändert werden. Dies ist ein Fehlercode. 
STATUS_SUCCESS
Der Vorgang wurde erfolgreich abgeschlossen.

Hinweise

Bei einem erfolgreichen Aufruf von PsRemoveSiloContext , bei dem der RemovedSiloContext-Parameter nicht NULL ist und nicht auf NULL zeigt, muss der Aufrufer das Objekt dekrementieren, auf das der RemovedSiloContext-Parameter verweist, indem er PsDereferenceSiloContext aufruft , wenn es nicht mehr benötigt wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1607
Unterstützte Mindestversion (Server) Windows Server 2016
Zielplattform Windows
Kopfzeile ntddk.h