VS_FIXEDFILEINFO-Struktur (verrsrc.h)

Enthält Versionsinformationen für eine Datei. Diese Informationen sind sprach- und codepageunabhängig.

Syntax

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;

Member

dwSignature

Art: DWORD

Enthält den Wert 0xFEEF04BD. Dies wird mit dem szKey-Element der VS_VERSIONINFO-Struktur verwendet, wenn eine Datei nach der VS_FIXEDFILEINFO-Struktur gesucht wird.

dwStrucVersion

Art: DWORD

Die binärversionsnummer dieser Struktur. Das Wort mit hoher Reihenfolge dieses Elements enthält die Hauptversionsnummer, und das Wort mit niedriger Reihenfolge enthält die Nebenversionsnummer.

dwFileVersionMS

Art: DWORD

Die wichtigsten 32 Bits der binären Versionsnummer der Datei. Dieses Element wird mit dwFileVersionLS verwendet, um einen 64-Bit-Wert zu bilden, der für numerische Vergleiche verwendet wird.

dwFileVersionLS

Art: DWORD

Die am wenigsten signifikanten 32 Bits der binären Versionsnummer der Datei. Dieses Element wird mit dwFileVersionMS verwendet, um einen 64-Bit-Wert zu bilden, der für numerische Vergleiche verwendet wird.

dwProductVersionMS

Art: DWORD

Die wichtigsten 32 Bits der Binärversionsnummer des Produkts, mit dem diese Datei verteilt wurde. Dieses Element wird mit dwProductVersionLS verwendet, um einen 64-Bit-Wert zu bilden, der für numerische Vergleiche verwendet wird.

dwProductVersionLS

Art: DWORD

Die am wenigsten signifikanten 32 Bits der Binärversionsnummer des Produkts, mit dem diese Datei verteilt wurde. Dieses Element wird mit dwProductVersionMS verwendet, um einen 64-Bit-Wert zu bilden, der für numerische Vergleiche verwendet wird.

dwFileFlagsMask

Art: DWORD

Enthält eine Bitmaske, die die gültigen Bits in dwFileFlags angibt. Ein Bit ist nur gültig, wenn es beim Erstellen der Datei definiert wurde.

dwFileFlags

Art: DWORD

Enthält eine Bitmaske, die die booleschen Attribute der Datei angibt. Dieser Member kann mindestens einen der folgenden Werte enthalten.

Wert Bedeutung
VS_FF_DEBUG
0x00000001L
Die Datei enthält Debuginformationen oder wird mit aktivierten Debugfeatures kompiliert.
VS_FF_INFOINFERRED
0x00000010L
Die Versionsstruktur der Datei wurde dynamisch erstellt. daher können einige Elemente in dieser Struktur leer oder falsch sein. Dieses Flag sollte niemals in den VS_VERSIONINFO Daten einer Datei festgelegt werden.
VS_FF_PATCHED
0x00000004L
Die Datei wurde geändert und ist nicht mit der ursprünglichen Versanddatei mit derselben Versionsnummer identisch.
VS_FF_PRERELEASE
0x00000002L
Die Datei ist eine Entwicklungsversion, kein kommerziell freigegebenes Produkt.
VS_FF_PRIVATEBUILD
0x00000008L
Die Datei wurde nicht mithilfe von Standardfreigabeprozeduren erstellt. Wenn dieses Flag festgelegt ist, sollte die StringFileInfo-Struktur einen PrivateBuild-Eintrag enthalten.
VS_FF_SPECIALBUILD
0x00000020L
Die Datei wurde vom ursprünglichen Unternehmen mithilfe von Standard-Releaseprozeduren erstellt, ist aber eine Variante der normalen Datei mit derselben Versionsnummer. Wenn dieses Flag festgelegt ist, sollte die StringFileInfo-Struktur einen SpecialBuild-Eintrag enthalten.

dwFileOS

Art: DWORD

Das Betriebssystem, für das diese Datei entwickelt wurde. Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
VOS_DOS
0x00010000L
Die Datei wurde für MS-DOS entwickelt.
VOS_NT
0x00040000L
Die Datei wurde für Windows NT entwickelt.
VOS__WINDOWS16
0x00000001L
Die Datei wurde für 16-Bit-Windows entwickelt.
VOS__WINDOWS32
0x00000004L
Die Datei wurde für 32-Bit-Windows entwickelt.
VOS_OS216
0x00020000L
Die Datei wurde für 16-Bit-Betriebssystem/2 entwickelt.
VOS_OS232
0x00030000L
Die Datei wurde für 32-Bit-Betriebssystem/2 entwickelt.
VOS__PM16
0x00000002L
Die Datei wurde für den 16-Bit-Präsentations-Manager entwickelt.
VOS__PM32
0x00000003L
Die Datei wurde für den 32-Bit-Präsentations-Manager entwickelt.
VOS_UNKNOWN
0x00000000L
Das Betriebssystem, für das die Datei entworfen wurde, ist dem System unbekannt.
 

Eine Anwendung kann diese Werte kombinieren, um anzugeben, dass die Datei für ein Betriebssystem entwickelt wurde, das unter einem anderen ausgeführt wird. Die folgenden dwFileOS-Werte sind Beispiele dafür, aber keine vollständige Liste.

Wert Bedeutung
VOS_DOS_WINDOWS16
0x00010001L
Die Datei wurde für 16-Bit-Windows entwickelt, das unter MS-DOS ausgeführt wird.
VOS_DOS_WINDOWS32
0x00010004L
Die Datei wurde für 32-Bit-Windows entwickelt, das unter MS-DOS ausgeführt wird.
VOS_NT_WINDOWS32
0x00040004L
Die Datei wurde für Windows NT entwickelt.
VOS_OS216_PM16
0x00020002L
Die Datei wurde für den 16-Bit-Präsentations-Manager entwickelt, der unter 16-Bit-Betriebssystem/2 ausgeführt wird.
VOS_OS232_PM32
0x00030003L
Die Datei wurde für den 32-Bit-Präsentations-Manager entwickelt, der unter 32-Bit-Betriebssystem/2 ausgeführt wird.

dwFileType

Art: DWORD

Der allgemeine Dateityp. Dieser Member kann einer der folgenden Werte sein. Alle anderen Werte sind reserviert.

Wert Bedeutung
VFT_APP
0x00000001L
Die Datei enthält eine Anwendung.
VFT_DLL
0x00000002L
Die Datei enthält eine DLL.
VFT_DRV
0x00000003L
Die Datei enthält einen Gerätetreiber. Wenn dwFileTypeVFT_DRV ist, enthält dwFileSubtype eine spezifischere Beschreibung des Treibers.
VFT_FONT
0x00000004L
Die Datei enthält eine Schriftart. Wenn dwFileTypeVFT_FONT ist, enthält dwFileSubtype eine spezifischere Beschreibung der Schriftartdatei.
VFT_STATIC_LIB
0x000000007L
Die Datei enthält eine Bibliothek mit statischem Link.
VFT_UNKNOWN
0x00000000L
Der Dateityp ist dem System unbekannt.
VFT_VXD
0x00000005L
Die Datei enthält ein virtuelles Gerät.

dwFileSubtype

Art: DWORD

Die Funktion der Datei. Die möglichen Werte hängen vom Wert von dwFileType ab. Für alle Werte von dwFileType , die in der folgenden Liste nicht beschrieben werden, ist dwFileSubtype 0.

Wenn dwFileTypeVFT_DRV ist, kann dwFileSubtype einer der folgenden Werte sein.

Wert Bedeutung
VFT2_DRV_COMM
0x00000000AL
Die Datei enthält einen Kommunikationstreiber.
VFT2_DRV_DISPLAY
0x00000004L
Die Datei enthält einen Anzeigetreiber.
VFT2_DRV_INSTALLABLE
0x00000008L
Die Datei enthält einen installierbaren Treiber.
VFT2_DRV_KEYBOARD
0x00000002L
Die Datei enthält einen Tastaturtreiber.
VFT2_DRV_LANGUAGE
0x00000003L
Die Datei enthält einen Sprachtreiber.
VFT2_DRV_MOUSE
0x00000005L
Die Datei enthält einen Maustreiber.
VFT2_DRV_NETWORK
0x00000006L
Die Datei enthält einen Netzwerktreiber.
VFT2_DRV_PRINTER
0x00000001L
Die Datei enthält einen Druckertreiber.
VFT2_DRV_SOUND
0x000000009L
Die Datei enthält einen Soundtreiber.
VFT2_DRV_SYSTEM
0x000000007L
Die Datei enthält einen Systemtreiber.
VFT2_DRV_VERSIONED_PRINTER
0x0000000CL
Die Datei enthält einen Versionsdruckertreiber.
VFT2_UNKNOWN
0x00000000L
Der Treibertyp ist vom System unbekannt.
 

Wenn dwFileTypeVFT_FONT ist, kann dwFileSubtype einer der folgenden Werte sein.

Wert Bedeutung
VFT2_FONT_RASTER
0x00000001L
Die Datei enthält eine Rasterschriftart.
VFT2_FONT_TRUETYPE
0x00000003L
Die Datei enthält eine TrueType-Schriftart.
VFT2_FONT_VECTOR
0x00000002L
Die Datei enthält eine Vektorschriftart.
VFT2_UNKNOWN
0x00000000L
Der Schriftarttyp ist dem System unbekannt.
 

Wenn dwFileTypeVFT_VXD ist, enthält dwFileSubtype den bezeichner des virtuellen Geräts, der im Steuerelementblock für virtuelle Geräte enthalten ist.

Alle dwFileSubtype-Werte , die hier nicht aufgeführt sind, sind reserviert.

dwFileDateMS

Art: DWORD

Die wichtigsten 32 Bit des 64-Bit-Binären Erstellungsdatums und Zeitstempels der Datei.

dwFileDateLS

Art: DWORD

Die geringsten 32 Bits des 64-Bit-Binärerstellungsdatums und des Zeitstempels der Datei.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile verrsrc.h (windows.h einschließen)

Siehe auch

Konzept

Referenz

String

StringFileInfo

VS_VERSIONINFO

Versionsinformationen