檔案管理功能
下列函式可用來管理檔案。
在本節中
功能 | 描述 |
---|---|
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開啟的檔案搜尋句柄,FindFirstFileExFindFirstFileNameWFindFirstFileNameTransactedW、FindFirstFileTransacted、FindFirstStreamTransactedW或 FindFirstStreamW 函式。 |
FindFirstFile |
使用符合特定名稱的名稱來搜尋檔案或子目錄(如果使用通配符則為部分名稱)。 |
FindFirstFileEx |
使用符合指定名稱與屬性的檔案或子目錄搜尋目錄。 |
FindFirstFileNameTransactedW |
建立指定檔案的所有硬式連結列舉,做為交易作業。 函式會傳回列舉的句柄,此句柄可用於後續呼叫 findNextFileNameW函式。 |
FindFirstFileNameW |
建立指定檔案之所有硬式連結的列舉。
FindFirstFileNameW 函式會傳回列舉的句柄,此句柄可用於後續呼叫 findNextFileNameW 函式。 |
FindFirstFileTransacted |
以符合特定名稱做為交易作業的名稱,搜尋目錄中的檔案或子目錄。 |
FindFirstStreamTransactedW |
列舉指定檔案或目錄中的第一個數據流做為交易作業。 |
FindFirstStreamW |
列舉指定檔案或目錄中具有 ::$DATA 數據流類型的第一個數據流。 |
FindNextFile |
從先前 呼叫 FindFirstFile、FindFirstFileEx或 FindFirstFileTransact 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
下列函式會與 檔案系統重新導向器搭配使用,。
下列函式可用來解壓縮由 Lempel-Ziv 演演算法壓縮的檔案。
下列回呼函式用於檔案 I/O。