檔案管理功能
下列函式可用來管理檔案。
本節內容
函式 | 描述 |
---|---|
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 |
與 CopyFileEx、 MoveFileTransacted和 MoveFileWithProgress 函式搭配使用的應用程式定義回呼函式。 |
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 |
搭配 ReadFileEx 和 WriteFileEx 函式使用的應用程式定義回呼函式。 當非同步輸入和輸出 (I/O) 作業完成或取消,且呼叫執行緒處於可警示狀態時,就會呼叫它。 |
FindClose |
關閉 FindFirstFile、 FindFirstFileEx、 FindFirstFileNameW、 FindFirstFileNameTransactedW、 FindFirstFileNameTransactedW、FindFirstFileTransacted、 FindFirstStreamTransactedW或 FindFirstStreamW 函式所開啟的檔案搜尋控制碼。 |
FindFirstFile |
如果) 使用萬用字元,則搜尋具有符合特定名稱 (或部分名稱的檔案或子目錄的目錄。 |
FindFirstFileEx |
使用符合指定之檔案或子目錄的名稱和屬性,搜尋目錄。 |
FindFirstFileNameTransactedW |
建立指定檔案之所有硬式連結的列舉,做為交易作業。 函式會傳回列舉的控制碼,可在 後續呼叫 FindNextFileNameW 函式時使用。 |
FindFirstFileNameW |
建立指定檔案之所有硬式連結的列舉。
FindFirstFileNameW函式會傳回列舉的控制碼,可用於後續呼叫 FindNextFileNameW函式時使用。 |
FindFirstFileTransacted |
使用符合特定名稱做為交易作業的名稱,搜尋目錄中的檔案或子目錄。 |
FindFirstStreamTransactedW |
列舉指定檔案或目錄中的第一個資料流程做為交易作業。 |
FindFirstStreamW |
列舉指定檔案或目錄中具有 ::$DATA 資料流程類型的第一個資料流程。 |
FindNextFile |
繼續從先前呼叫 FindFirstFile、 FindFirstFileEx或 FindFirstFileTransacted 函式 的檔案搜尋。 |
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
下列函式會與 檔案系統重新導向器搭配使用。
下列函式是用來解壓縮Lempel-Ziv演算法所壓縮的檔案。
下列回呼函式用於檔案 I/O。