StorageProviderHydrationPolicyModifier Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona modificadores de directiva que se usarán con storageProviderHydrationPolicy principal.
Esta enumeración admite una combinación bit a bit de sus valores de miembro.
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
- Herencia
-
StorageProviderHydrationPolicyModifier
- Atributos
Requisitos de Windows
Familia de dispositivos |
Windows Desktop Extension SDK (se introdujo en la versión 10.0.16299.0)
|
API contract |
Windows.Storage.Provider.CloudFilesContract (se introdujo en la versión v1.0)
|
Campos
AllowFullRestartHydration | 8 | Este modificador de directiva concede el permiso de plataforma para hidratar completamente un archivo de forma sincrónica cuando intercepta un intento por un filtro av para examinar el archivo. Los proveedores de sincronización que quieran usar RestartHidratación para cambiar el archivoSize de una devolución de llamada fetchData deben optar por la directiva de FULL_RESTART_HYDRATION_REQUIRED ALLOW_FULL_RESTART_HYDRATION para evitar posibles interbloqueos con software antivirus y antimalware que intentan examinar el archivo y el proveedor que intenta cambiar fileSize mediante RestartHidrata. |
AutoDehydrationAllowed | 4 | Se permite la deshidratación automática de archivos. |
None | 0 | Sin modificadores. |
StreamingAllowed | 2 | Este modificador no permite que la plataforma almacene los datos en el disco devueltos por un proveedor de sincronización. |
ValidationRequired | 1 | Una vez que los datos se hidratan en el archivo, se validarán. |
Comentarios
ValidationRequired y StreamingAllowed son campos mutuamente excluyentes.
ValidationRequired ofrece dos garantías para un proveedor de sincronización. En primer lugar, garantiza que los datos devueltos por el proveedor de sincronización siempre se conservan en el disco antes de que se devuelvan a la aplicación de usuario; en segundo lugar, permite al proveedor de sincronización recuperar los mismos datos que ha devuelto anteriormente a la plataforma y validar su integridad. Solo tras una confirmación correcta de la integridad por parte del proveedor de sincronización, la plataforma completará la solicitud de E/S del usuario. Este modificador ayuda a admitir la integridad de datos de un extremo a otro a costa de E/S de disco adicional.
StreamingAllowed concede a la plataforma el permiso para no almacenar ningún dato devuelto por un proveedor de sincronización en discos locales. Este modificador de directiva es mutuamente excluyente con ValidationRequired. Se produce un error en la API con ERROR_INVALID_PARAMETER cuando se especifican ambas marcas.
AutoDehydrationAllowed concede a la plataforma el permiso para deshidratar los marcadores de posición de archivos en la nube sincronizados sin la ayuda de los proveedores de sincronización. Sin esta marca, la plataforma no puede llamar directamente a CfDehydratePlaceholder. En su lugar, la única manera admitida de deshidratar un marcador de posición de archivo en la nube es borrar el atributo anclado del archivo y establecer el atributo desanclado del archivo y, a continuación, el motor de sincronización realizará la deshidratación real de forma asincrónica después de recibir la notificación de cambio de directorio en los dos atributos. Cuando se especifica esta marca, se permitirá que la plataforma invoque CfDehydratePlaceholder directamente en cualquier marcador de posición de archivo en la nube sincronizado. Se recomienda que los proveedores de sincronización admitan la deshidratación automática.
Historial de versiones
Versión de Windows | Versión del SDK | Valor agregado |
---|---|---|
1809 | 17763 | AutoDehidrataciónAllowed |