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