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


Режимы доступа к структурированным хранилищам

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

Вы указываете режимы доступа с помощью значений, перечисленных в констант STGM. Эти значения служат флагами, которые передаются в качестве аргументов методам в интерфейсе IStorage интерфейсе и связанных функциях API. Как правило, несколько флагов объединяются в параметре grfModeс помощью логического ИЛИ операции.

Флаги делятся на шесть групп. Одновременно можно указать только один флаг из каждой группы: