Freigeben über


PsCreateSiloContext-Funktion (ntddk.h)

Mit dieser Routine wird ein Objekt erstellt, 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 darf nicht NULL sein.

[in] Size

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

[in] PoolType

Der Typ des Pools, von dem aus zugewiesen werden soll. Dieser Parameter ist erforderlich und muss einer 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 aufweist. Dieser Parameter ist optional und kann NULL sein.

ReturnedSiloContext

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

Rückgabewert

Die folgenden NT-status-Codes 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
Unterstützte Mindestversion (Client) Windows 10, Version 1607
Unterstützte Mindestversion (Server) Windows Server 2016
Zielplattform Windows
Kopfzeile ntddk.h