Partager via


VS_FIXEDFILEINFO structure (verrsrc.h)

Contient des informations de version pour un fichier. Ces informations sont indépendantes de la langue et de la page de codes.

Syntaxe

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;

Membres

dwSignature

Type : DWORD

Contient la valeur 0xFEEF04BD. Il est utilisé avec le membre szKey de la structure VS_VERSIONINFO lors de la recherche de la structure VS_FIXEDFILEINFO dans un fichier.

dwStrucVersion

Type : DWORD

Numéro de version binaire de cette structure. Le mot d’ordre supérieur de ce membre contient le numéro de version principale, et le mot d’ordre inférieur contient le numéro de version secondaire.

dwFileVersionMS

Type : DWORD

Les 32 bits les plus significatifs du numéro de version binaire du fichier. Ce membre est utilisé avec dwFileVersionLS pour former une valeur 64 bits utilisée pour les comparaisons numériques.

dwFileVersionLS

Type : DWORD

Les 32 bits les moins significatifs du numéro de version binaire du fichier. Ce membre est utilisé avec dwFileVersionMS pour former une valeur 64 bits utilisée pour les comparaisons numériques.

dwProductVersionMS

Type : DWORD

Les 32 bits les plus significatifs du numéro de version binaire du produit avec lequel ce fichier a été distribué. Ce membre est utilisé avec dwProductVersionLS pour former une valeur 64 bits utilisée pour les comparaisons numériques.

dwProductVersionLS

Type : DWORD

Les 32 bits les moins significatifs du numéro de version binaire du produit avec lequel ce fichier a été distribué. Ce membre est utilisé avec dwProductVersionMS pour former une valeur 64 bits utilisée pour les comparaisons numériques.

dwFileFlagsMask

Type : DWORD

Contient un masque de bits qui spécifie les bits valides dans dwFileFlags. Un bit est valide uniquement s’il a été défini lors de la création du fichier.

dwFileFlags

Type : DWORD

Contient un masque de bits qui spécifie les attributs booléens du fichier. Ce membre peut inclure une ou plusieurs des valeurs suivantes.

Valeur Signification
VS_FF_DEBUG
0x00000001L
Le fichier contient des informations de débogage ou est compilé avec les fonctionnalités de débogage activées.
VS_FF_INFOINFERRED
0x00000010L
La structure de version du fichier a été créée dynamiquement ; par conséquent, certains des membres de cette structure peuvent être vides ou incorrects. Cet indicateur ne doit jamais être défini dans les données VS_VERSIONINFO d’un fichier.
VS_FF_PATCHED
0x00000004L
Le fichier a été modifié et n’est pas identique au fichier d’expédition d’origine du même numéro de version.
VS_FF_PRERELEASE
0x00000002L
Le fichier est une version de développement, et non un produit commercialisé.
VS_FF_PRIVATEBUILD
0x00000008L
Le fichier n’a pas été généré à l’aide de procédures de mise en production standard. Si cet indicateur est défini, la structure StringFileInfo doit contenir une entrée PrivateBuild.
VS_FF_SPECIALBUILD
0x00000020L
Le fichier a été créé par la société d’origine à l’aide de procédures de mise en production standard, mais il s’agit d’une variante du fichier normal du même numéro de version. Si cet indicateur est défini, la structure StringFileInfo doit contenir une entrée SpecialBuild.

dwFileOS

Type : DWORD

Système d’exploitation pour lequel ce fichier a été conçu. Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
VOS_DOS
0x00010000L
Le fichier a été conçu pour MS-DOS.
VOS_NT
0x00040000L
Le fichier a été conçu pour Windows NT.
VOS__WINDOWS16
0x00000001L
Le fichier a été conçu pour Windows 16 bits.
VOS__WINDOWS32
0x00000004L
Le fichier a été conçu pour Windows 32 bits.
VOS_OS216
0x00020000L
Le fichier a été conçu pour le système d’exploitation 16 bits/2.
VOS_OS232
0x00030000L
Le fichier a été conçu pour le système d’exploitation 32 bits/2.
VOS__PM16
0x00000002L
Le fichier a été conçu pour le Gestionnaire de présentations 16 bits.
VOS__PM32
0x00000003L
Le fichier a été conçu pour le Gestionnaire de présentations 32 bits.
VOS_UNKNOWN
0x00000000L
Le système d’exploitation pour lequel le fichier a été conçu est inconnu du système.
 

Une application peut combiner ces valeurs pour indiquer que le fichier a été conçu pour un système d’exploitation s’exécutant sur un autre. Les valeurs dwFileOS suivantes en sont des exemples, mais ne constituent pas une liste complète.

Valeur Signification
VOS_DOS_WINDOWS16
0x00010001L
Le fichier a été conçu pour windows 16 bits s’exécutant sur MS-DOS.
VOS_DOS_WINDOWS32
0x00010004L
Le fichier a été conçu pour windows 32 bits s’exécutant sur MS-DOS.
VOS_NT_WINDOWS32
0x00040004L
Le fichier a été conçu pour Windows NT.
VOS_OS216_PM16
0x00020002L
Le fichier a été conçu pour le Gestionnaire de présentations 16 bits s’exécutant sur le système d’exploitation 16 bits/2.
VOS_OS232_PM32
0x00030003L
Le fichier a été conçu pour le Gestionnaire de présentations 32 bits s’exécutant sur le système d’exploitation 32 bits/2.

dwFileType

Type : DWORD

Type général de fichier. Ce membre peut être l’une des valeurs suivantes. Toutes les autres valeurs sont réservées.

Valeur Signification
VFT_APP
0x00000001L
Le fichier contient une application.
VFT_DLL
0x00000002L
Le fichier contient une DLL.
VFT_DRV
0x00000003L
Le fichier contient un pilote de périphérique. Si dwFileType est VFT_DRV, dwFileSubtype contient une description plus spécifique du pilote.
VFT_FONT
0x00000004L
Le fichier contient une police. Si dwFileType est VFT_FONT, dwFileSubtype contient une description plus spécifique du fichier de police.
VFT_STATIC_LIB
0x00000007L
Le fichier contient une bibliothèque de liens statiques.
VFT_UNKNOWN
0x00000000L
Le type de fichier est inconnu du système.
VFT_VXD
0x00000005L
Le fichier contient un appareil virtuel.

dwFileSubtype

Type : DWORD

Fonction du fichier. Les valeurs possibles dépendent de la valeur de dwFileType. Pour toutes les valeurs de dwFileType non décrites dans la liste suivante, dwFileSubtype est égal à zéro.

Si dwFileType est VFT_DRV, dwFileSubtype peut être l’une des valeurs suivantes.

Valeur Signification
VFT2_DRV_COMM
0x0000000AL
Le fichier contient un pilote de communication.
VFT2_DRV_DISPLAY
0x00000004L
Le fichier contient un pilote d’affichage.
VFT2_DRV_INSTALLABLE
0x00000008L
Le fichier contient un pilote installable.
VFT2_DRV_KEYBOARD
0x00000002L
Le fichier contient un pilote de clavier.
VFT2_DRV_LANGUAGE
0x00000003L
Le fichier contient un pilote de langue.
VFT2_DRV_MOUSE
0x00000005L
Le fichier contient un pilote de souris.
VFT2_DRV_NETWORK
0x00000006L
Le fichier contient un pilote réseau.
VFT2_DRV_PRINTER
0x00000001L
Le fichier contient un pilote d’imprimante.
VFT2_DRV_SOUND
0x00000009L
Le fichier contient un pilote audio.
VFT2_DRV_SYSTEM
0x00000007L
Le fichier contient un pilote système.
VFT2_DRV_VERSIONED_PRINTER
0x0000000CL
Le fichier contient un pilote d’imprimante avec version.
VFT2_UNKNOWN
0x00000000L
Le type de pilote est inconnu par le système.
 

Si dwFileType est VFT_FONT, dwFileSubtype peut être l’une des valeurs suivantes.

Valeur Signification
VFT2_FONT_RASTER
0x00000001L
Le fichier contient une police raster.
VFT2_FONT_TRUETYPE
0x00000003L
Le fichier contient une police TrueType.
VFT2_FONT_VECTOR
0x00000002L
Le fichier contient une police vectorielle.
VFT2_UNKNOWN
0x00000000L
Le type de police est inconnu par le système.
 

Si dwFileType est VFT_VXD, dwFileSubtype contient l’identificateur d’appareil virtuel inclus dans le bloc de contrôle d’appareil virtuel.

Toutes les valeurs dwFileSubtype non répertoriées ici sont réservées.

dwFileDateMS

Type : DWORD

Les 32 bits les plus significatifs de l’horodatage de création binaire 64 bits du fichier.

dwFileDateLS

Type : DWORD

Les 32 bits les moins significatifs de l’horodatage de création binaire 64 bits du fichier.

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête verrsrc.h (inclure Windows.h)

Voir aussi

Conceptuel

Référence

Chaîne

StringFileInfo

VS_VERSIONINFO

Informations sur la version