共用方式為


檔案管理功能

下列函式可用來管理檔案。

在本節中

功能 描述
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 從先前 呼叫 FindFirstFileFindFirstFileExFindFirstFileTransact ed 函式,繼續搜尋檔案。
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