Функция MapGenericMask (securitybaseapi.h)

Функция MapGenericMask сопоставляет универсальные права доступа в маске доступа с конкретными и стандартными правами доступа. Функция применяет сопоставление, предоставленное в GENERIC_MAPPING структуре.

Синтаксис

void MapGenericMask(
  [in, out] PDWORD           AccessMask,
  [in]      PGENERIC_MAPPING GenericMapping
);

Параметры

[in, out] AccessMask

Указатель на маску доступа.

[in] GenericMapping

Указатель на структуру GENERIC_MAPPING , указывающую сопоставление универсальных типов доступа с конкретными и стандартными типами доступа.

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

None

Remarks

После вызова функции MapGenericMask маска доступа, на которую указывает параметр AccessMask , не имеет ни одного из своих универсальных битов (GenericRead, GenericWrite, GenericExecute или GenericAll) или неопределенных битов, хотя она может иметь другие биты. Если биты, отличные от универсальных битов, предоставляются на входных данных, эта функция не очищает их.

Примеры

Пример использования этой функции см. в разделе Проверка клиентского доступа с помощью списков управления доступом.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header securitybaseapi.h (включая Windows.h)
Библиотека Advapi32.lib
DLL Advapi32.dll

См. также раздел

AccessCheck

AreAllAccessesGranted

AreAnyAccessesGranted

Функции контроль доступа клиента и сервера

Общие сведения о клиенте и сервере контроль доступа

GENERIC_MAPPING