檔案管理功能

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

本節內容

函式 描述
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
關閉 FindFirstFileFindFirstFileExFindFirstFileNameWFindFirstFileNameTransactedWFindFirstFileNameTransactedW、FindFirstFileTransactedFindFirstStreamTransactedWFindFirstStreamW 函式所開啟的檔案搜尋控制碼。
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