VS_FIXEDFILEINFO struttura (verrsrc.h)

Contiene informazioni sulla versione per un file. Queste informazioni sono indipendenti dalla lingua e dalla tabella codici.

Sintassi

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;

Members

dwSignature

Tipo: DWORD

Contiene il valore 0xFEEF04BD. Viene usato con il membro szKey della struttura VS_VERSIONINFO durante la ricerca di un file per la struttura VS_FIXEDFILEINFO .

dwStrucVersion

Tipo: DWORD

Numero di versione binaria di questa struttura. La parola di ordine elevato di questo membro contiene il numero di versione principale e la parola a basso ordine contiene il numero di versione secondaria.

dwFileVersionMS

Tipo: DWORD

I 32 bit più significativi del numero di versione binaria del file. Questo membro viene usato con dwFileVersionLS per formare un valore a 64 bit usato per i confronti numerici.

dwFileVersionLS

Tipo: DWORD

Meno significativi 32 bit del numero di versione binaria del file. Questo membro viene usato con dwFileVersionMS per formare un valore a 64 bit utilizzato per confronti numerici.

dwProductVersionMS

Tipo: DWORD

I 32 bit più significativi del numero di versione binaria del prodotto con cui è stato distribuito questo file. Questo membro viene usato con dwProductVersionLS per formare un valore a 64 bit utilizzato per i confronti numerici.

dwProductVersionLS

Tipo: DWORD

I 32 bit meno significativi del numero di versione binaria del prodotto con cui è stato distribuito questo file. Questo membro viene usato con dwProductVersionMS per formare un valore a 64 bit usato per i confronti numerici.

dwFileFlagsMask

Tipo: DWORD

Contiene una maschera bit che specifica i bit validi in dwFileFlags. Un bit è valido solo se è stato definito quando è stato creato il file.

dwFileFlags

Tipo: DWORD

Contiene una maschera bit che specifica gli attributi booleani del file. Questo membro può includere uno o più dei valori seguenti.

Valore Significato
VS_FF_DEBUG
0x00000001L
Il file contiene informazioni di debug o viene compilato con le funzionalità di debug abilitate.
VS_FF_INFOINFERRED
0x00000010L
La struttura della versione del file è stata creata dinamicamente; pertanto, alcuni dei membri di questa struttura possono essere vuoti o non corretti. Questo flag non deve mai essere impostato nei dati di VS_VERSIONINFO di un file.
VS_FF_PATCHED
0x00000004L
Il file è stato modificato e non è identico al file di spedizione originale dello stesso numero di versione.
VS_FF_PRERELEASE
0x00000002L
Il file è una versione di sviluppo, non un prodotto rilasciato commercialmente.
VS_FF_PRIVATEBUILD
0x00000008L
Il file non è stato compilato usando le procedure di rilascio standard. Se questo flag è impostato, la struttura StringFileInfo deve contenere una voce PrivateBuild.
VS_FF_SPECIALBUILD
0x00000020L
Il file è stato creato dall'azienda originale usando procedure di rilascio standard, ma è una variante del normale file dello stesso numero di versione. Se questo flag è impostato, la struttura StringFileInfo deve contenere una voce SpecialBuild.

dwFileOS

Tipo: DWORD

Sistema operativo per il quale è stato progettato questo file. Questo membro può essere uno dei valori seguenti.

Valore Significato
VOS_DOS
0x00010000L
Il file è stato progettato per MS-DOS.
VOS_NT
0x00040000L
Il file è stato progettato per Windows NT.
VOS__WINDOWS16
0x00000001L
Il file è stato progettato per Windows a 16 bit.
VOS__WINDOWS32
0x00000004L
Il file è stato progettato per Windows a 32 bit.
VOS_OS216
0x0002000L
Il file è stato progettato per il sistema operativo a 16 bit/2.
VOS_OS232
0x00030000L
Il file è stato progettato per il sistema operativo a 32 bit/2.
VOS__PM16
0x00000002L
Il file è stato progettato per Gestione presentazioni a 16 bit.
VOS__PM32
0x0000003L
Il file è stato progettato per Presentation Manager a 32 bit.
VOS_UNKNOWN
0x00000000L
Il sistema operativo per il quale il file è stato progettato è sconosciuto al sistema.
 

Un'applicazione può combinare questi valori per indicare che il file è stato progettato per un sistema operativo in esecuzione su un altro. I valori dwFileOS seguenti sono esempi di questo, ma non sono un elenco completo.

Valore Significato
VOS_DOS_WINDOWS16
0x00010001L
Il file è stato progettato per Windows a 16 bit in esecuzione in MS-DOS.
VOS_DOS_WINDOWS32
0x00010004L
Il file è stato progettato per Windows a 32 bit in esecuzione in MS-DOS.
VOS_NT_WINDOWS32
0x00040004L
Il file è stato progettato per Windows NT.
VOS_OS216_PM16
0x0002002L
Il file è stato progettato per Presentation Manager a 16 bit in esecuzione su os/2 a 16 bit.
VOS_OS232_PM32
0x00030003L
Il file è stato progettato per Presentation Manager a 32 bit in esecuzione su os/2 a 32 bit.

dwFileType

Tipo: DWORD

Tipo generale di file. Questo membro può essere uno dei valori seguenti. Tutti gli altri valori sono riservati.

Valore Significato
VFT_APP
0x00000001L
Il file contiene un'applicazione.
VFT_DLL
0x00000002L
Il file contiene una DLL.
VFT_DRV
0x0000003L
Il file contiene un driver di dispositivo. Se dwFileType è VFT_DRV, dwFileSubtype contiene una descrizione più specifica del driver.
VFT_FONT
0x00000004L
Il file contiene un tipo di carattere. Se dwFileType è VFT_FONT, dwFileSubtype contiene una descrizione più specifica del file di carattere.
VFT_STATIC_LIB
0x00000007L
Il file contiene una libreria di collegamenti statici.
VFT_UNKNOWN
0x00000000L
Il tipo di file è sconosciuto al sistema.
VFT_VXD
0x00000005L
Il file contiene un dispositivo virtuale.

dwFileSubtype

Tipo: DWORD

Funzione del file. I valori possibili dipendono dal valore dwFileType. Per tutti i valori dwFileType non descritti nell'elenco seguente, dwFileSubtype è zero.

Se dwFileType è VFT_DRV, dwFileSubtype può essere uno dei valori seguenti.

Valore Significato
VFT2_DRV_COMM
0x0000000AL
Il file contiene un driver di comunicazione.
VFT2_DRV_DISPLAY
0x00000004L
Il file contiene un driver di visualizzazione.
VFT2_DRV_INSTALLABLE
0x00000008L
Il file contiene un driver installabile.
VFT2_DRV_KEYBOARD
0x00000002L
Il file contiene un driver da tastiera.
VFT2_DRV_LANGUAGE
0x0000003L
Il file contiene un driver di lingua.
VFT2_DRV_MOUSE
0x00000005L
Il file contiene un driver del mouse.
VFT2_DRV_NETWORK
0x00000006L
Il file contiene un driver di rete.
VFT2_DRV_PRINTER
0x00000001L
Il file contiene un driver di stampante.
VFT2_DRV_SOUND
0x00000009L
Il file contiene un driver audio.
VFT2_DRV_SYSTEM
0x00000007L
Il file contiene un driver di sistema.
VFT2_DRV_VERSIONED_PRINTER
0x000000CL
Il file contiene un driver stampante con versione.
VFT2_UNKNOWN
0x00000000L
Il tipo di driver è sconosciuto dal sistema.
 

Se dwFileType è VFT_FONT, dwFileSubtype può essere uno dei valori seguenti.

Valore Significato
VFT2_FONT_RASTER
0x00000001L
Il file contiene un carattere raster.
VFT2_FONT_TRUETYPE
0x0000003L
Il file contiene un carattere TrueType.
VFT2_FONT_VECTOR
0x00000002L
Il file contiene un tipo di carattere vettoriale.
VFT2_UNKNOWN
0x00000000L
Il tipo di carattere è sconosciuto dal sistema.
 

Se dwFileType è VFT_VXD, dwFileSubtype contiene l'identificatore del dispositivo virtuale incluso nel blocco di controllo del dispositivo virtuale.

Tutti i valori dwFileSubtype non elencati qui sono riservati.

dwFileDateMS

Tipo: DWORD

I 32 bit più significativi della data e dell'ora di creazione binaria a 64 bit del file.

dwFileDateLS

Tipo: DWORD

Il valore minimo significativo di 32 bit della data e dell'ora di creazione binaria a 64 bit del file.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione verrsrc.h (include Windows.h)

Vedi anche

Informazioni concettuali

Riferimento

Stringa

StringFileInfo

VS_VERSIONINFO

Informazioni sulla versione