Поделиться через


Структуры управления файлами

В управлении файлами используются следующие структуры.

В этом разделе

Структура Описание
BY_HANDLE_FILE_INFORMATION Содержит сведения, полученные функции GetFileInformationByHandle.
COPYFILE2_EXTENDED_PARAMETERS Содержит расширенные параметры для функции CopyFile2.
COPYFILE2_MESSAGE Передан в функцию обратного вызова CopyFile2ProgressRoutine со сведениями о ожидающей операции копирования.
CREATEFILE2_EXTENDED_PARAMETERS Содержит необязательные расширенные параметры для CreateFile2.
LPCREATEFILE3_EXTENDED_PARAMETERS Содержит необязательные расширенные параметры для CreateFile3.
CSV_CONTROL_PARAM Представляет тип операции элемента управления CSV.
CSV_QUERY_FILE_REVISION Содержит сведения о том, были ли изменены файлы в потоке.
CSV_QUERY_MDS_PATH Содержит путь, используемый CSV для обмена данными с MDS.
CSV_QUERY_REDIRECT_STATE Содержит сведения о том, были ли перенаправлены файлы в потоке.
DUPLICATE_EXTENTS_DATA Содержит параметры для кода элемента управления FSCTL_DUPLICATE_EXTENTS, выполняющего операцию клонирования.
EFS_CERTIFICATE_BLOB Содержит сертификат.
EFS_HASH_BLOB Содержит хэш сертификата.
ENCRYPTION_CERTIFICATE Содержит сертификат и идентификатор безопасности владельца.
ENCRYPTION_CERTIFICATE_HASH Содержит хэш сертификата и отображает сведения о сертификате.
ENCRYPTION_CERTIFICATE_HASH_LIST Содержит список хэшей сертификатов.
ENCRYPTION_CERTIFICATE_LIST Содержит список сертификатов.
EXFAT_STATISTICS Содержит статистические сведения из файловой системы exFAT.
FAT_STATISTICS Содержит статистические сведения из файловой системы FAT.
FILE_ALIGNMENT_INFO Содержит сведения о выравнивании файла.
FILE_ALLOCATED_RANGE_BUFFER Указывает диапазон байтов в файле.
FILE_ALLOCATION_INFO Содержит общее количество байтов, которые должны быть выделены для файла.
FILE_ATTRIBUTE_TAG_INFO Получает запрошенные сведения о атрибуте файла. Используется для любых дескрипторов.
FILE_BASIC_INFO Содержит основные сведения для файла. Используется для дескрипторов файлов.
FILE_COMPRESSION_INFO Получает сведения о сжатие файлов.
FILE_DISPOSITION_INFO Указывает, следует ли удалить файл. Используется для любых дескрипторов.
FILE_END_OF_FILE_INFO Содержит указанное значение, для которого должен быть задан конец файла.
FILE_STORAGE_INFO Содержит сведения о каталоге для файла.
FILE_FULL_DIR_INFO Содержит сведения о каталоге для файла.
FILE_ID_128 Определяет 128-разрядный идентификатор файла.
FILE_ID_BOTH_DIR_INFO Содержит сведения о файлах в указанном каталоге.
FILE_ID_DESCRIPTOR Указывает тип используемого идентификатора.
FILE_ID_EXTD_DIR_INFO Содержит сведения об идентификации файла.
FILE_ID_INFO Содержит сведения об идентификации файла.
FILE_IO_PRIORITY_HINT_INFO Указывает указание приоритета для операции ввода-вывода файла.
FILE_LEVEL_TRIM Используется в качестве входных данных для кода элемента управления FSCTL_FILE_LEVEL_TRIM.
FILE_LEVEL_TRIM_OUTPUT Используется в качестве выходных данных для кода элемента управления FSCTL_FILE_LEVEL_TRIM.
FILE_LEVEL_TRIM_RANGE Задает диапазон файла, который требуется обрезать.
FILE_MAKE_COMPATIBLE_BUFFER Указывает диск для закрытия текущего сеанса. Этот код элемента управления используется для файловой системы UDF. Эта структура используется для ввода при вызове FSCTL_MAKE_MEDIA_COMPATIBLE.
FILE_NAME_INFO Получает имя файла.
FILE_OBJECTID_BUFFER Содержит идентификатор объекта и пользовательские метаданные, связанные с идентификатором объекта.
FILE_QUERY_ON_DISK_VOL_INFO_BUFFER Получает сведения о томе из вызова FSCTL_QUERY_ON_DISK_VOLUME_INFO.
FILE_QUERY_SPARING_BUFFER Содержит свойства управления дефектами.
FILE_REMOTE_PROTOCOL_INFO Содержит сведения о удаленном протоколе файла.
FILE_RENAME_INFO Содержит имя, в которое следует переименовать файл.
FILE_SEGMENT_ELEMENT Объединение, содержащее 64-разрядное значение, указывающее на страницу данных.
FILE_SET_DEFECT_MGMT_BUFFER Указывает состояние управления дефектами, которое необходимо задать.
FILE_SET_SPARSE_BUFFER Указывает разреженное состояние, которое необходимо задать.
FILE_STANDARD_INFO Получает расширенные сведения для файла.
FILE_STREAM_INFO Получает сведения о потоке файлов для указанного файла.
FILE_ZERO_DATA_INFORMATION Содержит диапазон файла для задания нуля.
FILESYSTEM_STATISTICS Содержит статистические сведения из файловой системы.
FILESYSTEM_STATISTICS_EX Содержит статистические сведения из файловой системы.

Поддержка этой структуры началась с Windows 10.
FIND_BY_SID_DATA Содержит данные для кода элемента управления FSCTL_FIND_FILES_BY_SID.
FIND_BY_SID_OUTPUT Представляет имя файла.
NTFS_FILE_RECORD_INPUT_BUFFER Содержит данные для кода элемента управления FSCTL_GET_NTFS_FILE_RECORD.
NTFS_FILE_RECORD_OUTPUT_BUFFER Получает выходные данные из кода элемента управления FSCTL_GET_NTFS_FILE_RECORD.
NTFS_STATISTICS Содержит статистические сведения из файловой системы NTFS.
NTFS_STATISTICS_EX Содержит статистические сведения из файловой системы NTFS.
Поддержка этой структуры началась с Windows 10.
OFSTRUCT Содержит сведения о файле, открываемом или попытке открыть функцию OpenFile.
OVERLAPPED_ENTRY Содержит сведения, возвращаемые вызовом функции GetQueuedCompletionStatusEx.
REQUEST_OPLOCK_INPUT_BUFFER Содержит сведения для запроса оппортунистической блокировки (oplock) или подтверждения разрыва оплока с кодом элемента управления FSCTL_REQUEST_OPLOCK.
REQUEST_OPLOCK_OUTPUT_BUFFER Содержит сведения о оппортунистической блокировке (oplock), возвращаемые кодом элемента управления FSCTL_REQUEST_OPLOCK.
WIM_ENTRY_INFO Определяет метаданные, относящиеся к каждому источнику данных WIM, размещенного на томе.
WIM_EXTERNAL_FILE_INFO Определяет метаданные, относящиеся к файлам, предоставляемым WOF_PROVIDER_WIM.
WIN32_FILE_ATTRIBUTE_DATA Содержит сведения о атрибутах для файла или каталога.
WIN32_FIND_DATA Содержит сведения о файле, который найден функцией FindFirstFile, FindFirstFileExили FindNextFile.
WIN32_FIND_STREAM_DATA Содержит сведения о потоке, найденном функцией FindFirstStreamW или FindNextStreamW.
WOF_FILE_COMPRESSION_INFO_V1 Определяет метаданные, относящиеся к файлам, предоставляемым WOF_PROVIDER_FILE.