Condividi tramite


Funzione PsCreateSiloContext (ntddk.h)

Questa routine crea un oggetto che verrà inserito in un Silo.

Sintassi

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

Parametri

[in] Silo

Puntatore a un silo.  Questo parametro è obbligatorio e non può essere NULL.

[in] Size

Dimensione, in byte, della parte dell'oggetto definito dal chiamante.

[in] PoolType

Tipo di pool da cui allocare. Questo parametro è obbligatorio e deve essere uno dei seguenti: NonPagedPoolNx o PagedPool.

[in, optional] ContextCleanupCallback

Puntatore a una funzione di callback SILO_CONTEXT_CLEANUP_CALLBACK. La funzione verrà chiamata quando l'oggetto restituito contiene zero riferimenti. Questo parametro è facoltativo e può essere NULL.

ReturnedSiloContext

Puntatore a una variabile allocata dal chiamante che riceve l'indirizzo dell'oggetto appena creato.

Valore restituito

Vengono restituiti i codici di stato NT seguenti.

Codice restituito Descrizione
STATUS_INSUFFICIENT_RESOURCES La routine ha rilevato un errore di allocazione del pool. Si tratta di un codice di errore.
STATUS_INVALID_PARAMETER Il tipo di pool non è valido. Si tratta di un codice di errore.
STATUS_SUCCESS Operazione riuscita.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1607
Server minimo supportato Windows Server 2016
Piattaforma di destinazione Windows
Intestazione ntddk.h