Поделиться через


Функция GetExplicitEntriesFromAclA (aclapi.h)

Функция getExplicitEntriesFromAcl извлекает массив структур, описывающих записи управления доступом (ACEs) в списке управления доступом (ACL).

Синтаксис

DWORD GetExplicitEntriesFromAclA(
  [in]  PACL               pacl,
  [out] PULONG             pcCountOfExplicitEntries,
  [out] PEXPLICIT_ACCESS_A *pListOfExplicitEntries
);

Параметры

[in] pacl

Указатель на структуру ACL, из которой можно получить сведения ACE.

[out] pcCountOfExplicitEntries

Указатель на переменную, которая получает количество структур EXPLICIT_ACCESS, возвращенных в массиве pListOfExplicitEntries.

[out] pListOfExplicitEntries

Указатель на переменную, получающую указатель на массив EXPLICIT_ACCESS структур, описывающих ACEs в ACL. Если функция выполнена успешно, необходимо вызвать функцию LocalFree, чтобы освободить возвращенный буфер.

Возвращаемое значение

Если функция выполнена успешно, функция возвращает ERROR_SUCCESS.

Если функция завершается ошибкой, она возвращает ненулевой код ошибки, определенный в WinError.h.

Замечания

Каждая запись в массиве структур EXPLICIT_ACCESS описывает сведения об управлении доступом из ACE для доверенного лица. Доверенное лицо может быть пользователем, группой или программой (например, службой Windows).

Каждая EXPLICIT_ACCESS структура указывает набор прав доступа и флаг режима доступа, указывающий, разрешен ли ACE, запрещает или проверяет указанные права.

Для списка управления доступом (DACL) флаг режима доступа может быть GRANT_ACCESS или DENY_ACCESS. Сведения об этих значениях см. в ACCESS_MODE.

Для системного списка управления доступом (SACL) флаг режима доступа можно SET_AUDIT_ACCESS, SET_AUDIT_FAILURE или обоих. Сведения об этих значениях см. в ACCESS_MODE.

Заметка

Заголовок aclapi.h определяет GetExplicitEntriesFromAcl как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows XP [классические приложения | Приложения UWP]
минимальный поддерживаемый сервер Windows Server 2003 [классические приложения | Приложения UWP]
целевая платформа Виндоус
заголовка aclapi.h
библиотеки Advapi32.lib
DLL Advapi32.dll

См. также

ACCESS_ALLOWED_ACE

ACCESS_DENIED_ACE

ACCESS_MODE

ACE

ACL

управления доступом

базовые функции управления доступом

EXPLICIT_ACCESS

LocalFree

SYSTEM_AUDIT_ACE