Функция AddResourceAttributeAce (securitybaseapi.h)
Синтаксис
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
);
Параметры
[in, out] pAcl
Указатель на список управления доступом (ACL). Эта функция добавляет ACE в этот ACL. Значение этого параметра не может быть null. ACE находится в виде SYSTEM_RESOURCE_ATTRIBUTE_ACE структуры.
[in] dwAceRevision
Указывает уровень редакции измененного списка ACL. Это значение может быть ACL_REVISION или ACL_REVISION_DS. Используйте ACL_REVISION_DS, если ACL содержит определенные объекты ACEs.
[in] AceFlags
Набор битовых флагов, управляющих наследованием ACE. Функция задает эти флаги в AceFlags член ACE_HEADER структуры нового ACE.
Для согласованности с пользовательским интерфейсом расширенных разрешений файлов Windows 8 приложения должны указывать флаги CONTAINER_INHERIT_ACE и OBJECT_INHERIT_ACE в параметре AceFlags.
Этот параметр может быть сочетанием следующих значений.
[in] AccessMask
Должно быть равно нулю для Windows 8 и Windows Server 2012.
[in] pSid
Должен быть идентификатором безопасности всех пользователей (S-1-1-0) для Windows 8 и Windows Server 2012.
[in] pAttributeInfo
Указывает сведения о атрибуте, которые будут добавлены после идентификатора безопасности в ACE.
[out] pReturnLength
Размер в байтах фактического используемого буфера ACL. Если буфер, указанный параметром
Возвращаемое значение
Если функция выполнена успешно, она возвращает TRUE.
Если функция завершается ошибкой, она возвращает FALSE. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 8 [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2012 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | securitybaseapi.h (включая Windows.h) |
библиотеки |
Kernel32.lib |
DLL | Kernel32.dll |
См. также