Sync with trunk (r48008)
[reactos.git] / include / psdk / winver.h
1 #ifndef _WINVER_H
2 #define _WINVER_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
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
13 #define VS_FF_DEBUG 1
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
19 #define VOS_UNKNOWN 0
20 #define VOS_DOS 0x10000
21 #define VOS_OS216 0x20000
22 #define VOS_OS232 0x30000
23 #define VOS_NT 0x40000
24 #define VOS__BASE 0
25 #define VOS__WINDOWS16 1
26 #define VOS__PM16 2
27 #define VOS__PM32 3
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
34 #define VFT_UNKNOWN 0
35 #define VFT_APP 1
36 #define VFT_DLL 2
37 #define VFT_DRV 3
38 #define VFT_FONT 4
39 #define VFT_VXD 5
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
65 #define VIF_SRCOLD 4
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
82 #ifndef RC_INVOKED
83 typedef struct tagVS_FIXEDFILEINFO {
84 DWORD dwSignature;
85 DWORD dwStrucVersion;
86 DWORD dwFileVersionMS;
87 DWORD dwFileVersionLS;
88 DWORD dwProductVersionMS;
89 DWORD dwProductVersionLS;
90 DWORD dwFileFlagsMask;
91 DWORD dwFileFlags;
92 DWORD dwFileOS;
93 DWORD dwFileType;
94 DWORD dwFileSubtype;
95 DWORD dwFileDateMS;
96 DWORD dwFileDateLS;
97 } VS_FIXEDFILEINFO;
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);
110 #ifdef UNICODE
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
118 #else
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
126 #endif
127 #endif
128 #ifdef __cplusplus
129 }
130 #endif
131 #endif