Changeset 488 for trunk/src/version/version.h
- Timestamp:
- Aug 13, 1999, 1:33:38 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/version/version.h
r369 r488 1 /* $Id: version.h,v 1. 3 1999-07-23 07:30:49 sandervlExp $ */1 /* $Id: version.h,v 1.4 1999-08-12 23:33:38 phaller Exp $ */ 2 2 3 3 /* Definitions for the VERsion infolibrary (VER.DLL) … … 15 15 /* These are internal resources for win16, but simple numbers in win32 */ 16 16 /* All win32 defines should be moved to winver.h */ 17 #define VS_FILE_INFO16MAKEINTRESOURCE16(16)18 #define VS_VERSION_INFO16MAKEINTRESOURCE16(1)19 #define VS_USER_INFO16MAKEINTRESOURCE16(100)20 21 #define VS_FILE_INFO1622 #define VS_VERSION_INFO123 #define VS_USER_INFO10024 25 #define VS_FFI_SIGNATURE 0xfeef04bdL/* FileInfo Magic */26 #define VS_FFI_STRUCVERSION 0x00010000L/* struc version 1.0 */27 #define VS_FFI_FILEFLAGSMASK 0x0000003fL/* valid flags */17 #define VS_FILE_INFO16 MAKEINTRESOURCE16(16) 18 #define VS_VERSION_INFO16 MAKEINTRESOURCE16(1) 19 #define VS_USER_INFO16 MAKEINTRESOURCE16(100) 20 21 #define VS_FILE_INFO 16 22 #define VS_VERSION_INFO 1 23 #define VS_USER_INFO 100 24 25 #define VS_FFI_SIGNATURE 0xfeef04bdL /* FileInfo Magic */ 26 #define VS_FFI_STRUCVERSION 0x00010000L /* struc version 1.0 */ 27 #define VS_FFI_FILEFLAGSMASK 0x0000003fL /* valid flags */ 28 28 29 29 /* VS_VERSION.dwFileFlags */ 30 #define VS_FF_DEBUG0x01L31 #define VS_FF_PRERELEASE0x02L32 #define VS_FF_PATCHED0x04L33 #define VS_FF_PRIVATEBUILD0x08L34 #define VS_FF_INFOINFERRED0x10L35 #define VS_FF_SPECIALBUILD0x20L30 #define VS_FF_DEBUG 0x01L 31 #define VS_FF_PRERELEASE 0x02L 32 #define VS_FF_PATCHED 0x04L 33 #define VS_FF_PRIVATEBUILD 0x08L 34 #define VS_FF_INFOINFERRED 0x10L 35 #define VS_FF_SPECIALBUILD 0x20L 36 36 37 37 /* VS_VERSION.dwFileOS */ 38 38 39 39 /* major os version */ 40 #define VOS_UNKNOWN0x00000000L41 #define VOS_DOS0x00010000L42 #define VOS_OS2160x00020000L43 #define VOS_OS2320x00030000L44 #define VOS_NT0x00040000L40 #define VOS_UNKNOWN 0x00000000L 41 #define VOS_DOS 0x00010000L 42 #define VOS_OS216 0x00020000L 43 #define VOS_OS232 0x00030000L 44 #define VOS_NT 0x00040000L 45 45 46 46 /* minor os version */ 47 #define VOS__BASE0x00000000L48 #define VOS__WINDOWS160x00000001L49 #define VOS__PM160x00000002L50 #define VOS__PM320x00000003L51 #define VOS__WINDOWS320x00000004L47 #define VOS__BASE 0x00000000L 48 #define VOS__WINDOWS16 0x00000001L 49 #define VOS__PM16 0x00000002L 50 #define VOS__PM32 0x00000003L 51 #define VOS__WINDOWS32 0x00000004L 52 52 53 53 /* possible versions */ 54 #define VOS_DOS_WINDOWS16(VOS_DOS|VOS__WINDOWS16)55 #define VOS_DOS_WINDOWS32(VOS_DOS|VOS__WINDOWS32)56 #define VOS_OS216_PM16(VOS_OS216|VOS__PM16)57 #define VOS_OS232_PM32(VOS_OS232|VOS__PM32)58 #define VOS_NT_WINDOWS32(VOS_NT|VOS__WINDOWS32)54 #define VOS_DOS_WINDOWS16 (VOS_DOS|VOS__WINDOWS16) 55 #define VOS_DOS_WINDOWS32 (VOS_DOS|VOS__WINDOWS32) 56 #define VOS_OS216_PM16 (VOS_OS216|VOS__PM16) 57 #define VOS_OS232_PM32 (VOS_OS232|VOS__PM32) 58 #define VOS_NT_WINDOWS32 (VOS_NT|VOS__WINDOWS32) 59 59 60 60 /* VS_VERSION.dwFileType */ 61 #define VFT_UNKNOWN0x00000000L62 #define VFT_APP0x00000001L63 #define VFT_DLL0x00000002L64 #define VFT_DRV0x00000003L65 #define VFT_FONT0x00000004L66 #define VFT_VXD0x00000005L67 /* ??one type missing?? 68 #define VFT_STATIC_LIB0x00000007L61 #define VFT_UNKNOWN 0x00000000L 62 #define VFT_APP 0x00000001L 63 #define VFT_DLL 0x00000002L 64 #define VFT_DRV 0x00000003L 65 #define VFT_FONT 0x00000004L 66 #define VFT_VXD 0x00000005L 67 /* ??one type missing?? 0x00000006L -Marcus */ 68 #define VFT_STATIC_LIB 0x00000007L 69 69 70 70 /* VS_VERSION.dwFileSubtype for VFT_DRV */ 71 #define VFT2_UNKNOWN0x00000000L72 #define VFT2_DRV_PRINTER0x00000001L73 #define VFT2_DRV_KEYBOARD0x00000002L74 #define VFT2_DRV_LANGUAGE0x00000003L75 #define VFT2_DRV_DISPLAY0x00000004L76 #define VFT2_DRV_MOUSE0x00000005L77 #define VFT2_DRV_NETWORK0x00000006L78 #define VFT2_DRV_SYSTEM0x00000007L79 #define VFT2_DRV_INSTALLABLE0x00000008L80 #define VFT2_DRV_SOUND0x00000009L81 #define VFT2_DRV_COMM0x0000000aL82 #define VFT2_DRV_INPUTMETHOD0x0000000bL71 #define VFT2_UNKNOWN 0x00000000L 72 #define VFT2_DRV_PRINTER 0x00000001L 73 #define VFT2_DRV_KEYBOARD 0x00000002L 74 #define VFT2_DRV_LANGUAGE 0x00000003L 75 #define VFT2_DRV_DISPLAY 0x00000004L 76 #define VFT2_DRV_MOUSE 0x00000005L 77 #define VFT2_DRV_NETWORK 0x00000006L 78 #define VFT2_DRV_SYSTEM 0x00000007L 79 #define VFT2_DRV_INSTALLABLE 0x00000008L 80 #define VFT2_DRV_SOUND 0x00000009L 81 #define VFT2_DRV_COMM 0x0000000aL 82 #define VFT2_DRV_INPUTMETHOD 0x0000000bL 83 83 84 84 /* VS_VERSION.dwFileSubtype for VFT_FONT */ 85 #define VFT2_FONT_RASTER0x00000001L86 #define VFT2_FONT_VECTOR0x00000002L87 #define VFT2_FONT_TRUETYPE0x00000003L85 #define VFT2_FONT_RASTER 0x00000001L 86 #define VFT2_FONT_VECTOR 0x00000002L 87 #define VFT2_FONT_TRUETYPE 0x00000003L 88 88 89 89 /* VerFindFile Flags */ 90 91 #define VFFF_ISSHAREDFILE0x000192 93 94 #define VFF_CURNEDEST0x000195 #define VFF_FILEINUSE0x000296 #define VFF_BUFFTOOSMALL0x000490 /* input */ 91 #define VFFF_ISSHAREDFILE 0x0001 92 93 /* output (returned) */ 94 #define VFF_CURNEDEST 0x0001 95 #define VFF_FILEINUSE 0x0002 96 #define VFF_BUFFTOOSMALL 0x0004 97 97 98 98 /* VerInstallFile Flags */ 99 100 #define VIFF_FORCEINSTALL0x0001101 #define VIFF_DONTDELETEOLD0x0002102 103 104 #define VIF_TEMPFILE0x00000001L105 #define VIF_MISMATCH0x00000002L106 #define VIF_SRCOLD0x00000004L107 #define VIF_DIFFLANG0x00000008L108 #define VIF_DIFFCODEPG0x00000010L109 #define VIF_DIFFTYPE0x00000020L110 #define VIF_WRITEPROT0x00000040L111 #define VIF_FILEINUSE0x00000080L112 #define VIF_OUTOFSPACE0x00000100L113 #define VIF_ACCESSVIOLATION0x00000200L114 #define VIF_SHARINGVIOLATION0x00000400L115 #define VIF_CANNOTCREATE0x00000800L116 #define VIF_CANNOTDELETE0x00001000L117 #define VIF_CANNOTRENAME0x00002000L118 #define VIF_CANNOTDELETECUR0x00004000L119 #define VIF_OUTOFMEMORY0x00008000L120 #define VIF_CANNOTREADSRC0x00010000L121 #define VIF_CANNOTREADDST0x00020000L122 #define VIF_BUFFTOOSMALL0x00040000L99 /* input */ 100 #define VIFF_FORCEINSTALL 0x0001 101 #define VIFF_DONTDELETEOLD 0x0002 102 103 /* output (return) */ 104 #define VIF_TEMPFILE 0x00000001L 105 #define VIF_MISMATCH 0x00000002L 106 #define VIF_SRCOLD 0x00000004L 107 #define VIF_DIFFLANG 0x00000008L 108 #define VIF_DIFFCODEPG 0x00000010L 109 #define VIF_DIFFTYPE 0x00000020L 110 #define VIF_WRITEPROT 0x00000040L 111 #define VIF_FILEINUSE 0x00000080L 112 #define VIF_OUTOFSPACE 0x00000100L 113 #define VIF_ACCESSVIOLATION 0x00000200L 114 #define VIF_SHARINGVIOLATION 0x00000400L 115 #define VIF_CANNOTCREATE 0x00000800L 116 #define VIF_CANNOTDELETE 0x00001000L 117 #define VIF_CANNOTRENAME 0x00002000L 118 #define VIF_CANNOTDELETECUR 0x00004000L 119 #define VIF_OUTOFMEMORY 0x00008000L 120 #define VIF_CANNOTREADSRC 0x00010000L 121 #define VIF_CANNOTREADDST 0x00020000L 122 #define VIF_BUFFTOOSMALL 0x00040000L 123 123 124 124 typedef struct tagVS_FIXEDFILEINFO { 125 126 127 128 129 130 131 132 133 134 135 136 137 125 DWORD dwSignature; 126 DWORD dwStrucVersion; 127 DWORD dwFileVersionMS; 128 DWORD dwFileVersionLS; 129 DWORD dwProductVersionMS; 130 DWORD dwProductVersionLS; 131 DWORD dwFileFlagsMask; 132 DWORD dwFileFlags; 133 DWORD dwFileOS; 134 DWORD dwFileType; 135 DWORD dwFileSubtype; 136 DWORD dwFileDateMS; 137 DWORD dwFileDateLS; 138 138 } VS_FIXEDFILEINFO; 139 139 … … 193 193 /* function prototypes */ 194 194 195 DWORD WINAPI VerFindFile16(UINT16,LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT16*,LPSTR,UINT16*); 196 DWORD WINAPI VerFindFileA(UINT,LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT*,LPSTR,UINT*); 197 DWORD WINAPI VerFindFileW(UINT,LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,UINT*,LPWSTR,UINT*); 198 #define VerFindFile WINELIB_NAME_AW(VerFindFile) 199 DWORD WINAPI VerInstallFile16(UINT16,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT16*); 200 DWORD WINAPI VerInstallFileA(UINT,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT*); 201 DWORD WINAPI VerInstallFileW(UINT,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,UINT*); 202 #define VerInstallFile WINELIB_NAME_AW(VerInstallFile) 203 DWORD WINAPI VerLanguageName16(UINT16,LPSTR,UINT16); 204 DWORD WINAPI VerQueryValue16(SEGPTR,LPCSTR,SEGPTR*,UINT16*); 205 DWORD WINAPI VerQueryValueA(LPVOID,LPCSTR,LPVOID*,UINT*); 206 DWORD WINAPI VerQueryValueW(LPVOID,LPCWSTR,LPVOID*,UINT*); 207 #define VerQueryValue WINELIB_NAME_AW(VerQueryValue) 208 DWORD WINAPI GetFileVersionInfoSize16(LPCSTR,LPDWORD); 209 DWORD WINAPI GetFileVersionInfoSizeA(LPCSTR,LPDWORD); 210 DWORD WINAPI GetFileVersionInfoSizeW(LPCWSTR,LPDWORD); 211 #define GetFileVersionInfoSize WINELIB_NAME_AW(GetFileVersionInfoSize) 212 DWORD WINAPI GetFileVersionInfo16(LPCSTR,DWORD,DWORD,LPVOID); 213 DWORD WINAPI GetFileVersionInfoA(LPCSTR,DWORD,DWORD,LPVOID); 214 DWORD WINAPI GetFileVersionInfoW(LPCWSTR,DWORD,DWORD,LPVOID); 215 #define GetFileVersionInfo WINELIB_NAME_AW(GetFileVersionInfo) 195 DWORD WINAPI VerFindFileA(DWORD,LPSTR,LPSTR,LPSTR,LPSTR,PUINT,LPSTR,PUINT); 196 DWORD WINAPI VerFindFileW(DWORD,LPWSTR,LPWSTR,LPWSTR,LPWSTR,PUINT,LPWSTR,PUINT); 197 DWORD WINAPI VerInstallFileA(DWORD,LPSTR,LPSTR,LPSTR,LPSTR,LPSTR,LPSTR,PUINT); 198 DWORD WINAPI VerInstallFileW(DWORD,LPWSTR,LPWSTR,LPWSTR,LPWSTR,LPWSTR,LPWSTR,PUINT); 199 BOOL WINAPI VerQueryValueA(LPVOID,LPSTR,LPVOID*,PUINT); 200 BOOL WINAPI VerQueryValueW(LPVOID,LPWSTR,LPVOID*,PUINT); 201 DWORD WINAPI GetFileVersionInfoSizeA(LPSTR,LPDWORD); 202 DWORD WINAPI GetFileVersionInfoSizeW(LPWSTR,LPDWORD); 203 BOOL WINAPI GetFileVersionInfoA(LPSTR,DWORD,DWORD,LPVOID); 204 BOOL WINAPI GetFileVersionInfoW(LPWSTR,DWORD,DWORD,LPVOID); 205 DWORD WINAPI VerLanguageNameA(DWORD,LPSTR,DWORD); 206 DWORD WINAPI VerLanguageNameW(DWORD,LPWSTR,DWORD); 216 207 217 208 /* 20 GETFILEVERSIONINFORAW */
Note:
See TracChangeset
for help on using the changeset viewer.