mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 17:05:46 +00:00
[PSDK] Import verrsrc.h and update winver.h accordingly. CORE-12823
svn path=/trunk/; revision=74204
This commit is contained in:
parent
fea16f685a
commit
651bfe32bc
2 changed files with 176 additions and 91 deletions
173
reactos/sdk/include/psdk/verrsrc.h
Normal file
173
reactos/sdk/include/psdk/verrsrc.h
Normal file
|
@ -0,0 +1,173 @@
|
|||
/* Definitions for the VERsion info library (VER.DLL)
|
||||
*
|
||||
* Copyright 1996 Marcus Meissner
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
*/
|
||||
|
||||
#ifndef __WINE_VERRSRC_H
|
||||
#define __WINE_VERRSRC_H
|
||||
|
||||
/* Macro to deal with LP64 <=> LLP64 differences in numeric constants with 'l' modifier */
|
||||
#ifndef __MSABI_LONG
|
||||
# if defined(_MSC_VER) || defined(__MINGW32__) || defined(__CYGWIN__)
|
||||
# define __MSABI_LONG(x) x ## l
|
||||
# else
|
||||
# define __MSABI_LONG(x) x
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* resource ids for different version infos */
|
||||
#define VS_FILE_INFO RT_VERSION
|
||||
#define VS_VERSION_INFO 1
|
||||
#define VS_USER_DEFINED 100
|
||||
|
||||
#define VS_FFI_SIGNATURE __MSABI_LONG(0xfeef04bd) /* FileInfo Magic */
|
||||
#define VS_FFI_STRUCVERSION __MSABI_LONG(0x00010000) /* struc version 1.0 */
|
||||
#define VS_FFI_FILEFLAGSMASK __MSABI_LONG(0x0000003f) /* valid flags */
|
||||
|
||||
/* VS_VERSION.dwFileFlags */
|
||||
#define VS_FF_DEBUG __MSABI_LONG(0x01)
|
||||
#define VS_FF_PRERELEASE __MSABI_LONG(0x02)
|
||||
#define VS_FF_PATCHED __MSABI_LONG(0x04)
|
||||
#define VS_FF_PRIVATEBUILD __MSABI_LONG(0x08)
|
||||
#define VS_FF_INFOINFERRED __MSABI_LONG(0x10)
|
||||
#define VS_FF_SPECIALBUILD __MSABI_LONG(0x20)
|
||||
|
||||
/* VS_VERSION.dwFileOS */
|
||||
|
||||
/* major os version */
|
||||
#define VOS_UNKNOWN __MSABI_LONG(0x00000000)
|
||||
#define VOS_DOS __MSABI_LONG(0x00010000)
|
||||
#define VOS_OS216 __MSABI_LONG(0x00020000)
|
||||
#define VOS_OS232 __MSABI_LONG(0x00030000)
|
||||
#define VOS_NT __MSABI_LONG(0x00040000)
|
||||
#define VOS_WINCE __MSABI_LONG(0x00050000)
|
||||
|
||||
/* minor os version */
|
||||
#define VOS__BASE __MSABI_LONG(0x00000000)
|
||||
#define VOS__WINDOWS16 __MSABI_LONG(0x00000001)
|
||||
#define VOS__PM16 __MSABI_LONG(0x00000002)
|
||||
#define VOS__PM32 __MSABI_LONG(0x00000003)
|
||||
#define VOS__WINDOWS32 __MSABI_LONG(0x00000004)
|
||||
|
||||
/* possible versions */
|
||||
#define VOS_DOS_WINDOWS16 (VOS_DOS|VOS__WINDOWS16)
|
||||
#define VOS_DOS_WINDOWS32 (VOS_DOS|VOS__WINDOWS32)
|
||||
#define VOS_OS216_PM16 (VOS_OS216|VOS__PM16)
|
||||
#define VOS_OS232_PM32 (VOS_OS232|VOS__PM32)
|
||||
#define VOS_NT_WINDOWS32 (VOS_NT|VOS__WINDOWS32)
|
||||
|
||||
/* VS_VERSION.dwFileType */
|
||||
#define VFT_UNKNOWN __MSABI_LONG(0x00000000)
|
||||
#define VFT_APP __MSABI_LONG(0x00000001)
|
||||
#define VFT_DLL __MSABI_LONG(0x00000002)
|
||||
#define VFT_DRV __MSABI_LONG(0x00000003)
|
||||
#define VFT_FONT __MSABI_LONG(0x00000004)
|
||||
#define VFT_VXD __MSABI_LONG(0x00000005)
|
||||
/* ??one type missing?? __MSABI_LONG(0x00000006) -Marcus */
|
||||
#define VFT_STATIC_LIB __MSABI_LONG(0x00000007)
|
||||
|
||||
/* VS_VERSION.dwFileSubtype for VFT_DRV */
|
||||
#define VFT2_UNKNOWN __MSABI_LONG(0x00000000)
|
||||
#define VFT2_DRV_PRINTER __MSABI_LONG(0x00000001)
|
||||
#define VFT2_DRV_KEYBOARD __MSABI_LONG(0x00000002)
|
||||
#define VFT2_DRV_LANGUAGE __MSABI_LONG(0x00000003)
|
||||
#define VFT2_DRV_DISPLAY __MSABI_LONG(0x00000004)
|
||||
#define VFT2_DRV_MOUSE __MSABI_LONG(0x00000005)
|
||||
#define VFT2_DRV_NETWORK __MSABI_LONG(0x00000006)
|
||||
#define VFT2_DRV_SYSTEM __MSABI_LONG(0x00000007)
|
||||
#define VFT2_DRV_INSTALLABLE __MSABI_LONG(0x00000008)
|
||||
#define VFT2_DRV_SOUND __MSABI_LONG(0x00000009)
|
||||
#define VFT2_DRV_COMM __MSABI_LONG(0x0000000a)
|
||||
#define VFT2_DRV_INPUTMETHOD __MSABI_LONG(0x0000000b)
|
||||
#define VFT2_DRV_VERSIONED_PRINTER __MSABI_LONG(0x0000000c)
|
||||
|
||||
/* VS_VERSION.dwFileSubtype for VFT_FONT */
|
||||
#define VFT2_FONT_RASTER __MSABI_LONG(0x00000001)
|
||||
#define VFT2_FONT_VECTOR __MSABI_LONG(0x00000002)
|
||||
#define VFT2_FONT_TRUETYPE __MSABI_LONG(0x00000003)
|
||||
|
||||
/* VerFindFile Flags */
|
||||
/* input */
|
||||
#define VFFF_ISSHAREDFILE 0x0001
|
||||
|
||||
/* output (returned) */
|
||||
#define VFF_CURNEDEST 0x0001
|
||||
#define VFF_FILEINUSE 0x0002
|
||||
#define VFF_BUFFTOOSMALL 0x0004
|
||||
|
||||
/* VerInstallFile Flags */
|
||||
/* input */
|
||||
#define VIFF_FORCEINSTALL 0x0001
|
||||
#define VIFF_DONTDELETEOLD 0x0002
|
||||
|
||||
/* output (return) */
|
||||
#define VIF_TEMPFILE __MSABI_LONG(0x00000001)
|
||||
#define VIF_MISMATCH __MSABI_LONG(0x00000002)
|
||||
#define VIF_SRCOLD __MSABI_LONG(0x00000004)
|
||||
#define VIF_DIFFLANG __MSABI_LONG(0x00000008)
|
||||
#define VIF_DIFFCODEPG __MSABI_LONG(0x00000010)
|
||||
#define VIF_DIFFTYPE __MSABI_LONG(0x00000020)
|
||||
#define VIF_WRITEPROT __MSABI_LONG(0x00000040)
|
||||
#define VIF_FILEINUSE __MSABI_LONG(0x00000080)
|
||||
#define VIF_OUTOFSPACE __MSABI_LONG(0x00000100)
|
||||
#define VIF_ACCESSVIOLATION __MSABI_LONG(0x00000200)
|
||||
#define VIF_SHARINGVIOLATION __MSABI_LONG(0x00000400)
|
||||
#define VIF_CANNOTCREATE __MSABI_LONG(0x00000800)
|
||||
#define VIF_CANNOTDELETE __MSABI_LONG(0x00001000)
|
||||
#define VIF_CANNOTRENAME __MSABI_LONG(0x00002000)
|
||||
#define VIF_CANNOTDELETECUR __MSABI_LONG(0x00004000)
|
||||
#define VIF_OUTOFMEMORY __MSABI_LONG(0x00008000)
|
||||
#define VIF_CANNOTREADSRC __MSABI_LONG(0x00010000)
|
||||
#define VIF_CANNOTREADDST __MSABI_LONG(0x00020000)
|
||||
#define VIF_BUFFTOOSMALL __MSABI_LONG(0x00040000)
|
||||
#define VIF_CANNOTLOADLZ32 __MSABI_LONG(0x00080000)
|
||||
#define VIF_CANNOTLOADCABINET __MSABI_LONG(0x00100000)
|
||||
|
||||
|
||||
#ifndef RC_INVOKED
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif /* defined(__cplusplus) */
|
||||
|
||||
#define FILE_VER_GET_LOCALISED 0x01
|
||||
#define FILE_VER_GET_NEUTRAL 0x02
|
||||
#define FILE_VER_GET_PREFETCHED 0x04
|
||||
|
||||
typedef struct tagVS_FIXEDFILEINFO {
|
||||
DWORD dwSignature;
|
||||
DWORD dwStrucVersion;
|
||||
DWORD dwFileVersionMS;
|
||||
DWORD dwFileVersionLS;
|
||||
DWORD dwProductVersionMS;
|
||||
DWORD dwProductVersionLS;
|
||||
DWORD dwFileFlagsMask;
|
||||
DWORD dwFileFlags;
|
||||
DWORD dwFileOS;
|
||||
DWORD dwFileType;
|
||||
DWORD dwFileSubtype;
|
||||
DWORD dwFileDateMS;
|
||||
DWORD dwFileDateLS;
|
||||
} VS_FIXEDFILEINFO;
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
#endif /* defined(__cplusplus) */
|
||||
|
||||
#endif /* RC_INVOKED */
|
||||
|
||||
#endif /* __WINE_VERRSRC_H */
|
|
@ -1,103 +1,15 @@
|
|||
#ifndef VER_H
|
||||
#define VER_H
|
||||
|
||||
#include <specstrings.h>
|
||||
#include <verrsrc.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define VS_FILE_INFO RT_VERSION
|
||||
#define VS_VERSION_INFO 1
|
||||
#define VS_USER_DEFINED 100
|
||||
#define VS_FFI_SIGNATURE 0xFEEF04BD
|
||||
#define VS_FFI_STRUCVERSION 0x10000
|
||||
#define VS_FFI_FILEFLAGSMASK 0x3F
|
||||
#define VS_FF_DEBUG 1
|
||||
#define VS_FF_PRERELEASE 2
|
||||
#define VS_FF_PATCHED 4
|
||||
#define VS_FF_PRIVATEBUILD 8
|
||||
#define VS_FF_INFOINFERRED 16
|
||||
#define VS_FF_SPECIALBUILD 32
|
||||
#define VOS_UNKNOWN 0
|
||||
#define VOS_DOS 0x10000
|
||||
#define VOS_OS216 0x20000
|
||||
#define VOS_OS232 0x30000
|
||||
#define VOS_NT 0x40000
|
||||
#define VOS__BASE 0
|
||||
#define VOS__WINDOWS16 1
|
||||
#define VOS__PM16 2
|
||||
#define VOS__PM32 3
|
||||
#define VOS__WINDOWS32 4
|
||||
#define VOS_DOS_WINDOWS16 0x10001
|
||||
#define VOS_DOS_WINDOWS32 0x10004
|
||||
#define VOS_OS216_PM16 0x20002
|
||||
#define VOS_OS232_PM32 0x30003
|
||||
#define VOS_NT_WINDOWS32 0x40004
|
||||
#define VFT_UNKNOWN 0
|
||||
#define VFT_APP 1
|
||||
#define VFT_DLL 2
|
||||
#define VFT_DRV 3
|
||||
#define VFT_FONT 4
|
||||
#define VFT_VXD 5
|
||||
#define VFT_STATIC_LIB 7
|
||||
#define VFT2_UNKNOWN 0
|
||||
#define VFT2_DRV_PRINTER 1
|
||||
#define VFT2_DRV_KEYBOARD 2
|
||||
#define VFT2_DRV_LANGUAGE 3
|
||||
#define VFT2_DRV_DISPLAY 4
|
||||
#define VFT2_DRV_MOUSE 5
|
||||
#define VFT2_DRV_NETWORK 6
|
||||
#define VFT2_DRV_SYSTEM 7
|
||||
#define VFT2_DRV_INSTALLABLE 8
|
||||
#define VFT2_DRV_SOUND 9
|
||||
#define VFT2_DRV_COMM 10
|
||||
#define VFT2_DRV_INPUTMETHOD 11
|
||||
#define VFT2_DRV_VERSIONED_PRINTER 12
|
||||
#define VFT2_FONT_RASTER 1
|
||||
#define VFT2_FONT_VECTOR 2
|
||||
#define VFT2_FONT_TRUETYPE 3
|
||||
#define VFFF_ISSHAREDFILE 1
|
||||
#define VFF_CURNEDEST 1
|
||||
#define VFF_FILEINUSE 2
|
||||
#define VFF_BUFFTOOSMALL 4
|
||||
#define VIFF_FORCEINSTALL 1
|
||||
#define VIFF_DONTDELETEOLD 2
|
||||
#define VIF_TEMPFILE 1
|
||||
#define VIF_MISMATCH 2
|
||||
#define VIF_SRCOLD 4
|
||||
#define VIF_DIFFLANG 8
|
||||
#define VIF_DIFFCODEPG 16
|
||||
#define VIF_DIFFTYPE 32
|
||||
#define VIF_WRITEPROT 64
|
||||
#define VIF_FILEINUSE 128
|
||||
#define VIF_OUTOFSPACE 256
|
||||
#define VIF_ACCESSVIOLATION 512
|
||||
#define VIF_SHARINGVIOLATION 1024
|
||||
#define VIF_CANNOTCREATE 2048
|
||||
#define VIF_CANNOTDELETE 4096
|
||||
#define VIF_CANNOTRENAME 8192
|
||||
#define VIF_CANNOTDELETECUR 16384
|
||||
#define VIF_OUTOFMEMORY 32768
|
||||
#define VIF_CANNOTREADSRC 65536
|
||||
#define VIF_CANNOTREADDST 0x20000
|
||||
#define VIF_BUFFTOOSMALL 0x40000
|
||||
|
||||
#ifndef RC_INVOKED
|
||||
|
||||
typedef struct tagVS_FIXEDFILEINFO {
|
||||
DWORD dwSignature;
|
||||
DWORD dwStrucVersion;
|
||||
DWORD dwFileVersionMS;
|
||||
DWORD dwFileVersionLS;
|
||||
DWORD dwProductVersionMS;
|
||||
DWORD dwProductVersionLS;
|
||||
DWORD dwFileFlagsMask;
|
||||
DWORD dwFileFlags;
|
||||
DWORD dwFileOS;
|
||||
DWORD dwFileType;
|
||||
DWORD dwFileSubtype;
|
||||
DWORD dwFileDateMS;
|
||||
DWORD dwFileDateLS;
|
||||
} VS_FIXEDFILEINFO;
|
||||
DWORD WINAPI VerFindFileA(DWORD,LPCSTR,LPCSTR,LPCSTR,LPSTR,PUINT,LPSTR,PUINT);
|
||||
DWORD WINAPI VerFindFileW(DWORD,LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,PUINT,LPWSTR,PUINT);
|
||||
DWORD WINAPI VerInstallFileA(DWORD,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPSTR,PUINT);
|
||||
|
|
Loading…
Reference in a new issue