Función AddMandatoryAce (securitybaseapi.h)
La función AddMandatoryAce agrega una entrada de control de acceso (ACE) SYSTEM_MANDATORY_LABEL_ACE a la lista de control de acceso del sistema (SACL) especificada.
Sintaxis
BOOL AddMandatoryAce(
[in, out] PACL pAcl,
[in] DWORD dwAceRevision,
[in] DWORD AceFlags,
[in] DWORD MandatoryPolicy,
[in] PSID pLabelSid
);
Parámetros
[in, out] pAcl
Puntero a una SACL. Esta función agrega una ACE obligatoria al final de esta SACL. La ACE tiene la forma de una estructura de SYSTEM_MANDATORY_LABEL_ACE .
[in] dwAceRevision
Nivel de revisión de la SACL que se va a modificar. Este valor puede ser uno de los valores siguientes.
Valor | Significado |
---|---|
|
La SACL no contiene ACE específicas del objeto. |
|
SacL contiene ACE especificadas por el objeto. |
[in] AceFlags
Un conjunto de marcas de bits que controlan la herencia ACE. Esta función establece estas marcas en el miembro AceFlags de la estructura ACE_HEADER de la nueva ACE.
Este parámetro puede ser una combinación de los valores siguientes.
[in] MandatoryPolicy
La directiva de acceso para entidades de seguridad con un nivel de integridad obligatorio inferior al objeto asociado a la SACL que contiene esta ACE.
[in] pLabelSid
Puntero a un SID que especifica el nivel de integridad obligatorio del objeto asociado al SACL que se va a anexar.
Valor devuelto
Si la función se ejecuta correctamente, devuelve TRUE.
Si se produce un error en la función, devuelve FALSE. Para obtener información de error extendida, llame a GetLastError. A continuación se muestran los posibles valores de error.
Código o valor devuelto | Descripción |
---|---|
|
La nueva ACE no cabe en el búfer de pAcl . |
Comentarios
Para compilar una aplicación que usa esta función, defina _WIN32_WINNT como 0x0600 o posterior. Para obtener más información, vea Usar los encabezados de Windows.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [aplicaciones de escritorio | aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | securitybaseapi.h (incluya WinBase.h) |
Library | Advapi32.lib |
Archivo DLL | Advapi32.dll |