Share via


IPersistSerializedPropStorage::SetFlags-Methode (propsys.h)

Schaltet das Eigenschaftsspeicherobjekt zwischen dem schreibgeschützten und dem Lese-/Schreibzustand um.

Syntax

HRESULT SetFlags(
  [in] PERSIST_SPROPSTORE_FLAGS flags
);

Parameter

[in] flags

Typ: PERSIST_SPROPSTORE_FLAGS

Der Flags-Parameter verwendet einen der folgenden Werte, um Optionen für das Verhalten des Eigenschaftenspeichers festzulegen:

FPSPS_DEFAULT (0x00000000)

Windows 7 und höher. Das Eigenschaftenspeicherobjekt ist Lese-/Schreibzugriff.

FPSPS_READONLY (0x00000001)

Das Eigenschaftenspeicherobjekt ist schreibgeschützt.

FPSPS_TREAT_NEW_VALUES_AS_DIRTY (0x00000002)

In Windows 8 eingeführt. Neue Eigenschaftswerte, die dem Eigenschaftenspeicher über die IPropertyStore::SetValue-Methode hinzugefügt werden, führen dazu, dass die IPersistStream::IsDirty-Methode S_OK zurückgibt. Wenn dieses Flag nicht festgelegt ist, wirkt sich das Hinzufügen neuer Eigenschaftswerte zum Eigenschaftenspeicher nicht auf den von IPersistStream::IsDirty zurückgegebenen Wert aus.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Lese-/Schreibzugriff ist die Standardeinstellung. IPersistSerializedPropStorage::SetFlags kann jederzeit aufgerufen werden, um den Schreibschutz- und Lese-/Schreibzustand des Eigenschaftenspeichers umzuschalten.

In Versionen von Windows vor Windows 7 können Aufrufer dem Flags-Parameter direkt einen Literalwert zuweisen, um den Lese-/Schreibzustand festzulegen. Ab Windows 7 sollte stattdessen der FPSPS_DEFAULT-Flagwert verwendet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile propsys.h