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. |
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. |