Share via


Función EncryptionDisable (winefs.h)

Deshabilita o habilita el cifrado del directorio especificado y los archivos que contiene. No afecta al cifrado de subdirectorios por debajo del directorio indicado.

Sintaxis

BOOL EncryptionDisable(
  [in] LPCWSTR DirPath,
  [in] BOOL    Disable
);

Parámetros

[in] DirPath

Nombre del directorio para el que se va a habilitar o deshabilitar el cifrado.

[in] Disable

Indica si se debe deshabilitar el cifrado (TRUE) o habilitarlo (FALSE).

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es distinto de cero.

Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.

Comentarios

En circunstancias normales, EncryptFile no cifrará archivos ni directorios con el FILE_ATTRIBUTE_SYSTEM conjunto de atributos. Es posible invalidar el atributo FILE_ATTRIBUTE_SYSTEM y cifrar archivos. Además, si un archivo o directorio está marcado con el atributo FILE_ATTRIBUTE_SYSTEM , normalmente será invisible para el usuario en listas de directorios y ventanas de directorio del Explorador de Windows. EncryptionDisable deshabilita el cifrado de directorios y archivos. No afecta a la visibilidad de los archivos con el conjunto de atributos FILE_ATTRIBUTE_SYSTEM .

Si se pasa TRUE , EncryptionDisable escribirá lo siguiente en el archivo Desktop.ini en el directorio (lo creará si es necesario):

[Encryption]
Disable=1

Si la sección ya existe, pero Disable está establecida en 0, se establecerá en 1.

A partir de entonces, EncryptFile producirá un error en el directorio y en los archivos, y el código que devuelve GetLastError será ERROR_DIR_EFS_DISALLOWED. Esta función no afecta al cifrado de subdirectorios dentro del directorio especificado.

El usuario también puede agregar o editar manualmente las líneas anteriores en el archivo Desktop.ini y producir el mismo efecto.

EncryptionDisable solo afecta a FileEncryptionStatus y EncryptFile. Una vez cifrado el directorio, se cifrarán los nuevos archivos y los subdirectorios nuevos creados sin el atributo FILE_ATTRIBUTE_SYSTEM .

Si se pasa FALSE , EncryptionDisable escribirá lo siguiente en el archivo Desktop.ini:

[Encryption]
Disable=0

Esto significa que se permite el cifrado de archivos en los archivos de ese directorio.

Si intenta usar EncryptionDisable para establecer el directorio en el estado en el que ya está, la función se realiza correctamente pero no tiene ningún efecto.

Si intenta usar EncryptionDisable para deshabilitar o habilitar el cifrado en un archivo, se producirá un error en el intento.

En Windows 8 y Windows Server 2012, esta función es compatible con las tecnologías siguientes.

Tecnología Compatible
Protocolo Bloque de mensajes del servidor (SMB) 3.0
Conmutación por error transparente (TFO) de SMB 3.0 No
SMB 3.0 con recursos compartidos de archivos de escalabilidad horizontal (SO) No
Sistema de archivos de Volumen compartido de clúster (CsvFS) No
Sistema de archivos resistente a errores (ReFS) No
 

SMB 3.0 no admite EFS en recursos compartidos con capacidad de disponibilidad continua.

Requisitos

   
Cliente mínimo compatible Windows XP Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winefs.h (incluye Windows.h)
Library Advapi32.lib
Archivo DLL Advapi32.dll

Consulte también

DecryptFile

EncryptFile

Constantes de atributo de archivo

Cifrado de archivos

Funciones de administración de archivos

FileEncryptionStatus

GetFileAttributes