Compartir a través de


Función SeAppendPrivileges (ntifs.h)

La rutina SeAppendPrivileges anexa privilegios adicionales al conjunto de privilegios en una estructura de estado de acceso.

Sintaxis

NTSTATUS SeAppendPrivileges(
  [in, out] PACCESS_STATE  AccessState,
  [in]      PPRIVILEGE_SET Privileges
);

Parámetros

[in, out] AccessState

Puntero a una estructura de ACCESS_STATE asignada por el autor de la llamada que representa la solicitud de acceso actual.

[in] Privileges

Puntero a una estructura de PRIVILEGE_SET asignada por el autor de la llamada que contiene los privilegios que se van a agregar.

Valor devuelto

Código devuelto Descripción
STATUS_SUCCESS
La operación de anexión se realizó correctamente.
STATUS_INSUFFICIENT_RESOURCES
SeAppendPrivileges encontró un error de asignación de grupo al asignar memoria para los nuevos privilegios.

Observaciones

Inicialmente, una estructura de estado de acceso puede contener hasta tres privilegios en su conjunto de privilegios. Si es necesario almacenar más de tres privilegios, SeAppendPrivileges asigna un nuevo conjunto de privilegios del grupo paginado y copia en él tanto los privilegios actuales como los nuevos.

Para obtener más información sobre la seguridad y el control de acceso, consulte modelo de seguridad de Windows para desarrolladores de controladores y la documentación sobre estos temas en Windows SDK.

Requisitos

Requisito Valor
de la plataforma de destino de Universal
encabezado de ntifs.h (incluya Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL PASSIVE_LEVEL

Consulte también

ACCESS_STATE

PRIVILEGE_SET

SeAccessCheck

SeFreePrivileges

SePrivilegeCheck

SeSetAccessStateGenericMapping