Функция BuildExplicitAccessWithNameA (aclapi.h)
Функция BuildExplicitAccessWithName инициализирует структуру EXPLICIT_ACCESS с данными, указанными вызывающим методом. Доверенное лицо определяется строкой имени.
Синтаксис
void BuildExplicitAccessWithNameA(
[in, out] PEXPLICIT_ACCESS_A pExplicitAccess,
[in, optional] LPSTR pTrusteeName,
[in] DWORD AccessPermissions,
[in] ACCESS_MODE AccessMode,
[in] DWORD Inheritance
);
Параметры
[in, out] pExplicitAccess
Указатель на структуру EXPLICIT_ACCESS для инициализации. Функция BuildExplicitAccessWithName не выделяет никакой памяти. Этот параметр не может быть значение NULL.
[in, optional] pTrusteeName
Указатель
Ценность | Значение |
---|---|
|
NULL |
|
NO_MULTIPLE_TRUSTEE |
|
TRUSTEE_IS_NAME |
|
TRUSTEE_IS_UNKNOWN |
[in] AccessPermissions
Задает маску доступа
[in] AccessMode
Задает режим доступа для элемента grfAccessMode структуры EXPLICIT_ACCESS. Режим доступа указывает, разрешает ли запись управления доступом (ACE), запрещает или проверяет указанные права. Для списка управления доступом (DACL) этот параметр может быть одним из значений перечисления ACCESS_MODE. Для системного списка управления доступом (SACL) этот параметр может быть сочетанием значений ACCESS_MODE.
[in] Inheritance
Указывает тип наследования для grfInheritance члена структуры EXPLICIT_ACCESS. Это значение представляет собой набор битовых флагов, определяющих, могут ли другие контейнеры или объекты наследовать ACE от первичного объекта, к которому подключены A CL. Значение этого элемента соответствует части наследования (байт с низким порядком) AceFlags член структуры ACE_HEADER. Этот параметр может быть NO_INHERITANCE, чтобы указать, что ACE не наследуется или может быть сочетанием следующих значений.
Возвращаемое значение
Никакой
Замечания
Заметка
Заголовок aclapi.h определяет BuildExplicitAccessWithName как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | aclapi.h |
библиотеки |
Advapi32.lib |
DLL | Advapi32.dll |
См. также
Обзор