Режимы доступа к структурированным хранилищам
Необходимы механизмы управления одновременным доступом к объекту несколькими процессами и пользователями. COM предоставляет эти механизмы, определяя режимы доступа как для хранилища, так и для потоковых объектов. Режим доступа, указанный для родительского объекта хранилища, наследуется его дочерними элементами, хотя можно наложить дополнительные ограничения на дочернее хранилище или поток. Вложенный объект хранилища или потока можно открыть в том же режиме или в более ограниченном режиме, чем у его родительского объекта, но его нельзя открыть в менее ограниченном режиме, чем в родительском режиме.
Режимы доступа задаются с помощью значений, перечисленных в разделе Константы STGM. Эти значения служат флагами, передаваемыми в качестве аргументов методам в интерфейсе IStorage и связанных функциях API. Как правило, несколько флагов объединяются в параметре grfMode с помощью логической операции OR .
Флаги делятся на шесть групп. Одновременно можно указать только один флаг из каждой группы:
- Флаги транзакций
- Флаги создания хранилища
- Временные флаги создания
- Флаги приоритета
- Флаги разрешений на доступ
- Флаги общего доступа