Edit

Share via


File Management Structures

The following structures are used in file management.

In this section

Structure Description
BY_HANDLE_FILE_INFORMATION Contains information that the GetFileInformationByHandle function retrieves.
COPYFILE2_EXTENDED_PARAMETERS Contains extended parameters for the CopyFile2 function.
COPYFILE2_MESSAGE Passed to the CopyFile2ProgressRoutine callback function with information about a pending copy operation.
CREATEFILE2_EXTENDED_PARAMETERS Contains optional extended parameters for CreateFile2.
LPCREATEFILE3_EXTENDED_PARAMETERS Contains optional extended parameters for CreateFile3.
CSV_CONTROL_PARAM Represents a type of CSV control operation.
CSV_QUERY_FILE_REVISION Contains information about whether files in a stream have been modified.
CSV_QUERY_MDS_PATH Contains the path that is used by CSV to communicate to the MDS.
CSV_QUERY_REDIRECT_STATE Contains information about whether files in a stream have been redirected.
DUPLICATE_EXTENTS_DATA Contains parameters for the FSCTL_DUPLICATE_EXTENTS control code that performs the Block Cloning operation.
EFS_CERTIFICATE_BLOB Contains a certificate.
EFS_HASH_BLOB Contains a certificate hash.
ENCRYPTION_CERTIFICATE Contains a certificate and the SID of its owner.
ENCRYPTION_CERTIFICATE_HASH Contains a certificate hash and display information for the certificate.
ENCRYPTION_CERTIFICATE_HASH_LIST Contains a list of certificate hashes.
ENCRYPTION_CERTIFICATE_LIST Contains a list of certificates.
EXFAT_STATISTICS Contains statistical information from the exFAT file system.
FAT_STATISTICS Contains statistical information from the FAT file system.
FILE_ALIGNMENT_INFO Contains alignment information for a file.
FILE_ALLOCATED_RANGE_BUFFER Indicates a range of bytes in a file.
FILE_ALLOCATION_INFO Contains the total number of bytes that should be allocated for a file.
FILE_ATTRIBUTE_TAG_INFO Receives the requested file attribute information. Used for any handles.
FILE_BASIC_INFO Contains the basic information for a file. Used for file handles.
FILE_COMPRESSION_INFO Receives file compression information.
FILE_DISPOSITION_INFO Indicates whether a file should be deleted. Used for any handles.
FILE_END_OF_FILE_INFO Contains the specified value to which the end of the file should be set.
FILE_STORAGE_INFO Contains directory information for a file.
FILE_FULL_DIR_INFO Contains directory information for a file.
FILE_ID_128 Defines a 128-bit file identifier.
FILE_ID_BOTH_DIR_INFO Contains information about files in the specified directory.
FILE_ID_DESCRIPTOR Specifies the type of ID that is being used.
FILE_ID_EXTD_DIR_INFO Contains identification information for a file.
FILE_ID_INFO Contains identification information for a file.
FILE_IO_PRIORITY_HINT_INFO Specifies the priority hint for a file I/O operation.
FILE_LEVEL_TRIM Used as input to the FSCTL_FILE_LEVEL_TRIM control code.
FILE_LEVEL_TRIM_OUTPUT Used as output to the FSCTL_FILE_LEVEL_TRIM control code.
FILE_LEVEL_TRIM_RANGE Specifies a range of a file that is to be trimmed.
FILE_MAKE_COMPATIBLE_BUFFER Specifies the disc to close the current session for. This control code is used for UDF file systems. This structure is used for input when calling FSCTL_MAKE_MEDIA_COMPATIBLE.
FILE_NAME_INFO Receives the file name.
FILE_OBJECTID_BUFFER Contains an object identifier and user-defined metadata associated with the object identifier.
FILE_QUERY_ON_DISK_VOL_INFO_BUFFER Receives the volume information from a call to FSCTL_QUERY_ON_DISK_VOLUME_INFO.
FILE_QUERY_SPARING_BUFFER Contains defect management properties.
FILE_REMOTE_PROTOCOL_INFO Contains file remote protocol information.
FILE_RENAME_INFO Contains the name to which the file should be renamed.
FILE_SEGMENT_ELEMENT Union that contains a 64-bit value that points to a page of data.
FILE_SET_DEFECT_MGMT_BUFFER Specifies the defect management state to be set.
FILE_SET_SPARSE_BUFFER Specifies the sparse state to be set.
FILE_STANDARD_INFO Receives extended information for the file.
FILE_STREAM_INFO Receives file stream information for the specified file.
FILE_ZERO_DATA_INFORMATION Contains a range of a file to set to zeros.
FILESYSTEM_STATISTICS Contains statistical information from the file system.
FILESYSTEM_STATISTICS_EX Contains statistical information from the file system.

Support for this structure started with Windows 10.
FIND_BY_SID_DATA Contains data for the FSCTL_FIND_FILES_BY_SID control code.
FIND_BY_SID_OUTPUT Represents a file name.
NTFS_FILE_RECORD_INPUT_BUFFER Contains data for the FSCTL_GET_NTFS_FILE_RECORD control code.
NTFS_FILE_RECORD_OUTPUT_BUFFER Receives output data from the FSCTL_GET_NTFS_FILE_RECORD control code.
NTFS_STATISTICS Contains statistical information from the NTFS file system.
NTFS_STATISTICS_EX Contains statistical information from the NTFS file system.
Support for this structure started with Windows 10.
OFSTRUCT Contains information about a file that the OpenFile function opened or attempted to open.
OVERLAPPED_ENTRY Contains the information returned by a call to the GetQueuedCompletionStatusEx function.
REQUEST_OPLOCK_INPUT_BUFFER Contains the information to request an opportunistic lock (oplock) or to acknowledge an oplock break with the FSCTL_REQUEST_OPLOCK control code.
REQUEST_OPLOCK_OUTPUT_BUFFER Contains the opportunistic lock (oplock) information returned by the FSCTL_REQUEST_OPLOCK control code.
WIM_ENTRY_INFO Defines metadata specific to each WIM data source hosted on a volume.
WIM_EXTERNAL_FILE_INFO Defines metadata specific to files provided by WOF_PROVIDER_WIM.
WIN32_FILE_ATTRIBUTE_DATA Contains attribute information for a file or directory.
WIN32_FIND_DATA Contains information about the file that is found by the FindFirstFile, FindFirstFileEx, or FindNextFile function.
WIN32_FIND_STREAM_DATA Contains information about the stream found by the FindFirstStreamW or FindNextStreamW function.
WOF_FILE_COMPRESSION_INFO_V1 Defines metadata specific to files provided by WOF_PROVIDER_FILE.