A string information block has the following form:
Syntax
BLOCK “StringFileInfo” { BLOCK “lang-charset” { VALUE “string-name”, “value” . . . } }
Parameters
lang-charset
Specifies a language and character-set identifier pair. It is a hexadecimal string consisting of the concatenation of the language and character set identifiers specified in Remarks.
string-name
Specifies the name of a value in the block and is one of the predefined names specified in Remarks.
value
Specifies, as a character string, the value of the corresponding string name. More than one VALUE statement can be specified.
Remarks
The lang-charset parameter specifies one of the language codes shown in the following table.
Code | Language | Code | Language |
0x0401 | Arabic | 0x0415 | Polish |
0x0402 | Bulgarian | 0x0416 | Brazilian Portuguese |
0x0403 | Catalan | 0x0417 | Rhaeto-Romanic |
0x0404 | Traditional Chinese | 0x0418 | Romanian |
0x0405 | Czech | 0x0419 | Russian |
0x0406 | Danish | 0x041A | Croato-Serbian (Latin) |
0x0407 | German | 0x041B | Slovak |
0x0408 | Greek | 0x041C | Albanian |
0x0409 | U.S. English | 0x041D | Swedish |
0x040A | Castilian Spanish | 0x041E | Thai |
0x040B | Finnish | 0x041F | Turkish |
0x040C | French | 0x0420 | Urdu |
0x040D | Hebrew | 0x0421 | Bahasa |
0x040E | Hungarian | 0x0804 | Simplified Chinese |
0x040F | Icelandic | 0x0807 | Swiss German |
0x0410 | Italian | 0x0809 | U.K. English |
0x0411 | Japanese | 0x080A | Mexican Spanish |
0x0412 | Korean | 0x080C | Belgian French |
0x0413 | Dutch | 0x0C0C | Canadian French |
0x0414 | Norwegian – Bokml | 0x100C | Swiss French |
0x0810 | Swiss Italian | 0x0816 | Portuguese |
0x0813 | Belgian Dutch | 0x081A | Serbo-Croatian (Cyrillic) |
0x0814 | Norwegian – Nynorsk |
The lang-charset parameter also specifies one of the character set identifiers shown in the following table.
Identifier | Character Set |
0 | 7-bit ASCII |
932 | Japan (Shift – JIS X-0208) |
949 | Korea (Shift – KSC 5601) |
950 | Taiwan (Big5) |
1200 | Unicode |
1250 | Latin-2 (Eastern European) |
1251 | Cyrillic |
1252 | Multilingual |
1253 | Greek |
1254 | Turkish |
1255 | Hebrew |
1256 | Arabic |
The string-name parameter specifies one of the following predefined names:
Value | Description |
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”. 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 DLL. If the file has no internal name, this string should be the original file name, 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 Corporation 1990–1998”. 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. 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 VS_FF_PRIVATEBUILD is specified in the fileflags parameter of the root block. |
ProductName | Specifies the name of the product with which the file is distributed. 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. This string should be present only if VS_FF_SPECIALBUILD is specified in the fileflags parameter of the root block. |