Freigeben über


PsGetPermanentSiloContext-Funktion (ntddk.h)

Diese Routine ruft ein Objekt ab, das in das Silo- eingefügt wurde, ohne die Referenzanzahl zu erhöhen.

Syntax

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

Parameter

[in] Silo

Das Silo, in das das Objekt eingefügt wurde. Dieser Parameter ist erforderlich und kann nicht NULL-werden.

[in] ContextSlot

Der schreibgeschützte Steckplatz, der zuvor vonPsAllocSiloContextSlot zugewiesen und von PsMakeSiloContextPermanentschreibgeschützt gemacht wurde.

ReturnedSiloContext

Ein Zeiger auf eine vom Aufrufer zugewiesene Variable, die die Adresse des vorhandenen Objekts empfängt. Dieser Parameter ist erforderlich und kann nicht NULL-werden.

Rückgabewert

Die folgenden NT-Statuscodes werden zurückgegeben.

Rückgabecode Beschreibung
STATUS_NOT_FOUND
Der Steckplatz ist leer. Dies ist ein Fehlercode.
STATUS_NOT_SUPPORTED
Der Steckplatz ist nicht schreibgeschützt und kann das Objekt nicht sicher abrufen. Dies ist ein Fehlercode.
STATUS_SUCCESS
Der Vorgang wurde erfolgreich abgeschlossen.

Bemerkungen

Ein erfolgreicher Aufruf von PsGetPermanentSiloContext erhöht nicht die Verweisanzahl für das Objekt, auf das der ReturnedSiloContext Parameter verweist. Der zurückgegebene Objektzeiger ist gültig, solange ein gültiger Verweis auf das Siloobjekt vorhanden ist.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 1607
mindestens unterstützte Server- Windows Server 2016
Zielplattform- Fenster
Header- ntddk.h