Freigeben über


PsCreateSiloContext-Funktion (ntddk.h)

Diese Routine erstellt ein Objekt, das in ein Silo-eingefügt wird.

Syntax

NTSTATUS PsCreateSiloContext(
  [in]           PESILO                        Silo,
  [in]           ULONG                         Size,
  [in]           POOL_TYPE                     PoolType,
  [in, optional] SILO_CONTEXT_CLEANUP_CALLBACK ContextCleanupCallback,
                 PVOID                         *ReturnedSiloContext
);

Parameter

[in] Silo

Ein Zeiger auf ein Silo.  Dieser Parameter ist erforderlich und kann nicht NULL-werden.

[in] Size

Die Größe des durch den Aufrufer definierten Teils des Objekts in Bytes.

[in] PoolType

Der Zuteilungstyp des Pools. Dieser Parameter ist erforderlich und muss eine der folgenden Sein: NonPagedPoolNx oder PagedPool.

[in, optional] ContextCleanupCallback

Ein Zeiger auf eine SILO_CONTEXT_CLEANUP_CALLBACK Rückruffunktion. Die Funktion wird aufgerufen, wenn das zurückgegebene Objekt null Verweise darauf hat. Dieser Parameter ist optional und kann NULL-werden.

ReturnedSiloContext

Ein Zeiger auf eine vom Aufrufer zugewiesene Variable, die die Adresse des neu erstellten Objekts empfängt.

Rückgabewert

Die folgenden NT-Statuscodes werden zurückgegeben.

Rückgabecode Beschreibung
STATUS_INSUFFICIENT_RESOURCES Bei der Routine ist ein Poolzuordnungsfehler aufgetreten. Dies ist ein Fehlercode.
STATUS_INVALID_PARAMETER Der Pooltyp ist ungültig. Dies ist ein Fehlercode.
STATUS_SUCCESS Der Vorgang wurde erfolgreich abgeschlossen.

Anforderungen

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