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


структура VS_FIXEDFILEINFO (verrsrc.h)

Содержит сведения о версии файла. Эти сведения не зависят от языка и кодовой страницы.

Синтаксис

typedef struct tagVS_FIXEDFILEINFO {
  DWORD dwSignature;
  DWORD dwStrucVersion;
  DWORD dwFileVersionMS;
  DWORD dwFileVersionLS;
  DWORD dwProductVersionMS;
  DWORD dwProductVersionLS;
  DWORD dwFileFlagsMask;
  DWORD dwFileFlags;
  DWORD dwFileOS;
  DWORD dwFileType;
  DWORD dwFileSubtype;
  DWORD dwFileDateMS;
  DWORD dwFileDateLS;
} VS_FIXEDFILEINFO;

Члены

dwSignature

Тип: DWORD

Содержит значение 0xFEEF04BD. Используется с элементом szKey структуры VS_VERSIONINFO при поиске VS_FIXEDFILEINFO структуры в файле.

dwStrucVersion

Тип: DWORD

Двоичный номер версии этой структуры. Слово высокого порядка этого элемента содержит основной номер версии, а слово нижнего порядка — дополнительный номер версии.

dwFileVersionMS

Тип: DWORD

Наиболее значительные 32 бита двоичного номера версии файла. Этот элемент используется с dwFileVersionLS для формирования 64-разрядного значения, используемого для числовых сравнений.

dwFileVersionLS

Тип: DWORD

Наименее значимые 32 бита двоичного номера версии файла. Этот элемент используется с dwFileVersionMS для формирования 64-разрядного значения, используемого для числовых сравнений.

dwProductVersionMS

Тип: DWORD

Наиболее значительные 32 бита двоичного номера версии продукта, с которым был распространен этот файл. Этот элемент используется с dwProductVersionLS для формирования 64-разрядного значения, используемого для числовых сравнений.

dwProductVersionLS

Тип: DWORD

Наименее значимые 32 бита двоичного номера версии продукта, с которым был распространен этот файл. Этот элемент используется с dwProductVersionMS для формирования 64-разрядного значения, используемого для числовых сравнений.

dwFileFlagsMask

Тип: DWORD

Содержит битовую маску, указывающую допустимые биты в dwFileFlags. Бит действителен, только если он был определен при создании файла.

dwFileFlags

Тип: DWORD

Содержит битовую маску, указывающую логические атрибуты файла. Этот элемент может включать одно или несколько из следующих значений.

Значение Значение
VS_FF_DEBUG
0x00000001L
Файл содержит сведения об отладке или компилируется с включенными функциями отладки.
VS_FF_INFOINFERRED
0x00000010L
Структура версий файла была создана динамически; Поэтому некоторые элементы в этой структуре могут быть пустыми или неправильными. Этот флаг никогда не следует задавать в VS_VERSIONINFO данных файла.
VS_FF_PATCHED
0x00000004L
Файл был изменен и не идентичен исходному файлу доставки с тем же номером версии.
VS_FF_PRERELEASE
0x00000002L
Файл является версией разработки, а не коммерческим продуктом.
VS_FF_PRIVATEBUILD
0x00000008L
Файл не был создан с помощью стандартных процедур выпуска. Если этот флаг установлен, структура StringFileInfo должна содержать запись PrivateBuild.
VS_FF_SPECIALBUILD
0x00000020L
Файл был создан исходной компанией с использованием стандартных процедур выпуска, но является разновидностью обычного файла с тем же номером версии. Если этот флаг установлен, структура StringFileInfo должна содержать запись SpecialBuild.

dwFileOS

Тип: DWORD

Операционная система, для которой был разработан этот файл. Этот элемент может быть одним из следующих значений.

Значение Значение
VOS_DOS
0x00010000L
Файл был разработан для MS-DOS.
VOS_NT
0x00040000L
Файл был разработан для Windows NT.
VOS__WINDOWS16
0x00000001L
Файл предназначен для 16-разрядной версии Windows.
VOS__WINDOWS32
0x00000004L
Файл предназначен для 32-разрядной версии Windows.
VOS_OS216
0x00020000L
Файл был разработан для 16-разрядной ОС/2.
VOS_OS232
0x00030000L
Файл был разработан для 32-разрядной ОС/2.
VOS__PM16
0x00000002L
Файл предназначен для 16-разрядного диспетчера презентаций.
VOS__PM32
0x00000003L
Файл предназначен для 32-разрядного диспетчера презентаций.
VOS_UNKNOWN
0x00000000L
Операционная система, для которой был разработан файл, неизвестна системе.
 

Приложение может объединить эти значения, чтобы указать, что файл был разработан для одной операционной системы, работающей в другой. Следующие значения dwFileOS являются примерами этого, но не являются полным списком.

Значение Значение
VOS_DOS_WINDOWS16
0x00010001L
Файл предназначен для 16-разрядной версии Windows, работающей в MS-DOS.
VOS_DOS_WINDOWS32
0x00010004L
Файл предназначен для 32-разрядной версии Windows, работающей в MS-DOS.
VOS_NT_WINDOWS32
0x00040004L
Файл был разработан для Windows NT.
VOS_OS216_PM16
0x00020002L
Файл был разработан для 16-разрядного диспетчера презентаций, работающего в 16-разрядной ОС/2.
VOS_OS232_PM32
0x00030003L
Файл был разработан для 32-разрядного диспетчера презентаций, работающего в 32-разрядной ОС/2.

dwFileType

Тип: DWORD

Общий тип файла. Этот элемент может иметь одно из следующих значений. Все остальные значения зарезервированы.

Значение Значение
VFT_APP
0x00000001L
Файл содержит приложение.
VFT_DLL
0x00000002L
Файл содержит библиотеку DLL.
VFT_DRV
0x00000003L
Файл содержит драйвер устройства. Если параметр dwFileType имеет VFT_DRV, dwFileSubtype содержит более конкретное описание драйвера.
VFT_FONT
0x00000004L
Файл содержит шрифт. Если параметр dwFileType имеет VFT_FONT, dwFileSubtype содержит более конкретное описание файла шрифта.
VFT_STATIC_LIB
0x000000007L
Файл содержит библиотеку статических ссылок.
VFT_UNKNOWN
0x00000000L
Тип файла неизвестен системе.
VFT_VXD
0x00000005L
Файл содержит виртуальное устройство.

dwFileSubtype

Тип: DWORD

Функция файла. Возможные значения зависят от значения dwFileType. Для всех значений dwFileType , не описанных в следующем списке, значение dwFileSubtype равно нулю.

Если параметр dwFileType имеет VFT_DRV, dwFileSubtype может иметь одно из следующих значений.

Значение Значение
VFT2_DRV_COMM
0x0000000AL
Файл содержит драйвер связи.
VFT2_DRV_DISPLAY
0x00000004L
Файл содержит драйвер отображения.
VFT2_DRV_INSTALLABLE
0x00000008L
Файл содержит устанавливаемый драйвер.
VFT2_DRV_KEYBOARD
0x00000002L
Файл содержит драйвер клавиатуры.
VFT2_DRV_LANGUAGE
0x00000003L
Файл содержит драйвер языка.
VFT2_DRV_MOUSE
0x00000005L
Файл содержит драйвер мыши.
VFT2_DRV_NETWORK
0x00000006L
Файл содержит сетевой драйвер.
VFT2_DRV_PRINTER
0x00000001L
Файл содержит драйвер принтера.
VFT2_DRV_SOUND
0x00000009L
Файл содержит звуковой драйвер.
VFT2_DRV_SYSTEM
0x000000007L
Файл содержит системный драйвер.
VFT2_DRV_VERSIONED_PRINTER
0x0000000CL
Файл содержит драйвер принтера с управлением версиями.
VFT2_UNKNOWN
0x00000000L
Тип драйвера неизвестен системе.
 

Если параметр dwFileType имеет VFT_FONT, параметр dwFileSubtype может иметь одно из следующих значений.

Значение Значение
VFT2_FONT_RASTER
0x00000001L
Файл содержит растровый шрифт.
VFT2_FONT_TRUETYPE
0x00000003L
Файл содержит шрифт TrueType.
VFT2_FONT_VECTOR
0x00000002L
Файл содержит векторный шрифт.
VFT2_UNKNOWN
0x00000000L
Тип шрифта неизвестен системе.
 

Если параметр dwFileType VFT_VXD, dwFileSubtype содержит идентификатор виртуального устройства, включенный в блок управления виртуальным устройством.

Все значения dwFileSubtype , не перечисленные здесь, зарезервированы.

dwFileDateMS

Тип: DWORD

Наиболее значимые 32 бита 64-разрядной двоичной метки даты и времени создания файла.

dwFileDateLS

Тип: DWORD

Наименее значимые 32 бита 64-разрядной двоичной метки даты и времени создания файла.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть verrsrc.h (включая Windows.h)

См. также раздел

Основные понятия

Справочные материалы

String

StringFileInfo

VS_VERSIONINFO

Сведения о версии