Универсальные права доступа

Защищаемые объекты используют формат маски доступа, в котором четыре бита высокого порядка указывают универсальные права доступа. Каждый тип защищаемого объекта сопоставляет эти биты с набором стандартных и определенных для объектов прав доступа. Например, объект файла Windows сопоставляет GENERIC_READ бит с правами доступа READ_CONTROL и СИНХРОНИЗИРОВАТЬ стандартные права доступа и FILE_READ_DATA, FILE_READ_EA и FILE_READ_ATTRIBUTES права доступа для конкретных объектов. Другие типы объектов сопоставляют GENERIC_READ бит с любым набором прав доступа, подходящим для этого типа объекта.

Вы можете использовать универсальные права доступа для указания типа доступа, необходимого при открытии дескриптора для объекта. Обычно это проще, чем указать все соответствующие стандартные и конкретные права.

В следующей таблице показаны константы, определенные для универсальных прав доступа.

Константа Универсальное значение
GENERIC_ALL
0x10000000
Все возможные права доступа
GENERIC_EXECUTE
0x20000000
Выполнение доступа
GENERIC_WRITE
0x40000000
Доступ для записи.
GENERIC_READ
0x80000000
Доступ на чтение.

Приложения, определяющие частные защищаемые объекты, также могут использовать универсальные права доступа.