Структура VS_FIXEDFILEINFO

Type VS_FIXEDFILEINFO
   dwSignature As Long
   dwStrucVersion As Long
   dwFileVersionMS As Long
   dwFileVersionLS As Long
   dwProductVersionMS As Long
   dwProductVersionLS As Long
   dwFileFlagsMask As Long
   dwFileFlags As Long
   dwFileOS As Long
   dwFileType As Long
   dwFileSubtype As Long
   dwFileDateMS As Long
   dwFileDateLS As Long
End Type

Структура VS_FIXEDFILEINFO содержит информацию о версии файла

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

dwSignature
Значение &HFEEF04BD
dwStrucVersion
Номер версии данной структуры
dwFileVersionMS
Старшие 32 бита номера версии файла
dwFileVersionLS
Младшие 32 бита номера версии файла
dwProductVersionMS
Старшие 32 бита номера версии продукта
dwProductVersionLS
Младшие 32 бита номера версии продукта
dwFileFlagsMask
Комбинация констант, определяющих биты dwFileFlags
dwFileFlags
Комбинация флагов, задающих дополнительную информацию о версии файла
VS_FF_DEBUG = &H1
Файл содержит отладочную информацию
VS_FF_INFOINFERRED = &H10
Информация о версии в структуре не найдена в файле
VS_FF_PATCHED = &H4
Файл был изменен в результате патча
VS_FF_PRERELEASE = &H2
Предварительная версия файла
VS_FF_PRIVATEBUILD = &H8
Файл создан для внутреннего использования
VS_FF_SPECIALBUILD
Файл создан для специальных целей
dwFileOS
Один из флагов, задающих операционную систему, для которой создавался файл:
VOS_DOS = &H10000
Файл создан для работы под MS-DOS
VOS_NT = &H40000
Файл создан для работы под Windows NT/2000/XP
VOS__WINDOWS16 = &H1
Файл создан для работы под 16-битным Windows API
VOS__WINDOWS32 = &H4
32-разрядная Windows
VOS_OS216 = &H20000
16-разрядная OS/2
VOS_OS232 = &H30000
32-разрядная OS/2
VOS__PM16 = &H2
16-разрядный Presentation Manager
VOS__PM32 = &H3
32-разрядный Presentation Manager.
VOS_UNKNOWN = &H0
Не определена операционная система, для которой создан файл
dwFileType
Один из флагов, определяющих тип файла:
VFT_APP = &H1
Приложение
VFT_DLL = &H2
Библиотека динамической компоновки (DLL)
VFT_DRV = &H3
Драйвер устройства. dwFileSubtype содержит больше информации
VFT_FONT = &H4
Шрифт. dwFileSubtype содержит дополнительную информацию
VFT_STATIC_LIB = &H7
Библиотека статической компоновки
VFT_VXD = &H5
Драйвер виртуального устройства
VFT_UNKNOWN = &H0
Неизвестный тип
dwFileSubtype
Задает дополнительную информацию о файле. Использование данного поля структуры зависит от значения dwFileType.

Если dwFileType - VFT_DRV, тогда один из следующих флагов, определяющих тип драйвера:
VFT2_DRV_COMM = &HA
Драйвер коммуникации
VFT2_DRV_DISPLAY = &H4
Драйвер экрана
VFT2_DRV_INSTALLABLE = &H8
Драйвер установки
VFT2_DRV_KEYBOARD = &H2
Драйвер клавиатуры
VFT2_DRV_LANGUAGE = &H3
Языковой драйвер
VFT2_DRV_MOUSE = &H5
Драйвер мыши
VFT2_DRV_NETWORK = &H6
Сетевой драйвер
VFT2_DRV_PRINTER = &H1
Драйвер принтера
VFT2_DRV_SOUND = &H9
Звуковой драйвер
VFT2_DRV_SYSTEM = &H7
Системный драйвер
VFT2_UNKNOWN
Неизвестный тип

Если dwFileType - VFT_FONT, тогда один из следующих флагов, задающих тип шрифта:
VFT2_FONT_RASTER = &H1
Растровый шрифт
VFT2_FONT_TRUETYPE = &H3
TrueType
VFT2_FONT_VECTOR = &H2
Векторный шрифт
VFT2_UNKNOWN = &H0
Неизвестный тип
dwFileDateMS
Старшие 32 бита 64-битного значение времени создания файла
dwFileDateLS
Младшие 32 бита 64-битного значение времени создания файла

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

VerQueryValue