7 #define VS_FILE_INFO RT_VERSION
8 #define VS_VERSION_INFO 1
9 #define VS_USER_DEFINED 100
10 #define VS_FFI_SIGNATURE 0xFEEF04BD
11 #define VS_FFI_STRUCVERSION 0x10000
12 #define VS_FFI_FILEFLAGSMASK 0x3F
14 #define VS_FF_PRERELEASE 2
15 #define VS_FF_PATCHED 4
16 #define VS_FF_PRIVATEBUILD 8
17 #define VS_FF_INFOINFERRED 16
18 #define VS_FF_SPECIALBUILD 32
20 #define VOS_DOS 0x10000
21 #define VOS_OS216 0x20000
22 #define VOS_OS232 0x30000
23 #define VOS_NT 0x40000
25 #define VOS__WINDOWS16 1
28 #define VOS__WINDOWS32 4
29 #define VOS_DOS_WINDOWS16 0x10001
30 #define VOS_DOS_WINDOWS32 0x10004
31 #define VOS_OS216_PM16 0x20002
32 #define VOS_OS232_PM32 0x30003
33 #define VOS_NT_WINDOWS32 0x40004
40 #define VFT_STATIC_LIB 7
41 #define VFT2_UNKNOWN 0
42 #define VFT2_DRV_PRINTER 1
43 #define VFT2_DRV_KEYBOARD 2
44 #define VFT2_DRV_LANGUAGE 3
45 #define VFT2_DRV_DISPLAY 4
46 #define VFT2_DRV_MOUSE 5
47 #define VFT2_DRV_NETWORK 6
48 #define VFT2_DRV_SYSTEM 7
49 #define VFT2_DRV_INSTALLABLE 8
50 #define VFT2_DRV_SOUND 9
51 #define VFT2_DRV_COMM 10
52 #define VFT2_DRV_INPUTMETHOD 11
53 #define VFT2_DRV_VERSIONED_PRINTER 12
54 #define VFT2_FONT_RASTER 1
55 #define VFT2_FONT_VECTOR 2
56 #define VFT2_FONT_TRUETYPE 3
57 #define VFFF_ISSHAREDFILE 1
58 #define VFF_CURNEDEST 1
59 #define VFF_FILEINUSE 2
60 #define VFF_BUFFTOOSMALL 4
61 #define VIFF_FORCEINSTALL 1
62 #define VIFF_DONTDELETEOLD 2
63 #define VIF_TEMPFILE 1
64 #define VIF_MISMATCH 2
66 #define VIF_DIFFLANG 8
67 #define VIF_DIFFCODEPG 16
68 #define VIF_DIFFTYPE 32
69 #define VIF_WRITEPROT 64
70 #define VIF_FILEINUSE 128
71 #define VIF_OUTOFSPACE 256
72 #define VIF_ACCESSVIOLATION 512
73 #define VIF_SHARINGVIOLATION 1024
74 #define VIF_CANNOTCREATE 2048
75 #define VIF_CANNOTDELETE 4096
76 #define VIF_CANNOTRENAME 8192
77 #define VIF_CANNOTDELETECUR 16384
78 #define VIF_OUTOFMEMORY 32768
79 #define VIF_CANNOTREADSRC 65536
80 #define VIF_CANNOTREADDST 0x20000
81 #define VIF_BUFFTOOSMALL 0x40000
83 typedef struct tagVS_FIXEDFILEINFO
{
86 DWORD dwFileVersionMS
;
87 DWORD dwFileVersionLS
;
88 DWORD dwProductVersionMS
;
89 DWORD dwProductVersionLS
;
90 DWORD dwFileFlagsMask
;
98 DWORD WINAPI
VerFindFileA(DWORD
,LPCSTR
,LPCSTR
,LPCSTR
,LPSTR
,PUINT
,LPSTR
,PUINT
);
99 DWORD WINAPI
VerFindFileW(DWORD
,LPCWSTR
,LPCWSTR
,LPCWSTR
,LPWSTR
,PUINT
,LPWSTR
,PUINT
);
100 DWORD WINAPI
VerInstallFileA(DWORD
,LPCSTR
,LPCSTR
,LPCSTR
,LPCSTR
,LPCSTR
,LPSTR
,PUINT
);
101 DWORD WINAPI
VerInstallFileW(DWORD
,LPCWSTR
,LPCWSTR
,LPCWSTR
,LPCWSTR
,LPCWSTR
,LPWSTR
,PUINT
);
102 DWORD WINAPI
GetFileVersionInfoSizeA(LPCSTR
,PDWORD
);
103 DWORD WINAPI
GetFileVersionInfoSizeW(LPCWSTR
,PDWORD
);
104 BOOL WINAPI
GetFileVersionInfoA(LPCSTR
,DWORD
,DWORD
,PVOID
);
105 BOOL WINAPI
GetFileVersionInfoW(LPCWSTR
,DWORD
,DWORD
,PVOID
);
106 DWORD WINAPI
VerLanguageNameA(DWORD
,LPSTR
,DWORD
);
107 DWORD WINAPI
VerLanguageNameW(DWORD
,LPWSTR
,DWORD
);
108 BOOL WINAPI
VerQueryValueA(LPCVOID
,LPCSTR
,LPVOID
*,PUINT
);
109 BOOL WINAPI
VerQueryValueW(LPCVOID
,LPCWSTR
,LPVOID
*,PUINT
);
111 #define VerFindFile VerFindFileW
112 #define VerQueryValue VerQueryValueW
113 #define VerInstallFile VerInstallFileW
114 #define GetFileVersionInfoSize GetFileVersionInfoSizeW
115 #define GetFileVersionInfo GetFileVersionInfoW
116 #define VerLanguageName VerLanguageNameW
117 #define VerQueryValue VerQueryValueW
119 #define VerQueryValue VerQueryValueA
120 #define VerFindFile VerFindFileA
121 #define VerInstallFile VerInstallFileA
122 #define GetFileVersionInfoSize GetFileVersionInfoSizeA
123 #define GetFileVersionInfo GetFileVersionInfoA
124 #define VerLanguageName VerLanguageNameA
125 #define VerQueryValue VerQueryValueA