Zugriffsmodi für strukturierten Speicher
Mechanismen zur Steuerung des gleichzeitigen Zugriffs auf ein Objekt durch mehrere Prozesse und Benutzer sind unerlässlich. COM stellt diese Mechanismen bereit, indem Zugriffsmodi für Speicher- und Streamobjekte definiert werden. Der für ein übergeordnetes Speicherobjekt angegebene Zugriffsmodus wird von den untergeordneten Objekten geerbt, obwohl Sie zusätzliche Einschränkungen für den untergeordneten Speicher oder Stream festlegen können. Ein geschachteltes Speicher- oder Streamobjekt kann im selben Modus oder in einem eingeschränkteren Modus als der des übergeordneten Objekts geöffnet werden, es kann jedoch nicht in einem weniger eingeschränkten Modus als der des übergeordneten Objekts geöffnet werden.
Sie geben Zugriffsmodi mithilfe der in STGM-Konstanten aufgeführten Werte an. Diese Werte dienen als Flags, die als Argumente an Methoden in der IStorage-Schnittstelle und den zugehörigen API-Funktionen übergeben werden sollen. In der Regel werden mehrere Flags unter Verwendung eines booleschen OR-Vorgangs im Parameter grfMode kombiniert.
Die Flags sind in sechs Gruppen unterteilt. Es kann jeweils nur ein Flag aus jeder Gruppe angegeben werden:
- Transaktionsflags
- Flags zur Speichererstellung
- Flags für temporäre Erstellung
- Prioritätsflags
- Zugriffsberechtigungsflags
- Shared Access Flags