Compartir a través de


Función PsCreateSiloContext (ntddk.h)

Esta rutina crea un objeto que se insertará en un Silo.

Sintaxis

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

Parámetros

[in] Silo

Puntero a un silo.  Este parámetro es necesario y no puede ser NULL.

[in] Size

Tamaño, en bytes, de la parte del objeto definido por el autor de la llamada.

[in] PoolType

Tipo de grupo desde el que se va a asignar. Este parámetro es obligatorio y debe ser uno de los siguientes: NonPagedPoolNx o PagedPool.

[in, optional] ContextCleanupCallback

Puntero a una función de devolución de llamada SILO_CONTEXT_CLEANUP_CALLBACK . Se llamará a la función cuando el objeto devuelto tenga cero referencias a ella. Este parámetro es opcional y puede ser NULL.

ReturnedSiloContext

Puntero a una variable asignada por el autor de la llamada que recibe la dirección del objeto recién creado.

Valor devuelto

Se devuelven los siguientes códigos de estado NT.

Código devuelto Descripción
STATUS_INSUFFICIENT_RESOURCES La rutina encontró un error de asignación de grupo. Se trata de un código de error.
STATUS_INVALID_PARAMETER El tipo de grupo no es válido. Se trata de un código de error.
STATUS_SUCCESS La operación se ha completado correctamente.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1607
Servidor mínimo compatible Windows Server 2016
Plataforma de destino Windows
Encabezado ntddk.h