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


StorageProviderHydrationPolicyModifier Перечисление

Определение

Предоставляет модификаторы политики для использования с основной storageProviderHydrationPolicy.

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class StorageProviderHydrationPolicyModifier
/// [System.Flags]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Storage.Provider.CloudFilesContract, 65536)]
enum class StorageProviderHydrationPolicyModifier
[System.Flags]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Storage.Provider.CloudFilesContract), 65536)]
public enum StorageProviderHydrationPolicyModifier
var value = Windows.Storage.Provider.StorageProviderHydrationPolicyModifier.none
Public Enum StorageProviderHydrationPolicyModifier
Наследование
StorageProviderHydrationPolicyModifier
Атрибуты

Требования к Windows

Семейство устройств
Windows Desktop Extension SDK (появилось в 10.0.16299.0)
API contract
Windows.Storage.Provider.CloudFilesContract (появилось в v1.0)

Поля

AllowFullRestartHydration 8

Этот модификатор политики предоставляет платформе разрешение на синхронную полную очистку файла, когда он перехватывает попытку фильтра av для сканирования файла. Поставщики синхронизации, которые хотят использовать RestartHydration для изменения fileSize с обратного вызова FetchData, должны согласиться на политику FULL_RESTART_HYDRATION_REQUIRED ALLOW_FULL_RESTART_HYDRATION, чтобы избежать возможных взаимоблокировок с антивирусным и антивирусным программным обеспечением, пытающимся проверить файл, и поставщиком, пытающимся изменить fileSize с помощью RestartHydration.

AutoDehydrationAllowed 4

Автоматическое обезвоживание файлов разрешено.

None 0

Нет модификаторов.

StreamingAllowed 2

Этот модификатор не позволяет платформе хранить данные на диске, возвращенные поставщиком синхронизации.

ValidationRequired 1

После того как данные будут гидратированы в файл, они будут проверены.

Комментарии

ValidationRequired и StreamingAllowed являются взаимоисключающими полями.

ValidationRequired предоставляет поставщику синхронизации две гарантии. Во-первых, это гарантирует, что данные, возвращаемые поставщиком синхронизации, всегда сохраняются на диске, прежде чем они будут возвращены в пользовательское приложение. во-вторых, это позволяет поставщику синхронизации получить те же данные, которые он вернул ранее на платформу, и проверить их целостность. Только после успешного подтверждения целостности поставщиком синхронизации платформа выполнит запрос пользовательского ввода-вывода. Этот модификатор помогает поддерживать сквозную целостность данных за счет дополнительных операций ввода-вывода на диск.

StreamingAllowed предоставляет платформе разрешение не хранить данные, возвращаемые поставщиком синхронизации, на локальных дисках. Этот модификатор политики является взаимоисключающим с ValidationRequired. Api завершается сбоем с ERROR_INVALID_PARAMETER , если указаны оба флага.

AutoDehydrationAllowed предоставляет платформе разрешение на обезвоживать заполнители синхронизированных облачных файлов без помощи поставщиков синхронизации. Без этого флага платформе не разрешено вызывать CfDehydratePlaceholder напрямую. Вместо этого единственным поддерживаемым способом обезвоживать заполнитель облачного файла является очистка закрепленного атрибута файла и установка открепленного атрибута файла, после чего фактическое обезвоживание будет выполняться асинхронно механизмом синхронизации после получения уведомления об изменении каталога по двум атрибутам. Если этот флаг указан, платформе будет разрешено вызывать CfDehydratePlaceholder непосредственно в любом заполнителе синхронизированного облачного файла. Рекомендуется, чтобы поставщики синхронизации поддерживали автоматическое обезвоживание.

Журнал версий

Версия Windows Версия пакета SDK Добавленная стоимость
1809 17763 AutoDehydrationAllowed

Применяется к