Función AddAuditAccessAce (securitybaseapi.h)
La función AddAuditAccessAce agrega una entrada de control de acceso (ACE) de auditoría del sistema a una lista de control de acceso (ACL) del sistema. Se audita el acceso de un identificador de seguridad (SID) especificado.
Para controlar si los objetos secundarios pueden heredar la nueva ACE, use la función AddAuditAccessAceEx .
Sintaxis
BOOL AddAuditAccessAce(
[in, out] PACL pAcl,
[in] DWORD dwAceRevision,
[in] DWORD dwAccessMask,
[in] PSID pSid,
[in] BOOL bAuditSuccess,
[in] BOOL bAuditFailure
);
Parámetros
[in, out] pAcl
Puntero a una ACL. Esta función agrega una ACE de auditoría del sistema a esta ACL. La ACE tiene la forma de una estructura de SYSTEM_AUDIT_ACE .
[in] dwAceRevision
Especifica el nivel de revisión de la ACL que se va a modificar.
Este valor puede ser ACL_REVISION o ACL_REVISION_DS. Use ACL_REVISION_DS si la ACL contiene ACL específicas del objeto.
[in] dwAccessMask
Especifica la máscara de derechos de acceso que se van a auditar para el SID especificado.
[in] pSid
Puntero al SID que representa el proceso cuyo acceso se está auditando.
[in] bAuditSuccess
Especifica si se van a auditar los intentos de acceso correctos. Establezca esta marca en TRUE para habilitar la auditoría; De lo contrario, establézcalo en FALSE.
[in] bAuditFailure
Especifica si se van a auditar los intentos de acceso incorrectos. Establezca esta marca en TRUE para habilitar la auditoría; De lo contrario, establézcalo en FALSE.
Valor devuelto
Si la función se realiza correctamente, el valor devuelto es distinto de cero.
Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError. A continuación se muestran los valores de error posibles.
Código devuelto | Descripción |
---|---|
|
La nueva ACE no cabe en la ACL. Se requiere un búfer de ACL mayor. |
|
La ACL especificada no tiene el formato correcto. |
|
El SID especificado no es estructuralmente válido. |
|
La revisión especificada no se conoce o no es incompatible con la de la ACL. |
|
La ACE se agregó correctamente. |
Comentarios
La estructura ACE_HEADER colocada en la ACE por la función AddAuditAccessAce especifica un tipo y un tamaño, pero no proporciona ninguna marca ACE.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | securitybaseapi.h (incluya Windows.h) |
Library | Advapi32.lib |
Archivo DLL | Advapi32.dll |