共用方式為


VS_FIXEDFILEINFO結構 (verrsrc.h)

包含檔案的版本資訊。 此資訊與語言和字碼頁無關。

語法

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;

成員

dwSignature

類型: DWORD

包含值0xFEEF04BD。 當搜尋VS_FIXEDFILEINFO結構的檔案時,這會與VS_VERSIONINFO結構的szKey成員搭配使用。

dwStrucVersion

類型: DWORD

這個 結構的二進位版本號碼。 這個成員的高序單字包含主要版本號碼,而低序字則包含次要版本號碼。

dwFileVersionMS

類型: DWORD

檔案二進位版本號碼最重要的 32 位。 這個成員會與 dwFileVersionLS 搭配使用,以形成用於數值比較的 64 位值。

dwFileVersionLS

類型: DWORD

檔案二進位版本號碼的最小有效 32 位。 這個成員會與 dwFileVersionMS 搭配使用,以形成用於數值比較的 64 位值。

dwProductVersionMS

類型: DWORD

散發此檔案之產品的二進位版本號碼最重要的 32 位。 這個成員會與 dwProductVersionLS 搭配使用,以形成用於數值比較的 64 位值。

dwProductVersionLS

類型: DWORD

此檔案散發之產品的二進位版本號碼中最小有效 32 位。 這個成員會與 dwProductVersionMS 搭配使用,以形成用於數值比較的 64 位值。

dwFileFlagsMask

類型: DWORD

包含位元遮罩,指定 dwFileFlags中的有效位。 只有在建立檔案時定義位才有效。

dwFileFlags

類型: DWORD

包含指定檔案布林屬性的位元遮罩。 這個成員可以包含下列一或多個值。

意義
VS_FF_DEBUG
0x00000001L
檔案包含偵錯資訊,或編譯時已啟用偵錯功能。
VS_FF_INFOINFERRED
0x00000010L
檔案的版本結構是動態建立的;因此,這個結構中的某些成員可能是空的或不正確的。 此旗標絕對不應該在檔案 的VS_VERSIONINFO 資料中設定。
VS_FF_PATCHED
0x00000004L
檔案已經過修改,且與相同版本號碼的原始寄送檔案不同。
VS_FF_PRERELEASE
0x00000002L
檔案是開發版本,而不是商業發行的產品。
VS_FF_PRI加值稅EBUILD
0x00000008L
檔案不是使用標準發行程式所建置。 如果設定此旗標, StringFileInfo 結構應該包含 PrivateBuild 專案。
VS_FF_SPECIALBUILD
0x00000020L
檔案是由原始公司使用標準發行程式所建置,但是相同版本號碼的一般檔案變化。 如果設定此旗標, StringFileInfo 結構應該包含 SpecialBuild 專案。

dwFileOS

類型: DWORD

此檔案設計所在的作業系統。 這個成員可以是下列其中一個值。

意義
VOS_DOS
0x00010000L
檔案是針對 MS-DOS 所設計。
VOS_NT
0x00040000L
檔案是針對 Windows NT 所設計。
VOS__WINDOWS16
0x00000001L
檔案是針對 16 位 Windows 所設計。
VOS__WINDOWS32
0x00000004L
檔案是針對 32 位 Windows 所設計。
VOS_OS216
0x00020000L
檔案是針對 16 位 OS/2 所設計。
VOS_OS232
0x00030000L
檔案是針對 32 位 OS/2 所設計。
VOS__PM16
0x00000002L
檔案是針對 16 位簡報管理員所設計。
VOS__PM32
0x00000003L
檔案是針對 32 位簡報管理員所設計。
VOS_UNKNOWN
0x00000000L
設計檔案的作業系統對系統而言是未知的。
 

應用程式可以結合這些值,指出檔案是針對在另一個作業系統上執行的作業系統所設計。 下列 dwFileOS 值是此範例,但不是完整清單。

意義
VOS_DOS_WINDOWS16
0x00010001L
檔案是針對在 MS-DOS 上執行的 16 位 Windows 所設計。
VOS_DOS_WINDOWS32
0x00010004L
檔案是針對在 MS-DOS 上執行的 32 位 Windows 所設計。
VOS_NT_WINDOWS32
0x00040004L
檔案是針對 Windows NT 所設計。
VOS_OS216_PM16
0x00020002L
檔案是針對在 16 位 OS/2 上執行的 16 位 Presentation Manager 所設計。
VOS_OS232_PM32
0x00030003L
檔案是針對在 32 位 OS/2 上執行的 32 位 Presentation Manager 所設計。

dwFileType

類型: DWORD

檔案的一般類型。 這個成員可以是下列其中一個值。 所有其他值都會保留。

意義
VFT_APP
0x00000001L
檔案包含應用程式。
VFT_DLL
0x00000002L
檔案包含 DLL。
VFT_DRV
0x00000003L
檔案包含設備磁碟機。 如果 dwFileType是VFT_DRVdwFileSubtype 會包含更明確的驅動程式描述。
VFT_FONT
0x00000004L
檔案包含字型。 如果 dwFileType是VFT_FONTdwFileSubtype 會包含字型檔案的更具體描述。
VFT_STATIC_LIB
0x00000007L
檔案包含靜態程式庫。
VFT_UNKNOWN
0x00000000L
系統未知的檔案類型。
VFT_VXD
0x00000005L
檔案包含虛擬裝置。

dwFileSubtype

類型: DWORD

檔案的函式。 可能的值取決於 dwFileType的值。 對於下列清單中未描述的所有 dwFileType 值, dwFileSubtype 為零。

如果 dwFileType是VFT_DRVdwFileSubtype 可以是下列其中一個值。

意義
VFT2_DRV_COMM
0x0000000AL
檔案包含通訊驅動程式。
VFT2_DRV_DISPLAY
0x00000004L
檔案包含顯示驅動程式。
VFT2_DRV_INSTALLABLE
0x00000008L
檔案包含可安裝的驅動程式。
VFT2_DRV_KEYBOARD
0x00000002L
檔案包含鍵盤驅動程式。
VFT2_DRV_LANGUAGE
0x00000003L
檔案包含語言驅動程式。
VFT2_DRV_MOUSE
0x00000005L
檔案包含滑鼠驅動程式。
VFT2_DRV_NETWORK
0x00000006L
檔案包含網路驅動程式。
VFT2_DRV_PRINTER
0x00000001L
檔案包含印表機驅動程式。
VFT2_DRV_SOUND
0x00000009L
檔案包含音效驅動程式。
VFT2_DRV_SYSTEM
0x00000007L
檔案包含系統驅動程式。
VFT2_DRV_VERSIONED_PRINTER
0x00000000CL
檔案包含已建立版本的印表機驅動程式。
VFT2_UNKNOWN
0x00000000L
系統未知驅動程式類型。
 

如果 dwFileType是VFT_FONTdwFileSubtype 可以是下列其中一個值。

意義
VFT2_FONT_RASTER
0x00000001L
檔案包含點陣字型。
VFT2_FONT_TRUETYPE
0x00000003L
檔案包含 TrueType 字型。
VFT2_FONT_VECTOR
0x00000002L
檔案包含向量字型。
VFT2_UNKNOWN
0x00000000L
系統未知的字型類型。
 

如果 dwFileType是VFT_VXDdwFileSubtype 會包含虛擬裝置控制區塊中包含的虛擬裝置識別碼。

此處未列出的所有 dwFileSubtype 值都會保留。

dwFileDateMS

類型: DWORD

檔案 64 位二進位建立日期和時間戳記中最重要的 32 位。

dwFileDateLS

類型: DWORD

檔案 64 位二進位建立日期與時間戳記中最小有效 32 位。

規格需求

   
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
標頭 verrsrc.h (包含 Windows.h)

另請參閱

概念

參考

String

StringFileInfo

VS_VERSIONINFO

版本資訊