fileapi.h 标头

此标头由多种技术使用。 有关详细信息,请参阅:

fileapi.h 包含以下编程接口:

函数

 
AreFileApisANSI

确定文件 I/O 函数是使用 ANSI 还是 OEM 字符集代码页。
AreShortNamesEnabled

AreShortNamesEnabled 函数确定是否为指定的卷启用短名称。
CompareFileTime

比较两个文件时间。
CreateDirectoryA

新建目录。 (CreateDirectoryA)
CreateDirectoryW

新建目录。 (CreateDirectoryW)
CreateFile2

创建或者打开文件或 I/O 设备。
CreateFileA

创建或者打开文件或 I/O 设备。 最常用的 I/O 设备如下:_file、文件流、目录、物理磁盘、卷、控制台缓冲区、磁带驱动器、通信资源、mailslot 和管道。 (ANSI)
CreateFileW

创建或者打开文件或 I/O 设备。 最常用的 I/O 设备如下:_file、文件流、目录、物理磁盘、卷、控制台缓冲区、磁带驱动器、通信资源、mailslot 和管道。 (Unicode)
DefineDosDeviceW

定义、重新定义或删除 MS-DOS 设备名称。 (DefineDosDeviceW)
DeleteFileA

删除现有的文件。 (DeleteFileA)
DeleteFileW

删除现有的文件。 (DeleteFileW)
DeleteVolumeMountPointW

删除驱动器号或装载的文件夹。 (DeleteVolumeMountPointW)
FileTimeToLocalFileTime

将文件时间转换为本地文件时间。
FindClose

关闭 FindFirstFile、FindFirstFileEx、FindFirstFileNameW、FindFirstFileNameTransactedW、FindFirstFileTransacted、FindFirstStreamTransactedW 或 FindFirstStreamW 函数打开的文件搜索句柄。
FindCloseChangeNotification

停止更改通知句柄监视。
FindFirstChangeNotificationA

创建更改通知句柄并设置初始更改通知筛选条件。 (ANSI)
FindFirstChangeNotificationW

创建更改通知句柄并设置初始更改通知筛选条件。 (Unicode)
FindFirstFileA

在目录中搜索名称与特定名称(如果使用通配符,则为部分名称)匹配的文件或子目录。 (ANSI)
FindFirstFileExA

在目录中搜索名称和属性与指定的名称和属性匹配的文件或子目录。 (FindFirstFileExA)
FindFirstFileExW

在目录中搜索名称和属性与指定的名称和属性匹配的文件或子目录。 (FindFirstFileExW)
FindFirstFileNameW

创建指向指定文件的所有硬链接的枚举。 FindFirstFileNameW 函数返回枚举的句柄,该句柄可用于 FindNextFileNameW 函数的后续调用。
FindFirstFileW

在目录中搜索名称与特定名称(如果使用通配符,则为部分名称)匹配的文件或子目录。 (Unicode)
FindFirstStreamW

枚举指定文件或目录中具有 ::$DATA 流类型的第一个流。
FindFirstVolumeW

检索计算机上的卷的名称。 (FindFirstVolumeW)
FindNextChangeNotification

请求操作系统在下次检测到相应更改时,发出更改通知句柄信号。
FindNextFileA

从先前的 FindFirstFile、FindFirstFileEx 或 FindFirstFileTransacted 函数调用继续搜索文件。 (ANSI)
FindNextFileNameW

使用成功的 FindFirstFileNameW 函数调用返回的句柄继续枚举指向文件的硬链接。
FindNextFileW

从先前的 FindFirstFile、FindFirstFileEx 或 FindFirstFileTransacted 函数调用继续搜索文件。 (Unicode)
FindNextStreamW

继续执行先前的 FindFirstStreamW 函数调用启动的流搜索。
FindNextVolumeW

继续通过调用 FindFirstVolume 函数启动的卷搜索。 (FindNextVolumeW)
FindVolumeClose

关闭指定的卷搜索句柄。
FlushFileBuffers

刷新指定文件的缓冲区并将所有缓冲数据写入文件。
GetCompressedFileSizeA

检索用于存储指定文件的磁盘存储的实际字节数。 (ANSI)
GetCompressedFileSizeW

检索用于存储指定文件的磁盘存储的实际字节数。 (Unicode)
GetDiskFreeSpaceA

检索有关指定磁盘的信息,包括磁盘上的可用空间量。 (ANSI)
GetDiskFreeSpaceExA

检索有关磁盘卷上可用空间量的信息,即空间总量、可用空间总量以及与调用线程关联的用户可用空间总量。 (ANSI)
GetDiskFreeSpaceExW

检索有关磁盘卷上可用空间量的信息,即空间总量、可用空间总量以及与调用线程关联的用户可用空间总量。 (Unicode)
GetDiskFreeSpaceW

检索有关指定磁盘的信息,包括磁盘上的可用空间量。 (Unicode)
GetDiskSpaceInformationA

获取位于给定根路径的卷的磁盘空间信息。
GetDiskSpaceInformationW

获取位于给定根路径的卷的磁盘空间信息。
GetDriveTypeA

确定磁盘驱动器是可移动的、固定的、CD-ROM、RAM 磁盘,还是网络驱动器。 (ANSI)
GetDriveTypeW

确定磁盘驱动器是可移动的、固定的、CD-ROM、RAM 磁盘,还是网络驱动器。 (Unicode)
GetFileAttributesA

检索指定文件或目录的文件系统属性。 (ANSI)
GetFileAttributesExA

检索指定文件或目录的属性。 (ANSI)
GetFileAttributesExW

检索指定文件或目录的属性。 (Unicode)
GetFileAttributesW

检索指定文件或目录的文件系统属性。 (Unicode)
GetFileInformationByHandle

检索指定文件的文件信息。 (GetFileInformationByHandle)
GetFileSize

检索指定文件的大小(以字节为单位)。
GetFileSizeEx

检索指定文件的大小。
GetFileTime

检索文件或目录的创建、上次访问和上次修改日期和时间。
GetFileType

检索指定文件的文件类型。
GetFinalPathNameByHandleA

检索指定文件的最终路径。 (ANSI)
GetFinalPathNameByHandleW

检索指定文件的最终路径。 (Unicode)
GetFullPathNameA

检索指定文件的完整路径和文件名。 (ANSI)
GetFullPathNameW

检索指定文件的完整路径和文件名。 (Unicode)
GetLogicalDrives

检索一个表示当前可用磁盘驱动器的位掩码。
GetLogicalDriveStringsW

使用在系统中指定有效驱动器的字符串填充缓冲区。 (GetLogicalDriveStringsW)
GetLongPathNameA

将指定路径转换为其长格式。 (ANSI)
GetLongPathNameW

将指定路径转换为其长格式。 (Unicode)
GetShortPathNameW

检索指定路径的短路径格式。 (GetShortPathNameW)
GetTempFileNameA

创建临时文件的名称。 如果生成唯一的文件名,则会创建一个空文件并释放其句柄;否则仅生成文件名。 (GetTempFileNameA)
GetTempFileNameW

创建临时文件的名称。 如果生成唯一的文件名,则会创建一个空文件并释放其句柄;否则仅生成文件名。 (GetTempFileNameW)
GetTempPath2A

根据调用进程的特权检索为临时文件指定的目录的路径。 (ANSI)
GetTempPath2W

根据调用进程的特权检索为临时文件指定的目录的路径。 (Unicode)
GetTempPathA

检索为临时文件指定的目录的路径。 (ANSI)
GetTempPathW

检索为临时文件指定的目录的路径。 (Unicode)
GetVolumeInformationA

检索与指定根目录关联的文件系统和卷的相关信息。 (ANSI)
GetVolumeInformationByHandleW

检索与指定文件关联的文件系统和卷的相关信息。
GetVolumeInformationW

检索与指定根目录关联的文件系统和卷的相关信息。 (Unicode)
GetVolumeNameForVolumeMountPointW

检索与指定卷装入点(驱动器号、卷 GUID 路径或装载的文件夹)关联的卷的卷 GUID 路径。 (GetVolumeNameForVolumeMountPointW)
GetVolumePathNamesForVolumeNameW

检索指定卷的驱动器号和装载的文件夹路径的列表。 (GetVolumePathNamesForVolumeNameW)
GetVolumePathNameW

检索装载指定路径的卷装入点。 (GetVolumePathNameW)
LocalFileTimeToFileTime

根据协调世界时 (UTC) 将本地文件时间转换为文件时间。
LockFile

通过调用进程锁定指定的文件以供独占访问。
LockFileEx

通过调用进程锁定指定的文件以供独占访问。 此函数可以同步或异步运行,并可以请求独占锁或共享锁。
QueryDosDeviceW

检索有关 MS-DOS 设备名称的信息。 (QueryDosDeviceW)
ReadFile

从指定的文件或输入/输出 (I/O) 设备读取数据。 读取发生在文件指针指定的位置(如果设备支持)。
ReadFileEx

从指定的文件或输入/输出 (I/O) 设备读取数据。 它以异步方式报告其完成状态,并在读取已完成或取消并且调用线程处于可警报等待状态时调用指定的完成例程。
ReadFileScatter

从文件读取数据并将其存储在缓冲区数组中。
RemoveDirectoryA

删除现有空目录。 (ANSI)
RemoveDirectoryW

删除现有空目录。 (Unicode)
SetEndOfFile

将指定文件的物理文件大小设置为文件指针的当前位置。
SetFileApisToANSI

使文件 I/O 函数对当前进程使用 ANSI 字符集代码页。
SetFileApisToOEM

使进程的文件 I/O 函数使用 OEM 字符集代码页。
SetFileAttributesA

设置文件或目录的属性。 (ANSI)
SetFileAttributesW

设置文件或目录的属性。 (Unicode)
SetFileInformationByHandle

设置指定文件的文件信息。
SetFileIoOverlappedRange

将虚拟地址范围与指定的文件句柄相关联。
SetFilePointer

移动指定文件的文件指针。 (SetFilePointer)
SetFilePointerEx

移动指定文件的文件指针。 (SetFilePointerEx)
SetFileTime

设置文件或目录的创建、上次访问和上次修改日期和时间。
SetFileValidData

设置指定文件的有效数据长度。 此函数在非常有限的方案中有用。 有关详细信息,请参见“备注”部分。
UnlockFile

解锁打开的文件中的区域。
UnlockFileEx

解锁指定文件中的区域。 此函数可以同步或异步运行。
WriteFile

将数据写入指定的文件或输入/输出 (I/O) 设备。
WriteFileEx

将数据写入指定的文件或输入/输出 (I/O) 设备。 它以异步方式报告其完成状态,并在写入已完成或取消并且调用线程处于可警报等待状态时调用指定的完成例程。
WriteFileGather

从缓冲区数组检索数据并将数据写入文件。

结构

 
BY_HANDLE_FILE_INFORMATION

包含 GetFileInformationByHandle 函数检索的信息。
CREATEFILE2_EXTENDED_PARAMETERS

包含 CreateFile2 的可选扩展参数。
DISK_SPACE_INFORMATION

DISK_SPACE_INFORMATION结构包含有关特定卷的磁盘空间的信息。
WIN32_FILE_ATTRIBUTE_DATA

包含文件或目录的属性信息。
WIN32_FIND_STREAM_DATA

包含有关 FindFirstStreamW 或 FindNextStreamW 函数找到的流的信息。

枚举

 
STREAM_INFO_LEVELS

定义与 FindFirstStreamW 函数一起使用的值,以指定返回的数据的信息级别。