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


Функции управления файлами

Для управления файлами используются следующие функции.

В этом разделе

Функция Описание
AddUsersToEncryptedFile Добавляет ключи пользователей в указанный зашифрованный файл.
AreFileApisANSI Определяет, используются ли функции ввода-вывода файла на кодовой странице набора символов ANSI или OEM.
CancelIo Отменяет все ожидающие операции ввода-вывода (ввода-вывода), выданные вызывающим потоком для указанного файла.
CancelIoEx Помечает все невыполненные операции ввода-вывода для указанного дескриптора файлов. Функция отменяет только операции ввода-вывода в текущем процессе независимо от того, какой поток создал операцию ввода-вывода.
CancelSynchronousIo Помечает ожидающие синхронные операции ввода-вывода, выданные указанным потоком как отмененные.
CheckNameLegalDOS8Dot3 Определяет, можно ли использовать указанное имя для создания файла в файловой системе FAT.
CloseEncryptedFileRaw Закрывает зашифрованный файл после операции резервного копирования или восстановления и освобождает связанные системные ресурсы.
CopyFile Копирует существующий файл в новый файл.
CopyFile2 Копирует существующий файл в новый файл, уведомляя приложение о ходе выполнения с помощью функции обратного вызова.
PCOPYFILE2_PROGRESS_ROUTINE Определяемая приложением функция обратного вызова, используемая с функцией CopyFile2 .
CopyFileEx Копирует существующий файл в новый файл, уведомляя приложение о ходе выполнения с помощью функции обратного вызова.
CopyFileTransacted Копирует существующий файл в новый файл в виде транзакции, уведомляя приложение о ходе выполнения с помощью функции обратного вызова.
CopyProgressRoutine Функция обратного вызова, определяемая приложением, используемая с функциями CopyFileEx, MoveFileTransacted и MoveFileWithProgress.
CreateFile Создает или открывает файл или устройство ввода-вывода. Наиболее часто используемые устройства ввода-вывода: файл, поток файлов, каталог, физический диск, том, буфер консоли, ленточный диск, ресурс связи, mailslot и канал.
CreateFile2 Создает или открывает файл.
CreateFile3 Создает или открывает файл.
CreateFileTransacted Создает или открывает файл, поток файлов или каталог как транзакцию.
CreateHardLink Устанавливает жесткую связь между существующим файлом и новым файлом.
СоздатьТвердуюСсылкуСделкой Устанавливает жесткую связь между существующим файлом и новым файлом в виде транзакции.
CreateIoCompletionPort Создает порт завершения ввода-вывода (ввода-вывода) и связывает его с указанным дескриптором файла или создает порт завершения ввода-вывода, который еще не связан с дескриптором файла, позволяя связаться позже.
CreateSymbolicLink Создает символьную ссылку.
CreateSymbolicLinkTransacted Создает символьную ссылку как транзакцию.
DecryptFile Расшифровывает зашифрованный файл или каталог.
DeleteFile Удаляет существующий файл.
DeleteFile2 Удаляет существующий файл.
DeleteFileTransacted Удаляет существующий файл как транзакцию.
ДубликатEncryptionInfoFile Копирует метаданные EFS из одного файла или каталога в другой.
EncryptFile Шифрует файл или каталог.
EncryptionDisable Отключает или включает шифрование указанного каталога и файлов в нем.
ExportCallback Определяемая приложением функция обратного вызова, используемая с ReadEncryptedFileRaw.
FileEncryptionStatus Извлекает состояние шифрования указанного файла.
FileIOCompletionRoutine Функция обратного вызова, определяемая приложением, используемая с функциями ReadFileEx и WriteFileEx . Вызывается, когда операция асинхронного ввода-вывода (ввода-вывода) завершается или отменяется, а вызывающий поток находится в состоянии оповещения.
FindClose Закрывает дескриптор поиска файлов, открытый функциями FindFirstFileFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedW или FindFirstStreamStreamW.
FindFirstFile Выполняет поиск каталога для файла или подкаталога с именем, соответствующим определенному имени (или частичному имени, если используются подстановочные знаки).
FindFirstFileEx Выполняет поиск каталога для файла или подкаталога с именем и атрибутами, соответствующими указанным.
FindFirstFileNameTransactedW Создает перечисление всех жестких ссылок на указанный файл в виде транзакции. Функция возвращает дескриптор перечисления, который можно использовать при последующих вызовах функции FindNextFileNameW .
FindFirstFileNameW Создает перечисление всех жестких ссылок на указанный файл. Функция FindFirstFileNameW возвращает дескриптор перечисления, который можно использовать при последующих вызовах функции FindNextFileNameW .
FindFirstFileTransacted Выполняет поиск каталога для файла или подкаталога с именем, которое соответствует определенному имени как транзакционная операция.
FindFirstStreamTransactedW Перечисляет первый поток в указанном файле или каталоге как транзакцию.
FindFirstStreamW Перечисляет первый поток с типом потока ::$DATA в указанном файле или каталоге.
FindNextFile Продолжает поиск файлов из предыдущего вызова функций FindFirstFile, FindFirstFileEx или FindFirstFileTransacted.
FindNextFileNameW Продолжает перечисление жестких ссылок на файл с помощью дескриптора, возвращаемого успешным вызовом функции FindFirstFileNameW .
FindNextStreamW Продолжает поиск потока, запущенный предыдущим вызовом функции FindFirstStreamW .
FlushFileBuffers Очищает буферы указанного файла и приводит к записи всех буферных данных в файл.
FreeEncryptionCertificateHashList Освобождает хэш-список сертификатов.
GetBinaryType Определяет, является ли файл исполняемым файлом (.exe) и если да, какая подсистема запускает исполняемый файл.
GetCompressedFileSize Извлекает фактическое количество байтов дискового хранилища, используемого для хранения указанного файла.
GetCompressedFileSizeTransacted Извлекает фактическое количество байтов дискового хранилища, используемого для хранения указанного файла в виде транзакции.
GetExpandedName Извлекает исходное имя сжатого файла, если файл был сжатым алгоритмом Lempel-Ziv.
GetFileAttributes Извлекает атрибуты файловой системы для указанного файла или каталога.
GetFileAttributesEx Извлекает атрибуты для указанного файла или каталога.
GetFileAttributesTransacted Извлекает атрибуты файловой системы для указанного файла или каталога в виде транзакции.
GetFileBandwidthReservation Извлекает свойства резервирования пропускной способности тома, на котором находится указанный файл.
GetFileInformationByHandle Извлекает сведения о файле для указанного файла.
GetFileInformationByHandleEx Извлекает сведения о файле для указанного файла.
GetFileSize Извлекает размер указанного файла в байтах.
GetFileSizeEx Извлекает размер указанного файла.
GetFileType Извлекает тип файла указанного файла.
GetFinalPathNameByHandle Извлекает окончательный путь для указанного файла.
GetFullPathName Извлекает полный путь и имя файла указанного файла.
GetFullPathNameTransacted Извлекает полный путь и имя файла указанного файла в виде транзакции.
GetLongPathName Преобразует указанный путь в длинную форму.
GetLongPathNameTransacted Преобразует указанный путь в длинную форму в виде транзакции.
GetQueuedCompletionStatus Пытается вывести пакет завершения ввода-вывода из указанного порта завершения ввода-вывода.
GetQueuedCompletionStatusEx Извлекает несколько записей порта завершения одновременно.
GetShortPathName Извлекает форму короткого пути указанного пути.
GetTempFileName Создает имя временного файла. Если создается уникальное имя файла, создается пустой файл, а дескриптор освобождается; в противном случае создается только имя файла.
GetTempPath Извлекает путь к каталогу, указанному для временных файлов.
ImportCallback Определяемая приложением функция обратного вызова, используемая с WriteEncryptedFileRaw. Система вызывает ImportCallback один или несколько раз, чтобы получить часть данных резервного копирования.
LockFile Блокирует указанный файл для монопольного доступа путем вызова.
LockFileEx Блокирует указанный файл для монопольного доступа путем вызова. Эта функция может работать синхронно или асинхронно и запрашивать монопольную или общую блокировку.
LZClose Закрывает файл, который был открыт с помощью функции LZOpenFile .
LZCopy Копирует исходный файл в целевой файл.
LZInit Выделяет память для внутренних структур данных, необходимых для распаковки файлов, а затем создает и инициализирует их.
LZOpenFile Создает, открывает, повторно открывает или удаляет указанный файл.
LZRead Считывает (не более чем) указанное число байтов из файла и копирует их в буфер.
LZSeek Перемещает указатель файла на указанное число байтов из начальной позиции.
MoveFile Перемещает существующий файл или каталог, включая его дочерние элементы.
MoveFileEx Перемещает существующий файл или каталог, включая дочерние элементы, с различными параметрами перемещения.
MoveFileTransacted Перемещает существующий файл или каталог, включая его дочерние элементы, в виде транзакций.
MoveFileWithProgress Перемещает файл или каталог, включая дочерние элементы. Вы можете предоставить функцию обратного вызова, которая получает уведомления о ходе выполнения.
OpenEncryptedFileRaw Открывает зашифрованный файл для резервного копирования (экспорта) или восстановления (импорта) файла.
OpenFile Создает, открывает, повторно открывает или удаляет файл.
OpenFileById Открывает файл, соответствующий указанному идентификатору.
PostQueuedCompletionStatus Отправляет пакет завершения ввода-вывода в порт завершения ввода-вывода.
QueryRecoveryAgentsOnEncryptedFile Извлекает список агентов восстановления для указанного файла.
QueryUsersOnEncryptedFile Извлекает список пользователей для указанного файла.
ReadEncryptedFileRaw Резервное копирование зашифрованных файлов (экспорт).
ЧтениеФайла Считывает данные из указанного файла или устройства ввода-вывода (ввода-вывода). Операции чтения выполняются в позиции, указанной указателем файла, если оно поддерживается устройством.
ReadFileEx Считывает данные из указанного файла или устройства ввода-вывода (ввода-вывода). Он сообщает о состоянии завершения асинхронно, вызывая указанную подпрограмму завершения при завершении или отмене чтения, а вызывающий поток находится в состоянии ожидания, вызываемом.
ReadFileScatter Считывает данные из файла и сохраняет его в массиве буферов.
RemoveUsersFromEncryptedFile Удаляет указанные хэши сертификатов из указанного файла.
ReOpenFile Повторно открывает указанный объект файловой системы с разными правами доступа, режимом общего доступа и флагами.
ReplaceFile Заменяет один файл другим файлом с возможностью создания резервной копии исходного файла.
SearchPath Выполняет поиск указанного файла в указанном пути.
SetEndOfFile Задает размер физического файла для указанного файла в текущей позиции указателя файла.
SetFileApisToANSI Вызывает функции ввода-вывода файла для использования кодовой страницы набора символов ANSI для текущего процесса.
SetFileApisToOEM Вызывает функции ввода-вывода файла для процесса использовать кодовую страницу набора символов OEM.
SetFileAttributes Задает атрибуты для файла или каталога.
SetFileAttributesTransacted Задает атрибуты для файла или каталога в виде транзакции.
SetFileBandwidthReservation Запрашивает, чтобы пропускная способность указанного потока файлов была зарезервирована. Резервирование указывается в виде количества байтов в миллисекундах для запросов ввода-вывода в указанном дескрипторе файла.
SetFileCompletionNotificationModes Задает режимы уведомлений для дескриптора файлов, позволяя указать, как работают уведомления о завершении для указанного файла.
SetFileInformationByHandle Задает сведения о файле для указанного файла.
SetFileIoOverlappedRange Связывает диапазон виртуальных адресов с указанным дескриптором файла.
SetFilePointer Перемещает указатель файла указанного файла.
SetFilePointerEx Перемещает указатель файла указанного файла.
SetFileShortName Задает короткое имя указанного файла.
SetFileValidData Задает допустимую длину данных указанного файла. Эта функция полезна в очень ограниченных сценариях. Дополнительные сведения см. в разделе "Примечания".
SetSearchPathMode Задает режим для каждого процесса, который функция SearchPath использует при поиске файлов.
SetUserFileEncryptionKey Задает текущий ключ пользователя указанному сертификату.
UnlockFile Разблокирует регион в открытом файле.
UnlockFileEx Разблокирует регион в указанном файле. Эта функция может работать синхронно или асинхронно.
WofEnumEntries Перечисляет все источники данных из указанного поставщика для указанного тома.
WofEnumEntryProc Функция обратного вызова, вызываемая для каждого источника данных в ответ на вызов WofEnumEntries.
WofEnumFilesProc Функция обратного вызова, которая вызывается для каждого файла, поддерживаемого внешним источником данных, например WIM-файлом.
WofFileEnumFiles Перечисляет все файлы, сжатые с заданным алгоритмом сжатия на указанном томе.
WofGetDriverVersion Используется для запроса версии драйвера, используемой для поддержки определенного поставщика.
WofIsExternalFile Используется для определения того, поддерживается ли файл физическим файлом или поддерживается поставщиком системных данных, а также указывает, какой поставщик или дополнительные данные о файле.
WofSetFileDataLocation Используется для изменения файла с поддержкой физического файла на один, поддерживаемый поставщиком системных данных.
WofShouldCompressBinaries Указывает, следует ли использовать сжатие для определенного тома и, если да, какой алгоритм сжатия следует использовать.
WofWimAddEntry Добавляет один источник данных WIM в том, чтобы файлы можно было создавать на томе, который хранится в WIM.
WofWimEnumFiles Перечисляет все файлы, которые поддерживаются указанным источником данных WIM в указанном томе.
WofWimRemoveEntry Удаляет один источник данных WIM из резервного копирования файлов на томе.
WofWimSuspendEntry Временно удаляет источник данных WIM из резервного копирования файлов на томе, пока том не будет переключен или источник данных будет обновлен с помощью WofWimUpdateEntry.
WofWimUpdateEntry Обновляет запись WIM, чтобы указать другое расположение WIM-файла.
Wow64DisableWow64FsRedirection Отключает перенаправление файловой системы для вызывающего потока. Перенаправление файловой системы включено по умолчанию.
Wow64EnableWow64FsRedirection Включает или отключает перенаправление файловой системы для вызывающего потока.
Wow64RevertWow64FsRedirection Восстанавливает перенаправление файловой системы для вызывающего потока.
WriteEncryptedFileRaw Восстанавливает зашифрованные файлы (импорт).
WriteFile Записывает данные в указанный файл или устройство ввода-вывода (ввода-вывода).
WriteFileEx Записывает данные в указанный файл или устройство ввода-вывода (ввода-вывода). Он сообщает о своем состоянии завершения асинхронно, вызывая указанную подпрограмму завершения при завершении записи или отмене, и вызывающий поток находится в состоянии ожидания с оповещением.
WriteFileGather Извлекает данные из массива буферов и записывает данные в файл.

Следующие функции используются с операцией ввода-вывода файлов.

CancelIo
CancelIoEx
CancelSynchronousIo
CreateIoCompletionPort
FlushFileBuffers
GetQueuedCompletionStatus
GetQueuedCompletionStatusEx
LockFile
LockFileEx
PostQueuedCompletionStatus
ЧтениеФайла
ReadFileEx
ReadFileScatter
SetEndOfFile
SetFileCompletionNotificationModes
SetFileIoOverlappedRange
SetFilePointer
SetFilePointerEx
UnlockFile
UnlockFileEx
WriteFile
WriteFileEx
WriteFileGather

Следующие функции используются с зашифрованной файловой системой.

AddUsersToEncryptedFile
CloseEncryptedFileRaw
DecryptFile
ДубликатEncryptionInfoFile
EncryptFile
EncryptionDisable
FileEncryptionStatus
FreeEncryptionCertificateHashList
OpenEncryptedFileRaw
QueryRecoveryAgentsOnEncryptedFile
QueryUsersOnEncryptedFile
ReadEncryptedFileRaw
RemoveUsersFromEncryptedFile
SetUserFileEncryptionKey
WriteEncryptedFileRaw

Следующие функции используются с перенаправителем файловой системы.

Wow64DisableWow64FsRedirection
Wow64EnableWow64FsRedirection
Wow64RevertWow64FsRedirection

Следующие функции используются для распаковки файлов, сжатых алгоритмом Lempel-Ziv.

GetExpandedName
LZClose
LZCopy
LZInit
LZOpenFile
LZRead
LZSeek

Следующие функции обратного вызова используются в файлах ввода-вывода.

CopyProgressRoutine
ExportCallback
FileIOCompletionRoutine
ImportCallback