A language-specific block contains nested blocks that specify such information as the product name, company name, copyrights, trademarks, operating system, and so on.
A language-specific block can contain any number of nested blocks. Each block corresponds to one of the language and character-set identifier pairs given in the resource's variable information block. The name of the language-specific block is a null-terminated string consisting of a concatenation of the language and character-set identifiers. The block has no corresponding value.
Each nested block contains a name that identifies version-specific information and a string that represents the value associated with the name. A nested block can have one of the following predefined names and associated values:
Name | Value |
Comments | Specifies additional information that should be displayed for diagnostic purposes. |
CompanyName | Specifies the company that produced the file—for example, “Microsoft Corporation” or “Standard Microsystems Corporation, Inc.”. This string is required. |
FileDescription | Specifies a file description to be presented to users. This string may be displayed in a list box when the user is choosing files to install—for example, “Keyboard Driver for AT-Style Keyboards” or “Microsoft Word for Windows”. This string is required. |
FileVersion | Specifies the version number of the file—for example, “3.10” or “5.00.RC2”. This string is required. |
InternalName | Specifies the internal name of the file, if one exists—for example, a module name if the file is a dynamic-link library. If the file has no internal name, this string should be the original filename, without extension. This string is required. |
LegalCopyright | Specifies all copyright notices that apply to the file. This should include the full text of all notices, legal symbols, copyright dates, and so on—for example, “Copyright Microsoft Corp. 1990,1991”. This string is optional. |
LegalTrademarks | Specifies all trademarks and registered trademarks that apply to the file. This should include the full text of all notices, legal symbols, trademark numbers, and so on—for example, “Windows(TM) is a trademark of Microsoft Corporation”. This string is optional. |
OriginalFilename | Specifies the original name of the file, not including a path. This information enables an application to determine whether a file has been renamed by a user. The format of the name depends on the file system for which the file was created. This string is required. |
PrivateBuild | Specifies information about a private version of the file—for example, “Built by TESTER1 on \TESTBED”. This string should be present only if the VS_FF_PRIVATEBUILD flag is set in the dwFileFlags member of the VS_FIXEDFILEINFO structure of the root block. |
ProductName | Specifies the name of the product with which the file is distributed—for example, “Microsoft Windows”. This string is required. |
ProductVersion | Specifies the version of the product with which the file is distributed—for example, “3.10” or “5.00.RC2”. This string is required. |
SpecialBuild | Specifies how this version of the file differs from the standard version—for example, “Private build for TESTER1 solving mouse problems on M250 and M250E computers”. This string should be present only if the VS_FF_SPECIALBUILD flag is set in the dwFileFlags member of the VS_FIXEDFILEINFO structure in the root block. |