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 |