共用方式為


檔案管理控制程序代碼

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

在本節中

控制程序代碼 描述
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

目錄管理控制碼

磁碟區管理控制代碼