檔案管理控制碼

下列控制程式代碼用於檔案管理中。

本節內容

控制項程式碼 描述
FSCTL_ALLOW_EXTENDED_DASD_IO
向檔案系統驅動程式發出訊號,不要對分割區讀取或寫入呼叫執行任何 I/O 界限檢查。
FSCTL_CREATE_OR_GET_OBJECT_ID
擷取指定檔案或目錄的物件識別碼。 如果沒有物件識別碼存在,請使用 FSCTL_CREATE_OR_GET_OBJECT_ID 建立一個。
FSCTL_CSV_CONTROL
擷取 CSV 控制作業的結果。
FSCTL_DELETE_OBJECT_ID
從指定的檔案或目錄移除物件識別碼。
FSCTL_DUPLICATE_EXTENTS_TO_FILE
指示檔案系統代表應用程式複製一系列檔案位元組。
FSCTL_FILE_LEVEL_TRIM
向儲存系統指出不需要儲存檔案中的範圍。
FSCTL_FILESYSTEM_GET_STATISTICS
從各種檔案系統效能計數器擷取資訊。
FSCTL_FILESYSTEM_GET_STATISTICS_EX
從各種檔案系統效能計數器擷取資訊。
從 Windows 10 開始支援此控制項程式碼。
FSCTL_FIND_FILES_BY_SID
搜尋目錄,尋找建立者擁有者符合指定 SID 的檔案。
FSCTL_GET_COMPRESSION
擷取檔案系統支援每個資料流程壓縮之磁片區上檔案或目錄的目前壓縮狀態。
FSCTL_GET_NTFS_FILE_RECORD
擷取使用中的第一筆檔案記錄,且小於或等於要求的檔案參考編號的序數值。
FSCTL_GET_OBJECT_ID
擷取指定檔案或目錄的物件識別碼。
FSCTL_GET_REPAIR
擷取 NTFS 檔案系統自我修復機制的相關資訊。
FSCTL_INITIATE_REPAIR
觸發 NTFS 檔案系統,以在單一檔案上啟動自我修復迴圈。
FSCTL_MAKE_MEDIA_COMPATIBLE
關閉一次寫入媒體上開啟的 UDF 會話,讓媒體 ROM 相容。
FSCTL_OPBATCH_ACK_CLOSE_PENDING
通知伺服器用戶端應用程式已準備好關閉檔案。
FSCTL_OPLOCK_BREAK_ACK_NO_2
回應通知,指出檔案上的商機鎖定即將中斷。 使用此作業可解除鎖定檔案上的所有機會鎖定,但讓檔案保持開啟狀態。
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
回應通知,指出檔案上的獨佔機會鎖定即將中斷。 使用此作業來指出檔案應該會收到層級 2 的機率鎖定。
FSCTL_OPLOCK_BREAK_NOTIFY
讓呼叫端應用程式等候機會鎖定中斷完成。
FSCTL_QUERY_ALLOCATED_RANGES
掃描檔案或替代資料流程,尋找可能包含非零資料的範圍。
FSCTL_QUERY_ON_DISK_VOLUME_INFO
要求 UDF 特定的磁片區資訊。
FSCTL_QUERY_SPARING_INFO
擷取磁片區的瑕疵管理屬性。 用於 UDF 檔案系統。
FSCTL_RECALL_FILE
回想一下遠端儲存體所管理的儲存媒體檔案,這是階層式儲存體管理軟體。
FSCTL_REQUEST_BATCH_OPLOCK
要求檔案上的批次機會鎖定。
FSCTL_REQUEST_FILTER_OPLOCK
要求檔案上的篩選機率鎖定。
FSCTL_REQUEST_OPLOCK
要求檔案上的作業鎖定 (oplock) ,並確認發生 oplock 中斷。
FSCTL_REQUEST_OPLOCK_LEVEL_1
要求檔案上層級 1 的機率鎖定。
FSCTL_REQUEST_OPLOCK_LEVEL_2
要求檔案的層級 2 機率鎖定。
FSCTL_SET_COMPRESSION
設定檔案系統支援每個檔案和個別目錄壓縮之磁片區上檔案或目錄的壓縮狀態。
FSCTL_SET_DEFECT_MANAGEMENT
設定指定檔案的軟體瑕疵管理狀態。 用於 UDF 檔案系統。
FSCTL_SET_OBJECT_ID
設定指定檔案或目錄的物件識別碼。
FSCTL_SET_OBJECT_ID_EXTENDED
修改與指定檔案或目錄之物件識別碼相關聯的使用者資料。
FSCTL_SET_REPAIR
設定 NTFS 檔案系統自我修復功能的模式。
FSCTL_SET_SPARSE
將指示的檔案標示為疏鬆或非疏鬆。 在疏鬆檔案中,大型零範圍可能不需要磁片配置。
FSCTL_SET_ZERO_DATA
以零 (0) 填滿檔案的指定範圍。
FSCTL_SET_ZERO_ON_DEALLOCATION
指出 NTFS 檔案系統檔案控制代碼在解除配置時,其叢集應該填滿零。
FSCTL_WAIT_FOR_REPAIR
完成指定的修復時傳回 。

下列控制程式代碼會與 檔案壓縮和解壓縮搭配使用。

FSCTL_GET_COMPRESSION
FSCTL_SET_COMPRESSION

下列控制項代碼會與 物件識別碼搭配使用。

FSCTL_CREATE_OR_GET_OBJECT_ID
FSCTL_DELETE_OBJECT_ID
FSCTL_GET_OBJECT_ID
FSCTL_SET_OBJECT_ID
FSCTL_SET_OBJECT_ID_EXTENDED

下列控制項程式碼會與 商機鎖定搭配使用。

FSCTL_OPBATCH_ACK_CLOSE_PENDING
FSCTL_OPLOCK_BREAK_ACK_NO_2
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
FSCTL_OPLOCK_BREAK_NOTIFY
FSCTL_REQUEST_BATCH_OPLOCK
FSCTL_REQUEST_FILTER_OPLOCK
FSCTL_REQUEST_OPLOCK
FSCTL_REQUEST_OPLOCK_LEVEL_1
FSCTL_REQUEST_OPLOCK_LEVEL_2

下列控制程式代碼會與 疏鬆檔案搭配使用。

FSCTL_QUERY_ALLOCATED_RANGES
FSCTL_SET_SPARSE
FSCTL_SET_ZERO_DATA

下列控制程式代碼會與 NTFS 自我修復機制搭配使用。

FSCTL_GET_REPAIR
FSCTL_INITIATE_REPAIR
FSCTL_SET_REPAIR
FSCTL_WAIT_FOR_REPAIR

下列控制項程式碼會與 UDF 搭配使用。

FSCTL_MAKE_MEDIA_COMPATIBLE
FSCTL_QUERY_ON_DISK_VOLUME_INFO
FSCTL_QUERY_SPARING_INFO
FSCTL_SET_DEFECT_MANAGEMENT

目錄管理控制代碼

磁碟區管理控制碼