Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Diese Routine fügt ein Objekt in eine Silo-ein.
Syntax
NTSTATUS PsReplaceSiloContext(
[in] PESILO Silo,
[in] ULONG ContextSlot,
[in] PVOID NewSiloContext,
[optional] PVOID *OldSiloContext
);
Parameter
[in] Silo
Ein Zeiger auf ein Silo. Dieser Parameter ist erforderlich und kann nicht NULL-werden.
[in] ContextSlot
Ein von der PsAllocSiloContextSlot Routine zugewiesener Slot.
[in] NewSiloContext
Ein Zeiger auf das Objekt, das von der PsCreateSiloContext Routine erstellt wurde. Das Objekt muss mit demselben Silozeiger wie der in dieser Routine angegebene erstellt werden. Dieser Parameter ist erforderlich und kann nicht NULL-werden.
[optional] OldSiloContext
Ein Zeiger auf eine vom Aufrufer zugewiesene Variable, die die Adresse des vorhandenen Objekts empfängt. Dieser Parameter ist optional und kann NULL-werden. Die Adresse, die der Parameter empfängt, kann NULL-sein.
Rückgabewert
Die folgenden NT-Statuscodes werden zurückgegeben.
| Rückgabecode | Beschreibung |
|---|---|
|
Es gibt keine Ressourcen im System, um den Einfügevorgang auszuführen. Dies ist ein Fehlercode. |
|
Der Steckplatz ist schreibgeschützt und kann nicht geändert werden. Dies ist ein Fehlercode. |
|
Der Vorgang wurde erfolgreich abgeschlossen. |
Bemerkungen
Ein erfolgreicher Aufruf von PsReplaceSiloContext erhöht die Verweisanzahl auf NewSiloContext. Wenn PsReplaceSiloContext fehlschlägt, bleibt die Verweisanzahl unverändert. In beiden Fällen muss der Aufrufer von PsReplaceSiloContextPsDereferenceSiloContext aufrufen, um das PsReplaceSiloContext--Objekt zu verringern. Wenn PsReplaceSiloContext fehlschlägt und der OldSiloContext-Parameter nicht NULL- ist und nicht auf NULL- zeigt, ist NULL- ein Referenzzeiger. Nach Abschluss der Routine muss der Aufrufer PsDereferenceSiloContext- aufrufen, um das Objekt zu verringern, auf das der NULL--Parameter verweist.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Windows 10, Version 1607 |
| mindestens unterstützte Server- | Windows Server 2016 |
| Zielplattform- | Fenster |
| Header- | ntddk.h |