Структура 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