Share via


FSD Structures (Compact 2013)

3/26/2014

The following table shows the file system driver (FSD) structures with a description of the purpose of each.

Structure

Description

FILE_ALLOCATED_RANGE_BUFFER

Used with the FSCTL_QUERY_ALLOCATED_RANGES control code to indicate a range of bytes in a file. On input, the structure indicates the range of the file to search. On output, the operation obtains an array of FILE_ALLOCATED_RANGE_BUFFER structures to indicate the allocated ranges within the search range.

FILE_ZERO_DATA_INFORMATION

Used by the FSCTL_SET_ZERO_DATA control code to indicate a range of a file to set to zero.

FILTERHOOK

Contains function pointers to file system filter functions.

FSD_BUFFER_INFO

Contains buffer information.

FSD_DISK_INFO

Contains disk information.

FSD_SCATTER_GATHER_INFO

Contains information on data to be read from or written to the mounted volume.

FSD_SCATTER_GATHER_RESULTS

Contains the number of sectors transferred when calling the FSDMGR_ReadDiskEx or the FSDMGR_WriteDiskEx function.

FSD_VOLUME_INFO

Used with the FSD implementation of the FSD_GetVolumeInfo function to report information to the OS.

FILELOCKSTATE

Used by FSDMGR helper functions to track the state of all file locks associated with an open file in the file system.

See Also

Reference

FSD Reference