文件管理功能

以下函数用于管理文件。

在本部分中

功能 描述
AddUsersToEncryptedFile 将用户密钥添加到指定的加密文件。
AreFileApisANSI 确定文件 I/O 函数是使用 ANSI 还是 OEM 字符集代码页。
CancelIo 取消由指定文件的调用线程发出的所有挂起输入和输出(I/O)作。
CancelIoEx 标记指定文件句柄的任何未完成的 I/O作。 该函数仅取消当前进程中的 I/O作,而不考虑哪个线程创建了 I/O作。
CancelSynchronousIo 将指定的线程颁发的挂起的同步 I/O作标记为已取消。
CheckNameLegalDOS8Dot3 确定指定名称是否可用于在 FAT 文件系统上创建文件。
CloseEncryptedFileRaw 在备份或还原作后关闭加密文件,并释放关联的系统资源。
CopyFile 将现有文件复制到新文件。
CopyFile2 将现有文件复制到新文件,并通过回调函数通知应用程序其进度。
PCOPYFILE2_PROGRESS_ROUTINE CopyFile2 函数一起使用的应用程序定义的回调函数。
CopyFileEx 将现有文件复制到新文件,并通过回调函数通知应用程序其进度。
CopyFileTransacted 将现有文件作为事务处理作复制到新文件,并通过回调函数通知其进度。
CopyProgressRoutine CopyFileExMoveFileTransactedMoveFileWithProgress 函数一起使用的应用程序定义的回调函数。
CreateFile 创建或打开文件或 I/O 设备。 最常用的 I/O 设备如下所示:文件、文件流、目录、物理磁盘、卷、控制台缓冲区、磁带驱动器、通信资源、mailslot 和管道。
CreateFile2 创建或打开文件。
CreateFile3 创建或打开文件。
CreateFileTransacted 以事务处理作的形式创建或打开文件、文件流或目录。
CreateHardLink 在现有文件和新文件之间建立硬链接。
CreateHardLinkTransacted 将现有文件和新文件之间的硬链接作为事务处理作建立。
CreateIoCompletionPort 创建输入/输出(I/O)完成端口并将其与指定的文件句柄相关联,或创建尚未与文件句柄关联的 I/O 完成端口,以便稍后进行关联。
CreateSymbolicLink 创建符号链接。
CreateSymbolicLinkTransacted 创建符号链接作为事务处理作。
DecryptFile 解密加密的文件或目录。
DeleteFile 删除现有文件。
DeleteFile2 删除现有文件。
DeleteFileTransacted 将现有文件作为事务处理作删除。
DuplicateEncryptionInfoFile 将 EFS 元数据从一个文件或目录复制到另一个文件或目录。
EncryptFile 加密文件或目录。
EncryptionDisable 禁用或启用指定目录及其中的文件的加密。
ExportCallback ReadEncryptedFileRaw一起使用的应用程序定义的回调函数。
FileEncryptionStatus 检索指定文件的加密状态。
FileIOCompletionRoutine ReadFileExWriteFileEx 函数一起使用的应用程序定义的回调函数。 当异步输入和输出(I/O)作完成或取消并且调用线程处于可警报状态时,将调用它。
FindClose 关闭 FindFirstFile打开的文件搜索句柄,FindFirstFileExFindFirstFileNameWFindFirstFileNameTransactedWFindFirstFileTransactedFindFirstStreamTransactedWFindFirstStreamW 函数。
FindFirstFile 在目录中搜索与特定名称匹配的名称的文件或子目录(如果使用通配符时为部分名称)。
FindFirstFileEx 使用与指定的名称和属性匹配的文件或子目录搜索目录。
FindFirstFileNameTransactedW 创建指向指定文件的所有硬链接的枚举作为事务处理作。 该函数将返回枚举的句柄,该句柄可用于对 FindNextFileNameW 函数的后续调用。
FindFirstFileNameW 创建指向指定文件的所有硬链接的枚举。 FindFirstFileNameW 函数将返回一个句柄,该句柄可用于对 FindNextFileNameW 函数的后续调用。
FindFirstFileTransacted 在目录中搜索与特定名称匹配作为事务作的名称的文件或子目录。
FindFirstStreamTransactedW 将指定文件或目录中的第一个流枚举为事务处理作。
FindFirstStreamW 使用指定文件或目录中的 ::$DATA 流类型枚举第一个流。
FindNextFile 继续对 FindFirstFileFindFirstFileExFindFirstFileTransacted 函数的上一次调用进行文件搜索。
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 尝试从指定的 I/O 完成端口取消 I/O 完成数据包的排队。
GetQueuedCompletionStatusEx 同时检索多个完成端口条目。
GetShortPathName 检索指定路径的短路径形式。
GetTempFileName 为临时文件创建名称。 如果生成唯一文件名,则会创建一个空文件,并释放该文件的句柄;否则,仅生成文件名。
GetTempPath 检索为临时文件指定的目录的路径。
ImportCallback 一个应用程序定义的回调函数,用于 WriteEncryptedFileRaw。 系统每次调用 ImportCallback 一次或多次来检索备份文件的一部分数据。
LockFile 通过调用进程锁定指定文件以独占访问。
LockFileEx 通过调用进程锁定指定文件以独占访问。 此函数可以同步或异步运行,并且可以请求独占锁或共享锁。
LZClose 关闭使用 LZOpenFile 函数打开的文件。
LZCopy 将源文件复制到目标文件。
LZInit 为解压缩文件所需的内部数据结构分配内存,然后创建并初始化它们。
LZOpenFile 创建、打开、重新打开或删除指定文件。
LZRead 从文件读取指定的字节数,并将其复制到缓冲区中(最多)。
LZSeek 将文件指针从起始位置移动指定的字节数。
MoveFile 移动现有文件或目录,包括其子级。
MoveFileEx 使用各种移动选项移动现有文件或目录,包括其子级。
MoveFileTransacted 将现有文件或目录(包括其子级)作为事务处理作移动。
MoveFileWithProgress 移动文件或目录,包括其子级。 可以提供接收进度通知的回调函数。
OpenEncryptedFileRaw 打开加密文件,以便备份(导出)或还原(导入)文件。
OpenFile 创建、打开、重新打开或删除文件。
OpenFileById 打开与指定标识符匹配的文件。
PostQueuedCompletionStatus 将 I/O 完成数据包发布到 I/O 完成端口。
QueryRecoveryAgentsOnEncryptedFile 检索指定文件的恢复代理列表。
QueryUsersOnEncryptedFile 检索指定文件的用户列表。
ReadEncryptedFileRaw 备份(导出)加密的文件。
ReadFile 从指定的文件或输入/输出(I/O)设备读取数据。 如果设备支持,则读取发生在文件指针指定的位置。
ReadFileEx 从指定的文件或输入/输出(I/O)设备读取数据。 它以异步方式报告其完成状态,在读取完成或取消时调用指定的完成例程,并且调用线程处于可警报等待状态。
ReadFileScatter 从文件读取数据并将其存储在缓冲区数组中。
RemoveUsersFromEncryptedFile 从指定文件中删除指定的证书哈希。
ReOpenFile 重新打开具有不同访问权限、共享模式和标志的指定文件系统对象。
ReplaceFile 将一个文件替换为另一个文件,并可以选择创建原始文件的备份副本。
SearchPath 搜索指定路径中的指定文件。
SetEndOfFile 将指定文件的物理文件大小设置为文件指针的当前位置。
SetFileApisToANSI 使文件 I/O 函数使用当前进程的 ANSI 字符集代码页。
SetFileApisToOEM 使进程的文件 I/O 函数使用 OEM 字符集代码页。
SetFileAttributes 设置文件或目录的属性。
SetFileAttributesTransacted 将文件或目录的属性设置为事务作。
SetFileBandwidthReservation 请求保留指定文件流的带宽。 预留指定为指定文件句柄上的 I/O 请求的字节数(以毫秒为单位)。
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 将数据写入指定的文件或输入/输出(I/O)设备。
WriteFileEx 将数据写入指定的文件或输入/输出(I/O)设备。 它以异步方式报告其完成状态,在完成或取消写入时调用指定的完成例程,并且调用线程处于可警报的等待状态。
WriteFileGather 从缓冲区数组中检索数据,并将数据写入文件。

以下函数用于文件 I/O。

CancelIo
CancelIoEx
CancelSynchronousIo
CreateIoCompletionPort
FlushFileBuffers
GetQueuedCompletionStatus
GetQueuedCompletionStatusEx
LockFile
LockFileEx
PostQueuedCompletionStatus
ReadFile
ReadFileEx
ReadFileScatter
SetEndOfFile
SetFileCompletionNotificationModes
SetFileIoOverlappedRange
SetFilePointer
SetFilePointerEx
UnlockFile
UnlockFileEx
WriteFile
WriteFileEx
WriteFileGather

以下函数用于加密文件系统。

AddUsersToEncryptedFile
CloseEncryptedFileRaw
DecryptFile
DuplicateEncryptionInfoFile
EncryptFile
EncryptionDisable
FileEncryptionStatus
FreeEncryptionCertificateHashList
OpenEncryptedFileRaw
QueryRecoveryAgentsOnEncryptedFile
QueryUsersOnEncryptedFile
ReadEncryptedFileRaw
RemoveUsersFromEncryptedFile
SetUserFileEncryptionKey
WriteEncryptedFileRaw

以下函数用于 文件系统重定向程序

Wow64DisableWow64FsRedirection
Wow64EnableWow64FsRedirection
Wow64RevertWow64FsRedirection

以下函数用于解压缩由 Lempel-Ziv 算法压缩的文件。

GetExpandedName
LZClose
LZCopy
LZInit
LZOpenFile
LZRead
LZSeek

文件 I/O 中使用以下回调函数。

CopyProgressRoutine
ExportCallback
FileIOCompletionRoutine
ImportCallback