#ifndef VER_H
#define VER_H

#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 0x1
#define VS_FF_PRERELEASE 0x2
#define VS_FF_PATCHED 0x4
#define VS_FF_PRIVATEBUILD 0x8
#define VS_FF_INFOINFERRED 0x10
#define VS_FF_SPECIALBUILD 0x20

#define VOS_UNKNOWN 0
#define VOS_DOS 0x10000
#define VOS_OS216 0x20000
#define VOS_OS232 0x30000
#define VOS_NT 0x40000
#define VOS_WINCE 0x50000

#define VOS__BASE 0
#define VOS__WINDOWS16 0x1
#define VOS__PM16 0x2
#define VOS__PM32 0x3
#define VOS__WINDOWS32 0x4

#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 0x1
#define VFT_DLL 0x2
#define VFT_DRV 0x3
#define VFT_FONT 0x4
#define VFT_VXD 0x5
#define VFT_STATIC_LIB 0x7

#define VFT2_UNKNOWN 0
#define VFT2_DRV_PRINTER 0x1
#define VFT2_DRV_KEYBOARD 0x2
#define VFT2_DRV_LANGUAGE 0x3
#define VFT2_DRV_DISPLAY 0x4
#define VFT2_DRV_MOUSE 0x5
#define VFT2_DRV_NETWORK 0x6
#define VFT2_DRV_SYSTEM 0x7
#define VFT2_DRV_INSTALLABLE 0x8
#define VFT2_DRV_SOUND 0x9
#define VFT2_DRV_COMM 0xA
#define VFT2_DRV_INPUTMETHOD 0xB
#define VFT2_DRV_VERSIONED_PRINTER 0xC

#define VFT2_FONT_RASTER 0x1
#define VFT2_FONT_VECTOR 0x2
#define VFT2_FONT_TRUETYPE 0x3

#define VFFF_ISSHAREDFILE 0x1

#define VFF_CURNEDEST 0x1
#define VFF_FILEINUSE 0x2
#define VFF_BUFFTOOSMALL 0x4

#define VIFF_FORCEINSTALL 0x1
#define VIFF_DONTDELETEOLD 0x2

#define VIF_TEMPFILE 0x1
#define VIF_MISMATCH 0x2
#define VIF_SRCOLD 0x4

#define VIF_DIFFLANG 0x8
#define VIF_DIFFCODEPG 0x10
#define VIF_DIFFTYPE 0x20

#define VIF_WRITEPROT 0x40
#define VIF_FILEINUSE 0x80
#define VIF_OUTOFSPACE 0x100
#define VIF_ACCESSVIOLATION 0x200
#define VIF_SHARINGVIOLATION 0x400
#define VIF_CANNOTCREATE 0x800
#define VIF_CANNOTDELETE 0x1000
#define VIF_CANNOTRENAME 0x2000
#define VIF_CANNOTDELETECUR 0x4000
#define VIF_OUTOFMEMORY 0x8000

#define VIF_CANNOTREADSRC 0x10000
#define VIF_CANNOTREADDST 0x20000

#define VIF_BUFFTOOSMALL 0x40000
#define VIF_CANNOTLOADLZ32 0x80000
#define VIF_CANNOTLOADCABINET 0x100000

#endif
