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


Метод IPersistSerializedPropStorage::SetFlags (propsys.h)

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

Синтаксис

HRESULT SetFlags(
  [in] PERSIST_SPROPSTORE_FLAGS flags
);

Параметры

[in] flags

Тип: PERSIST_SPROPSTORE_FLAGS

Параметр flags принимает одно из следующих значений, чтобы задать параметры поведения хранилища свойств:

FPSPS_DEFAULT (0x00000000)

Windows 7 и более поздние версии. Объект хранилища свойств доступен для чтения и записи.

FPSPS_READONLY (0x00000001)

Объект хранилища свойств доступен только для чтения.

FPSPS_TREAT_NEW_VALUES_AS_DIRTY (0x00000002)

Представлено в Windows 8. Новые значения свойств, добавляемые в хранилище свойств с помощью метода IPropertyStore::SetValue , приведут к тому, что метод IPersistStream::IsDirty вернет S_OK. Если этот флаг не задан, добавление новых значений свойств в хранилище свойств не влияет на значение, возвращаемое IPersistStream::IsDirty.

Возвращаемое значение

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Чтение и запись — это параметр по умолчанию. IPersistSerializedPropStorage::SetFlags можно вызвать в любое время для переключения состояния только для чтения и чтения и записи хранилища свойств.

В версиях Windows до Windows 7 вызывающие абоненты могут назначать нулевое литеральное значение непосредственно в параметре flags , чтобы задать состояние чтения и записи. В Windows 7 вместо него следует использовать значение флага FPSPS_DEFAULT.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header propsys.h