VS_FIXEDFILEINFO Structure

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

Description & Usage

The VS_FIXEDFILEINFO structure holds version information that describes a 32-bit executable-type file. No version information strings are stored in the structure.

Visual Basic-Specific Issues

None.

Data Members

dwSignature
The value &HFEEF04BD.
dwStrucVersion
The version number of this structure. The high-order word holds the major version number, and the low-order word holds the minor version number.
dwFileVersionMS
The high-order dword of the 64-bit version number. The high-order word of this dword is the leftmost component of the version number, and the low-order word is the number immediately to the right of it. (This is pretty much the major and minor version numbers of the file.)
dwFileVersionLS
The low-order dword of the 64-bit version number. The low-order word of this dword is the rightmost component of the version number, and the high-order dword is the component immediately to the left of it. (This is pretty much a major and minor revision number, if it is used at all.)
dwProductVersionMS
The high-order dword of the 64-bit version number of the product that the file was shipped with. The format of this value is the same as that of dwFileVersionMS.
dwProductVersionLS
The low-order dword of the 64-bit version number of the product that the file was shipped with. The format of this value is the same as that of dwFileVersionLS.
dwFileFlagsMask
A bitmask that specifies what bits of dwFileFlags are valid.
dwFileFlags
A combination of the following flags specifying additional information about the file's version. Perform a bitwise And between this value and dwFileFlagsMask before checking for any of the following flags.
VS_FF_DEBUG
The file contains debugging information.
VS_FF_INFOINFERRED
The version information in this structure was not found inside the file, but instead was created when needed based on the best information available. Therefore, this structure's information may differ slightly from what the "real" values are.
VS_FF_PATCHED
The file has been modified somehow and is not identical to the original file that shipped with the product.
VS_FF_PRERELEASE
The file is a prerelease development version, not a final commercial release.
VS_FF_PRIVATEBUILD
The file was not built using standard release procedures. There should be data in the file's "PrivateBuild" version information string.
VS_FF_SPECIALBUILD
The file was built using standard release procedures, but is somehow different from the normal file having the same version number. There should be data in the file's "SpecialBuild" version information string.
dwFileOS
One of the following flags specifying the operating system which the file was meant to run on:
VOS_DOS
The file was designed to run under MS-DOS.
VOS_NT
The file was designed to run under Windows NT/2000.
VOS__WINDOWS16
The file was designed to run under the 16-bit Windows API.
VOS__WINDOWS32
The file was designed to run under the 32-bit Windows API.
VOS_OS216
The file was designed to run under a 16-bit version of OS/2.
VOS_OS232
The file was designed to run under a 32-bit version of OS/2.
VOS__PM16
The file was designed to be run under a 16-bit version of Presentation Manager.
VOS__PM32
The file was designed to be run under a 32-bit version of Presentation Manager.
VOS_UNKNOWN
The operating system under which the file was designed to run could not be determined.
dwFileType
One of the following flags specifying the type of file this is:
VFT_APP
The file is an application.
VFT_DLL
The file is a Dynamic Link Library (DLL).
VFT_DRV
The file is a device driver. dwFileSubtype contains more information.
VFT_FONT
The file is a font. dwFileSubtype contains more information.
VFT_STATIC_LIB
The file is a static link library.
VFT_VXD
The file is a virtual device.
VFT_UNKNOWN
The type of file could not be determined.
dwFileSubtype
Specifies additional information about the file. The usage of this element of the structure depends on the value of dwFileType.

If dwFileType is VFT_DRV, then this is one of the following flags specifying the type of driver:
VFT2_DRV_COMM
The file is a communications driver.
VFT2_DRV_DISPLAY
The file is a display driver.
VFT2_DRV_INSTALLABLE
The file is an installable driver.
VFT2_DRV_KEYBOARD
The file is a keyboard driver.
VFT2_DRV_LANGUAGE
The file is a language driver.
VFT2_DRV_MOUSE
The file is a mouse driver.
VFT2_DRV_NETWORK
The file is a network driver.
VFT2_DRV_PRINTER
The file is a printer driver.
VFT2_DRV_SOUND
The file is a sound driver.
VFT2_DRV_SYSTEM
The file is a system driver.
VFT2_UNKNOWN
The type of driver could not be determined.

If dwFileType is VFT_FONT, then this is one of the following flags specifying the type of font:
VFT2_FONT_RASTER
The file is a raster font.
VFT2_FONT_TRUETYPE
The file is a TrueType font.
VFT2_FONT_VECTOR
The file is a vector font.
VFT2_UNKNOWN
The type of font could not be determined.
dwFileDateMS
The high-order dword of the file's 64-bit creation date and time stamp.
dwFileDateLS
The low-order dword of the file's 64-bit creation date and time stamp.

Constant Definitions

Const VS_FF_DEBUG = &H1
Const VS_FF_INFOINFERRED = &H10
Const VS_FF_PATCHED = &H4
Const VS_FF_PRERELEASE = &H2
Const VS_FF_PRIVATEBUILD = &H8
Const VS_FF_PRIVATEBUILD = &H8
Const VOS_DOS = &H10000
Const VOS_NT = &H40000
Const VOS__WINDOWS16 = &H1
Const VOS__WINDOWS32 = &H4
Const VOS_OS216 = &H20000
Const VOS_OS232 = &H30000
Const VOS__PM16 = &H2
Const VOS__PM32 = &H3
Const VOS_UNKNOWN = &H0
Const VFT_APP = &H1
Const VFT_DLL = &H2
Const VFT_DRV = &H3
Const VFT_FONT = &H4
Const VFT_STATIC_LIB = &H7
Const VFT_VXD = &H5
Const VFT_UNKNOWN = &H0
Const VFT2_DRV_COMM = &HA
Const VFT2_DRV_DISPLAY = &H4
Const VFT2_DRV_INSTALLABLE = &H8
Const VFT2_DRV_KEYBOARD = &H2
Const VFT2_DRV_LANGUAGE = &H3
Const VFT2_DRV_MOUSE = &H5
Const VFT2_DRV_NETWORK = &H6
Const VFT2_DRV_PRINTER = &H1
Const VFT2_DRV_SOUND = &H9
Const VFT2_DRV_SYSTEM = &H7
Const VFT2_FONT_RASTER = &H1
Const VFT2_FONT_TRUETYPE = &H3
Const VFT2_FONT_VECTOR = &H2
Const VFT2_UNKNOWN = &H0

Used By

VerQueryValue

Back to the Structure list.
Back to the Reference section.


Last Modified: July 30, 2000
This page is copyright © 2000 Paul Kuliniewicz. Copyright Information Revised October 29, 2000
Go back to the Windows API Guide home page.
E-mail: vbapi@vbapi.com Send Encrypted E-Mail
This page is at http://www.vbapi.com/ref/v/vs_fixedfileinfo.html