共用方式為


fileapi.h 標頭

此標頭由多個技術使用。 如需詳細資訊,請參閱:

fileapi.h 包含下列程序設計介面:

功能

 
AreFileApisANSI

判斷檔案 I/O 函式是否使用 ANSI 或 OEM 字元集代碼頁。
AreShortNamesEnabled

AreShortNamesEnabled 函式會判斷指定的磁碟區是否啟用簡短名稱。
CompareFileTime

比較兩個檔案時間。
CreateDirectory2A

建立新目錄。 (ANSI)
CreateDirectory2W

建立新目錄。 (Unicode)
CreateDirectoryA

建立新目錄。 (CreateDirectoryA)
CreateDirectoryW

建立新目錄。 (CreateDirectoryW)
CreateFile2

建立或開啟檔案或 I/O 裝置。
CreateFile3

建立或開啟檔案或 I/O 裝置。
CreateFileA

建立或開啟檔案或 I/O 裝置。 最常使用的 I/O 裝置如下:_file、檔案數據流、目錄、實體磁碟、磁碟區、控制台緩衝區、磁帶機、通訊資源、mailslot 和管道。 (ANSI)
CreateFileW

建立或開啟檔案或 I/O 裝置。 最常使用的 I/O 裝置如下:_file、檔案數據流、目錄、實體磁碟、磁碟區、控制台緩衝區、磁帶機、通訊資源、mailslot 和管道。 (Unicode)
DefineDosDeviceW

定義、重新定義或刪除 MS-DOS 裝置名稱。 (DefineDosDeviceW)
DeleteFile2A

刪除現有的檔案。 (ANSI)
DeleteFile2W

刪除現有的檔案。 (Unicode)
DeleteFileA

刪除現有的檔案。 (DeleteFileA)
DeleteFileW

刪除現有的檔案。 (DeleteFileW)
DeleteVolumeMountPointW

刪除驅動器號或掛接的資料夾。 (DeleteVolumeMountPointW)
FileTimeToLocalFileTime

將檔案時間轉換為本機檔案時間。
FindClose

關閉 FindFirstFile、FindFirstFileEx、FindFirstFileNameW、FindFirstFileNameTransactedW、FindFirstFileTransactedW、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

從檔案讀取數據,並將其儲存在緩衝區陣列中。
RemoveDirectory2A

刪除現有的空白目錄。 (ANSI)
RemoveDirectory2W

刪除現有的空白目錄。 (Unicode)
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 的選擇性擴充參數。
CREATEFILE3_EXTENDED_PARAMETERS

DISK_SPACE_INFORMATION

DISK_SPACE_INFORMATION 結構包含特定磁碟區磁碟空間的相關信息。
WIN32_FILE_ATTRIBUTE_DATA

包含檔案或目錄的屬性資訊。
WIN32_FIND_STREAM_DATA

包含 FindFirstStreamW 或 FindNextStreamW 函式所找到之數據流的相關信息。

列舉

 
DIRECTORY_FLAGS

定義可與 CreateDirectory2 函式搭配使用的旗標,以指定應該如何建立目錄。
STREAM_INFO_LEVELS

定義與 FindFirstStreamW 函式搭配使用的值,以指定傳回數據的資訊層級。