文件管理功能

以下函数用于管理文件。

在本部分中

功能 描述
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
创建或打开文件。
CreateFileTransacted
以事务处理作的形式创建或打开文件、文件流或目录。
CreateHardLink
在现有文件和新文件之间建立硬链接。
CreateHardLinkTransacted
将现有文件和新文件之间的硬链接作为事务处理作建立。
CreateIoCompletionPort
创建输入/输出(I/O)完成端口并将其与指定的文件句柄相关联,或创建尚未与文件句柄关联的 I/O 完成端口,以便稍后进行关联。
CreateSymbolicLink
创建符号链接。
CreateSymbolicLinkTransacted
创建符号链接作为事务处理作。
DecryptFile
解密加密的文件或目录。
DeleteFile
删除现有文件。
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