SetFileSecurityW, fonction (securitybaseapi.h)
La fonction SetFileSecurity définit la sécurité d’un objet de fichier ou de répertoire.
Cette fonction est obsolète. Utilisez plutôt la fonction SetNamedSecurityInfo .
Syntaxe
BOOL SetFileSecurityW(
[in] LPCWSTR lpFileName,
[in] SECURITY_INFORMATION SecurityInformation,
[in] PSECURITY_DESCRIPTOR pSecurityDescriptor
);
Paramètres
[in] lpFileName
Pointeur vers une chaîne terminée par null qui spécifie le fichier ou le répertoire pour lequel la sécurité est définie. Notez que la sécurité appliquée à un annuaire n’est pas héritée par ses enfants.
[in] SecurityInformation
Spécifie une structure SECURITY_INFORMATION qui identifie le contenu du descripteur de sécurité vers lequel pointe le paramètre pSecurityDescriptor .
[in] pSecurityDescriptor
Pointeur vers une structure SECURITY_DESCRIPTOR .
Valeur retournée
Si la fonction réussit, la fonction retourne une valeur différente de zéro.
Si la fonction échoue, elle retourne zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Remarques
La fonction SetFileSecurity réussit uniquement si les conditions suivantes sont remplies :
- Si le propriétaire de l’objet est défini, le processus appelant doit avoir WRITE_OWNER autorisation ou être le propriétaire de l’objet.
- Si la liste de contrôle d’accès discrétionnaire (DACL) de l’objet est définie, le processus appelant doit avoir WRITE_DAC autorisation ou être le propriétaire de l’objet.
- Si la liste de contrôle d’accès système (SACL) de l’objet est définie, le privilège SE_SECURITY_NAME doit être activé pour le processus appelant.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | securitybaseapi.h (inclure Windows.h) |
Bibliothèque | Advapi32.lib |
DLL | Advapi32.dll |
Voir aussi
GetFileSecurity
Access Control de bas niveau
Fonctions Access Control de bas niveau
SECURITY_DESCRIPTOR
SECURITY_INFORMATION
SetKernelObjectSecurity
SetNamedSecurityInfoSetPrivateObjectSecurity
SetUserObjectSecurity