卷管理控制代码
卷管理中使用的控制代码。
在本节中
主题 | 说明 |
---|---|
FSCTL_CREATE_USN_JOURNAL |
(USN 创建更新序列号,) 目标卷上的更改日记流或修改现有更改日记流。 |
FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS |
检索有关 CSVFS 为其代理的文件系统的信息。 |
FSCTL_DELETE_USN_JOURNAL |
删除卷上的更新序列号 (USN) 更改日志,或等待更改日志删除通知。 |
FSCTL_DISMOUNT_VOLUME |
无论卷当前是否正在使用,都卸载卷。 有关详细信息,请参见“备注”部分。 |
FSCTL_ENUM_USN_DATA |
枚举两个指定边界之间的更新序列号 (USN) 数据,以获取主文件表 (MFT) 记录。 |
FSCTL_EXTEND_VOLUME |
增加已装载卷的大小。 |
FSCTL_GET_BOOT_AREA_INFO |
检索卷的启动扇区的位置。 |
FSCTL_GET_INTEGRITY_INFORMATION |
检索 ReFS 卷上文件或目录的完整性状态。 |
FSCTL_GET_NTFS_VOLUME_DATA |
检索有关指定 NTFS 文件系统卷的信息。 |
FSCTL_GET_RETRIEVAL_POINTER_BASE |
返回文件系统相对于卷开头的第一个逻辑群集编号 (LCN) 的扇区偏移量。 |
FSCTL_GET_RETRIEVAL_POINTERS |
给定文件句柄后,检索一个数据结构,该结构描述特定文件的分配和磁盘上的位置,或者在给定卷句柄的情况下,检索卷上错误群集的位置。 |
FSCTL_GET_VOLUME_BITMAP |
检索卷上已占用和可用群集的位图。 |
FSCTL_IS_CSV_FILE |
确定文件是存储在 CSVFS 卷上还是检索命名空间信息。 |
FSCTL_IS_FILE_ON_CSV_VOLUME |
确定文件是存储在 CSVFS 卷上还是检索命名空间信息。 |
FSCTL_IS_VOLUME_MOUNTED |
确定是否装载指定的卷,或者指定的文件或目录是否位于已装载的卷上。 |
FSCTL_IS_VOLUME_OWNED_BYCSVFS |
确定卷是否被 CSVFS 锁定。 |
FSCTL_LOCK_VOLUME |
如果卷未使用,则锁定该卷。 |
FSCTL_LOOKUP_STREAM_FROM_CLUSTER |
给定 NTFS 卷的句柄或 NTFS 卷上的文件,将返回描述占用指定群集的流的数据结构链。 |
FSCTL_MARK_HANDLE |
使用有关对该文件或目录的更改的信息标记指定的文件或目录及其更改日记记录。 |
FSCTL_MOVE_FILE |
将文件的一个或多个虚拟群集从一个逻辑群集重新定位到同一卷中的另一个逻辑群集。 此操作在 碎片整理期间使用。 |
FSCTL_QUERY_FILE_SYSTEM_RECOGNITION |
查询卷上的文件系统识别信息。 |
FSCTL_QUERY_REGION_INFO |
检索为支持数据分层的卷定义的存储层区域。 |
FSCTL_QUERY_STORAGE_CLASSES |
检索为支持数据分层的卷定义的存储层。 |
FSCTL_QUERY_USN_JOURNAL |
查询有关当前更新序列号 (USN) 更改日志、其记录和容量的信息。 |
FSCTL_READ_FILE_USN_DATA |
检索指定文件或目录的更新序列号 (USN) 更改日志信息。 |
FSCTL_READ_FROM_PLEX |
从指定的 plex 读取数据。 |
FSCTL_READ_USN_JOURNAL |
检索 (USN 的更新序列号集,) 更改两个指定 USN 值之间的日记记录。 |
FSCTL_REPAIR_COPIES |
通过选择要使用的正确副本来修复数据损坏。 |
FSCTL_SET_INTEGRITY_INFORMATION |
检索 ReFS 卷上文件或目录的完整性状态。 |
FSCTL_SHRINK_VOLUME |
指示准备卷以执行收缩操作、提交收缩操作或终止收缩操作。 |
FSCTL_UNLOCK_VOLUME |
解锁卷。 |
FSCTL_USN_TRACK_MODIFIED_RANGES |
为更新序列号启用范围跟踪功能, (USN) 更改目标卷上的日记流,或修改已启用的范围跟踪参数。 |
FSCTL_WRITE_USN_CLOSE_RECORD |
在输入文件的更新序列号 (USN) 更改日记流中生成记录。 |
IOCTL_VOLUME_GET_GPT_ATTRIBUTES |
检索卷的属性。 |
IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS |
检索一个或多个磁盘上指定卷的物理位置。 |
IOCTL_VOLUME_IS_CLUSTERED |
确定指定的卷是否为群集卷。 |
IOCTL_VOLUME_IS_CSV |
确定卷是否为 CSV 卷。 |
IOCTL_VOLUME_OFFLINE |
让卷脱机。 |
IOCTL_VOLUME_ONLINE |
使卷联机。 |
以下控制代码用于 更改日记帐。
- FSCTL_CREATE_USN_JOURNAL
- FSCTL_DELETE_USN_JOURNAL
- FSCTL_ENUM_USN_DATA
- FSCTL_MARK_HANDLE
- FSCTL_QUERY_USN_JOURNAL
- FSCTL_READ_FILE_USN_DATA
- FSCTL_READ_USN_JOURNAL
- FSCTL_WRITE_USN_CLOSE_RECORD
下面是 碎片整理 控制代码。
- FSCTL_GET_RETRIEVAL_POINTER_BASE
- FSCTL_GET_RETRIEVAL_POINTERS
- FSCTL_GET_VOLUME_BITMAP
- FSCTL_LOOKUP_STREAM_FROM_CLUSTER
- FSCTL_MOVE_FILE
- FSCTL_QUERY_REGION_INFO
- FSCTL_QUERY_USN_JOURNAL