Функция EncryptFile шифрует файл или каталог. Все потоки данных в файле шифруются. Все новые файлы, созданные в зашифрованном каталоге - шифруются.
Синтаксис
BOOL EncryptFile( LPCTSTR lpFileName // имя файла ); |
Параметры
lpFileName
[in] Указатель на символьную строку с нулем в конце, которая устанавливает имя шифруемого файла или каталога.Вызывающая программа должна иметь права доступа FILE_READ_DATA, FILE_WRITE_DATA, FILE_READ_ATTRIBUTES, FILE_WRITE_ATTRIBUTES и SYNCHRONIZE. Для получения дополнительной информации, см. статью Защита файла и права доступа.
Возвращаемые значения
Если функция завершается успешно, возвращаемое значение не нуль.
Если функция завершается ошибкой, возвращаемое значение равняется нулю. Чтобы получить дополнительную информацию об ошибке, вызовите GetLastError.
Замечания
Функция EncryptFile требует монопольного доступа, в зашифрованный файл и завершится ошибкой, если еще один процесс использует файл.
Если файл уже зашифрован, EncryptFile просто возвращает ненулевое значение, которое обозначает успешное завершение. Если файл сжимается, EncryptFile развертывает файл перед шифровкой его.
Чтобы расшифровать зашифрованный файл, используйте функцию DecryptFile.
Смотри также
Обзор Шифрование файлов, Функции, используемые для шифрования файловой системой, DecryptFile
Размещение и совместимость EncryptFile |
||
К |
Windows XP |
Да |
л |
Windows 2000 Professional |
Да |
и |
Windows NT |
Нет |
е |
Windows Me |
Нет |
н |
Windows 98 |
Нет |
т |
Windows 95 |
Нет |
Нет |
||
С |
Windows 2003 Server |
Да |
е |
Windows 2000 Server |
Да |
р |
Windows NT Server |
Нет |
в |
|
|
е |
|
|
р |
|
|
Используемая библиотека |
Advapi32.lib |
|
Требуется DLL | - | |
Заголовочный файл |
||
- объявлено в |
Winbase.h |
|
- включено в |
Windows.h |
|
Unicode |
Реализуется как версии Unicode и ANSI. |
|
Замечания по платформе |
Не имеется |