Control codes used in volume management.
| Topic | Description |
|
FSCTL_CREATE_USN_JOURNAL
|
Creates an update sequence number (USN) change journal stream on a target volume, or modifies an existing change journal
stream.
|
|
FSCTL_DELETE_USN_JOURNAL
|
Deletes the update sequence number (USN) change journal on a volume, or waits for notification of
change journal deletion.
|
|
FSCTL_DISMOUNT_VOLUME
|
Dismounts a volume regardless of whether or not the volume is currently in use. For more information, see the Remarks section.
|
|
FSCTL_ENUM_USN_DATA
|
Enumerates the update sequence number (USN) data between two specified boundaries to obtain master
file table (MFT) records.
|
|
FSCTL_EXTEND_VOLUME
|
Increases the size of a mounted volume.
|
|
FSCTL_GET_BOOT_AREA_INFO
|
Retrieves the locations of boot sectors for a volume.
To perform this operation, call the
DeviceIoControl
function with the following parameters.
|
|
FSCTL_GET_INTEGRITY_INFORMATION
|
Retrieves the integrity status of a file or directory on a ReFS volume.
|
|
FSCTL_GET_NTFS_VOLUME_DATA
|
Retrieves information about the specified NTFS file system volume.
|
|
FSCTL_GET_RETRIEVAL_POINTER_BASE
|
Returns the sector offset to the first logical cluster number (LCN) of the file system relative to the start of the volume.
To perform this operation, call the
DeviceIoControl
function with the following parameters.
|
|
FSCTL_GET_RETRIEVAL_POINTERS
|
Given a file handle, retrieves a data structure that describes the allocation and location on disk of a specific
file, or, given a volume handle, the locations of bad clusters on a volume.
|
|
FSCTL_GET_VOLUME_BITMAP
|
Retrieves a bitmap of occupied and available clusters on a volume.
|
|
FSCTL_IS_VOLUME_MOUNTED
|
Determines whether the specified volume is mounted, or if the specified file or directory is on a mounted volume.
|
|
FSCTL_LOCK_VOLUME
|
Locks a volume if it is not in use.
|
|
FSCTL_LOOKUP_STREAM_FROM_CLUSTER
|
Given a handle to a NTFS volume or a file on a NTFS volume, returns a chain of data structures that
describes streams that occupy the specified clusters.
|
|
FSCTL_MARK_HANDLE
|
Marks a specified file or directory and its change journal record with information about changes to
that file or directory.
|
|
FSCTL_MOVE_FILE
|
Relocates one or more virtual clusters of a file from one logical cluster to another within the same
volume. This operation is used during
defragmentation.
|
|
FSCTL_QUERY_FILE_SYSTEM_RECOGNITION
|
Queries for file system recognition information on a volume.
To perform this operation, call the
DeviceIoControl
function with the following parameters.
|
|
FSCTL_QUERY_USN_JOURNAL
|
Queries for information on the current update sequence number (USN) change journal, its records, and
its capacity.
|
|
FSCTL_READ_FILE_USN_DATA
|
Retrieves the update sequence number (USN) change-journal information for the specified file or
directory.
|
|
FSCTL_READ_FROM_PLEX
|
Reads from the specified plex.
|
|
FSCTL_READ_USN_JOURNAL
|
Retrieves the set of update sequence number (USN) change journal records between two specified USN
values.
|
|
FSCTL_REPAIR_COPIES
|
Repair data corruption by selecting the proper copy to use.
|
|
FSCTL_SET_INTEGRITY_INFORMATION
|
Retrieves the integrity status of a file or directory on a ReFS volume.
|
|
FSCTL_SHRINK_VOLUME
|
Signals that the volume is to be prepared to perform the shrink operation, the shrink operation is to be committed, or the shrink operation is to be terminated.
|
|
FSCTL_UNLOCK_VOLUME
|
Unlocks a volume.
|
|
FSCTL_WRITE_USN_CLOSE_RECORD
|
Generates a record in the update sequence number (USN) change journal stream for the input
file.
|
|
IOCTL_VOLUME_GET_GPT_ATTRIBUTES
|
Retrieves the attributes for a volume.
To perform this operation, call the
DeviceIoControl
function with the following parameters.
|
|
IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS
|
Retrieves the physical location of a specified volume on one or more disks.
|
|
IOCTL_VOLUME_IS_CLUSTERED
|
Determines whether the specified volume is clustered.
|
|
IOCTL_VOLUME_OFFLINE
|
Takes a volume offline.
|
|
IOCTL_VOLUME_ONLINE
|
Brings a volume online.
|