source: trunk/include/win/ver.h@ 4

Last change on this file since 4 was 4, checked in by ktk, 26 years ago

Import

File size: 4.4 KB
Line 
1/* $Id: ver.h,v 1.1 1999-05-24 20:19:20 ktk Exp $ */
2
3/* Definitions for the VERsion infolibrary (VER.DLL)
4 *
5 * Copyright 1996 Marcus Meissner
6 */
7#ifndef __WINE_VER_H
8#define __WINE_VER_H
9
10#include "windef.h"
11
12/* resource ids for different version infos */
13/* These are internal resources for win16, but simple numbers in win32 */
14/* All win32 defines should be moved to winver.h */
15#define VS_FILE_INFO16 MAKEINTRESOURCE16(16)
16#define VS_VERSION_INFO16 MAKEINTRESOURCE16(1)
17#define VS_USER_INFO16 MAKEINTRESOURCE16(100)
18
19#define VS_FILE_INFO 16
20#define VS_VERSION_INFO 1
21#define VS_USER_INFO 100
22
23#define VS_FFI_SIGNATURE 0xfeef04bdL /* FileInfo Magic */
24#define VS_FFI_STRUCVERSION 0x00010000L /* struc version 1.0 */
25#define VS_FFI_FILEFLAGSMASK 0x0000003fL /* valid flags */
26
27/* VS_VERSION.dwFileFlags */
28#define VS_FF_DEBUG 0x01L
29#define VS_FF_PRERELEASE 0x02L
30#define VS_FF_PATCHED 0x04L
31#define VS_FF_PRIVATEBUILD 0x08L
32#define VS_FF_INFOINFERRED 0x10L
33#define VS_FF_SPECIALBUILD 0x20L
34
35/* VS_VERSION.dwFileOS */
36
37/* major os version */
38#define VOS_UNKNOWN 0x00000000L
39#define VOS_DOS 0x00010000L
40#define VOS_OS216 0x00020000L
41#define VOS_OS232 0x00030000L
42#define VOS_NT 0x00040000L
43
44/* minor os version */
45#define VOS__BASE 0x00000000L
46#define VOS__WINDOWS16 0x00000001L
47#define VOS__PM16 0x00000002L
48#define VOS__PM32 0x00000003L
49#define VOS__WINDOWS32 0x00000004L
50
51/* possible versions */
52#define VOS_DOS_WINDOWS16 (VOS_DOS|VOS__WINDOWS16)
53#define VOS_DOS_WINDOWS32 (VOS_DOS|VOS__WINDOWS32)
54#define VOS_OS216_PM16 (VOS_OS216|VOS__PM16)
55#define VOS_OS232_PM32 (VOS_OS232|VOS__PM32)
56#define VOS_NT_WINDOWS32 (VOS_NT|VOS__WINDOWS32)
57
58/* VS_VERSION.dwFileType */
59#define VFT_UNKNOWN 0x00000000L
60#define VFT_APP 0x00000001L
61#define VFT_DLL 0x00000002L
62#define VFT_DRV 0x00000003L
63#define VFT_FONT 0x00000004L
64#define VFT_VXD 0x00000005L
65/* ??one type missing?? 0x00000006L -Marcus */
66#define VFT_STATIC_LIB 0x00000007L
67
68/* VS_VERSION.dwFileSubtype for VFT_DRV */
69#define VFT2_UNKNOWN 0x00000000L
70#define VFT2_DRV_PRINTER 0x00000001L
71#define VFT2_DRV_KEYBOARD 0x00000002L
72#define VFT2_DRV_LANGUAGE 0x00000003L
73#define VFT2_DRV_DISPLAY 0x00000004L
74#define VFT2_DRV_MOUSE 0x00000005L
75#define VFT2_DRV_NETWORK 0x00000006L
76#define VFT2_DRV_SYSTEM 0x00000007L
77#define VFT2_DRV_INSTALLABLE 0x00000008L
78#define VFT2_DRV_SOUND 0x00000009L
79#define VFT2_DRV_COMM 0x0000000aL
80#define VFT2_DRV_INPUTMETHOD 0x0000000bL
81
82/* VS_VERSION.dwFileSubtype for VFT_FONT */
83#define VFT2_FONT_RASTER 0x00000001L
84#define VFT2_FONT_VECTOR 0x00000002L
85#define VFT2_FONT_TRUETYPE 0x00000003L
86
87/* VerFindFile Flags */
88 /* input */
89#define VFFF_ISSHAREDFILE 0x0001
90
91 /* output (returned) */
92#define VFF_CURNEDEST 0x0001
93#define VFF_FILEINUSE 0x0002
94#define VFF_BUFFTOOSMALL 0x0004
95
96/* VerInstallFile Flags */
97 /* input */
98#define VIFF_FORCEINSTALL 0x0001
99#define VIFF_DONTDELETEOLD 0x0002
100
101 /* output (return) */
102#define VIF_TEMPFILE 0x00000001L
103#define VIF_MISMATCH 0x00000002L
104#define VIF_SRCOLD 0x00000004L
105#define VIF_DIFFLANG 0x00000008L
106#define VIF_DIFFCODEPG 0x00000010L
107#define VIF_DIFFTYPE 0x00000020L
108#define VIF_WRITEPROT 0x00000040L
109#define VIF_FILEINUSE 0x00000080L
110#define VIF_OUTOFSPACE 0x00000100L
111#define VIF_ACCESSVIOLATION 0x00000200L
112#define VIF_SHARINGVIOLATION 0x00000400L
113#define VIF_CANNOTCREATE 0x00000800L
114#define VIF_CANNOTDELETE 0x00001000L
115#define VIF_CANNOTRENAME 0x00002000L
116#define VIF_CANNOTDELETECUR 0x00004000L
117#define VIF_OUTOFMEMORY 0x00008000L
118#define VIF_CANNOTREADSRC 0x00010000L
119#define VIF_CANNOTREADDST 0x00020000L
120#define VIF_BUFFTOOSMALL 0x00040000L
121
122typedef struct tagVS_FIXEDFILEINFO {
123 DWORD dwSignature;
124 DWORD dwStrucVersion;
125 DWORD dwFileVersionMS;
126 DWORD dwFileVersionLS;
127 DWORD dwProductVersionMS;
128 DWORD dwProductVersionLS;
129 DWORD dwFileFlagsMask;
130 DWORD dwFileFlags;
131 DWORD dwFileOS;
132 DWORD dwFileType;
133 DWORD dwFileSubtype;
134 DWORD dwFileDateMS;
135 DWORD dwFileDateLS;
136} VS_FIXEDFILEINFO;
137
138
139/* 20 GETFILEVERSIONINFORAW */
140
141#ifdef __WINE__
142
143DWORD WINAPI GetFileResourceSize( LPCSTR lpszFileName,
144 LPCSTR lpszResType, LPCSTR lpszResId,
145 LPDWORD lpdwFileOffset );
146DWORD WINAPI GetFileResource( LPCSTR lpszFileName,
147 LPCSTR lpszResType, LPCSTR lpszResId,
148 DWORD dwFileOffset,
149 DWORD dwResLen, LPVOID lpvData );
150
151#endif /* __WINE__ */
152
153#endif /* __WINE_VER_H */
Note: See TracBrowser for help on using the repository browser.