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 se puede 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 necesario y debe ser uno de los siguientes: NonPagedPoolNx o PagedPool.

[in, optional] ContextCleanupCallback

Puntero a una función de devolución de llamada de 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 se puede 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 completó correctamente.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10, versión 1607
servidor mínimo admitido Windows Server 2016
de la plataforma de destino de Windows
encabezado de ntddk.h