Funzione AddResourceAttributeAce (securitybaseapi.h)
La funzione
Sintassi
BOOL AddResourceAttributeAce(
[in, out] PACL pAcl,
[in] DWORD dwAceRevision,
[in] DWORD AceFlags,
[in] DWORD AccessMask,
[in] PSID pSid,
[in] PCLAIM_SECURITY_ATTRIBUTES_INFORMATION pAttributeInfo,
[out] PDWORD pReturnLength
);
Parametri
[in, out] pAcl
Puntatore a un elenco di controllo di accesso (ACL). Questa funzione aggiunge un ace a questo elenco di controllo di accesso. Il valore di questo parametro non può essere NULL. L'ACE è sotto forma di struttura SYSTEM_RESOURCE_ATTRIBUTE_ACE.
[in] dwAceRevision
Specifica il livello di revisione dell'ACL da modificare. Questo valore può essere ACL_REVISION o ACL_REVISION_DS. Utilizzare ACL_REVISION_DS se l'ACL contiene ACL specifici dell'oggetto.
[in] AceFlags
Set di flag di bit che controllano l'ereditarietà ACE. La funzione imposta questi flag nel AceFlags membro della struttura ACE_HEADER della nuova ACE.
Per coerenza con l'interfaccia utente delle autorizzazioni avanzate per i file di Windows 8, le applicazioni devono specificare i flag CONTAINER_INHERIT_ACE e OBJECT_INHERIT_ACE nel parametro AceFlags.
Questo parametro può essere una combinazione dei valori seguenti.
[in] AccessMask
Deve essere zero per Windows 8 e Windows Server 2012.
[in] pSid
Deve essere il SID Everyone (S-1-1-0) per Windows 8 e Windows Server 2012.
[in] pAttributeInfo
Specifica le informazioni sull'attributo che verranno aggiunte dopo il SID nell'ace.
[out] pReturnLength
Dimensioni, in byte, del buffer ACL effettivo utilizzato. Se il buffer specificato dal parametro pAcl non è sufficientemente grande, il valore di questo parametro è la dimensione totale necessaria per il buffer ACL.
Valore restituito
Se la funzione ha esito positivo, restituisce TRUE.
Se la funzione non riesce, restituisce FALSE. Per ottenere informazioni estese sull'errore, chiamare GetLastError.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 8 [solo app desktop] |
server minimo supportato | Windows Server 2012 [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
securitybaseapi.h (include Windows.h) |
libreria |
Kernel32.lib |
dll | Kernel32.dll |