閱讀英文

共用方式為


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 函式搭配使用的值,以指定傳回資料的資訊層級。