Reactos
1#ifndef VER_H
2#define VER_H
3
4#include <specstrings.h>
5#include <verrsrc.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11#ifndef RC_INVOKED
12
13DWORD WINAPI VerFindFileA(DWORD,LPCSTR,LPCSTR,LPCSTR,LPSTR,PUINT,LPSTR,PUINT);
14DWORD WINAPI VerFindFileW(DWORD,LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,PUINT,LPWSTR,PUINT);
15DWORD WINAPI VerInstallFileA(DWORD,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPSTR,PUINT);
16DWORD WINAPI VerInstallFileW(DWORD,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,PUINT);
17DWORD WINAPI GetFileVersionInfoSizeA(LPCSTR,PDWORD);
18DWORD WINAPI GetFileVersionInfoSizeW(LPCWSTR,PDWORD);
19BOOL WINAPI GetFileVersionInfoA(LPCSTR,DWORD,DWORD,PVOID);
20BOOL WINAPI GetFileVersionInfoW(LPCWSTR,DWORD,DWORD,PVOID);
21DWORD WINAPI VerLanguageNameA(DWORD,LPSTR,DWORD);
22DWORD WINAPI VerLanguageNameW(DWORD,LPWSTR,DWORD);
23BOOL WINAPI VerQueryValueA(LPCVOID,LPCSTR,LPVOID*,PUINT);
24BOOL WINAPI VerQueryValueW(LPCVOID,LPCWSTR,LPVOID*,PUINT);
25
26DWORD
27WINAPI
28GetFileVersionInfoSizeExA(
29 _In_ DWORD dwFlags,
30 _In_ LPCSTR lpwstrFilename,
31 _Out_ LPDWORD lpdwHandle);
32
33DWORD
34WINAPI
35GetFileVersionInfoSizeExW(
36 _In_ DWORD dwFlags,
37 _In_ LPCWSTR lpwstrFilename,
38 _Out_ LPDWORD lpdwHandle);
39
40#ifdef UNICODE
41#define VerFindFile VerFindFileW
42#define VerQueryValue VerQueryValueW
43#define VerInstallFile VerInstallFileW
44#define GetFileVersionInfoSize GetFileVersionInfoSizeW
45#define GetFileVersionInfo GetFileVersionInfoW
46#define VerLanguageName VerLanguageNameW
47#define VerQueryValue VerQueryValueW
48#define GetFileVersionInfoSizeEx GetFileVersionInfoSizeExW
49#else
50#define VerQueryValue VerQueryValueA
51#define VerFindFile VerFindFileA
52#define VerInstallFile VerInstallFileA
53#define GetFileVersionInfoSize GetFileVersionInfoSizeA
54#define GetFileVersionInfo GetFileVersionInfoA
55#define VerLanguageName VerLanguageNameA
56#define VerQueryValue VerQueryValueA
57#define GetFileVersionInfoSizeEx GetFileVersionInfoSizeExA
58#endif /* UNICODE */
59
60#endif /* !RC_INVOKED */
61
62#ifdef __cplusplus
63}
64#endif
65
66#endif /* VER_H */