Структура BY_HANDLE_FILE_INFORMATION

Type BY_HANDLE_FILE_INFORMATION
  dwFileAttributes As Long
  ftCreationTime As FILETIME
  ftLastAccessTime As FILETIME
  ftLastWriteTime As FILETIME
  dwVolumeSerialNumber As Long
  nFileSizeHigh As Long
  nFileSizeLow As Long
  nNumberOfLinks As Long
  nFileIndexHigh As Long
  nFileIndexLow As Long
End Type

Структура BY_HANDLE_FILE_INFORMATION содержит различную информацию о файле - атрибуты, время создания, последнего доступа, модификации, серийный номер диска, содержащего файл, размер файла, число ссылок на файл в файловой системе. Поля, содержащие информацию о размере файла и его идентификатор, содержат 64-битное значение, разбитое на старшее и младшее слово по 32 бита каждое. Для получения значения этих полей можно использовать формулу actualvalue = high_order * 2^32 + low_order

Состав структуры

dwFileAttributes
Флаги, определяющие атрибуты файла:
FILE_ATTRIBUTE_ARCHIVE = &H20Архивный файл
FILE_ATTRIBUTE_COMPRESSED = &H800Сжатый файл
FILE_ATTRIBUTE_DIRECTORY = &H10Имя папки
FILE_ATTRIBUTE_HIDDEN = &H2Скрытый файл
FILE_ATTRIBUTE_NORMAL = &H80Файл не имеет атрибутов (нельзя комбинировать с другими флагами)
FILE_ATTRIBUTE_READONLY = &H1Только для чтения
FILE_ATTRIBUTE_SYSTEM = &H4Системный файл
ftCreationTime
Время и дата создания файла
ftLastAccessTime
Дата последнего обращения
ftLastWriteTime
Дата последней модификации
dwVolumeSerialNumber
Серийный номер диска, на котором находится файл
nFileSizeHigh
Старшее слово размера файла
nFileSizeLow
Младшее слово размера файла
nNumberOfLinks
Количество ссылок на файл в файловой системе. В FAT или FAT32 всегда равно 1. В NTFS может быть больше, чем 1
nFileIndexHigh
Старшее слово уникального 64-битного идентификатора файла
nFileIndexLow
Младшее слово уникального 64-битного идентификатора файла

Используется в:

GetFileInformationByHandle

Реклама