The SetFileSecurity function sets the security of a file or directory object.
BOOL SetFileSecurity(
LPCTSTR lpFileName, // address of string for filename
SECURITY_INFORMATION SecurityInformation,
// type of information to set
PSECURITY_DESCRIPTOR pSecurityDescriptor
// address of security descriptor
);
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
The SetFileSecurity function is successful only if the following conditions are met:
Windows NT: Requires version 3.1 or later.
Windows: Unsupported.
Windows CE: Unsupported.
Header: Declared in winbase.h.
Import Library: Use advapi32.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows NT.
Low-Level Access-Control Overview, Low-Level Access Control Functions, GetFileSecurity, SECURITY_DESCRIPTOR, SECURITY_INFORMATION, SetKernelObjectSecurity, SetPrivateObjectSecurity, SetUserObjectSecurity