|
|
1.1 ! root 1: /************************************************************************** ! 2: * VER.H ! 3: * ! 4: * Include file for VER.DLL and VER.LIB. These libraries are ! 5: * designed to allow version stamping of Windows executable files ! 6: * and of special .VER files for DOS executable files. ! 7: * ! 8: * The API is unchanged for LIB and DLL versions. ! 9: * ! 10: **************************************************************************/ ! 11: ! 12: #ifndef VER_H ! 13: #define VER_H ! 14: ! 15: /* ----- Symbols ----- */ ! 16: #define VS_FILE_INFO RT_VERSION ! 17: #define VS_VERSION_INFO MAKEINTRESOURCE(1) ! 18: #define VS_USER_DEFINED MAKEINTRESOURCE(100) ! 19: ! 20: /* ----- VS_VERSION.dwFileFlags ----- */ ! 21: #define VS_FFI_SIGNATURE 0xFEEF04BDL ! 22: #define VS_FFI_STRUCVERSION 0x00010000L ! 23: #define VS_FFI_FILEFLAGSMASK 0x0000003FL ! 24: ! 25: /* ----- VS_VERSION.dwFileFlags ----- */ ! 26: #define VS_FF_DEBUG 0x00000001L ! 27: #define VS_FF_PRERELEASE 0x00000002L ! 28: #define VS_FF_PATCHED 0x00000004L ! 29: #define VS_FF_PRIVATEBUILD 0x00000008L ! 30: #define VS_FF_INFOINFERRED 0x00000010L ! 31: #define VS_FF_SPECIALBUILD 0x00000020L ! 32: ! 33: /* ----- VS_VERSION.dwFileOS ----- */ ! 34: #define VOS_UNKNOWN 0x00000000L ! 35: #define VOS_DOS 0x00010000L ! 36: #define VOS_OS216 0x00020000L ! 37: #define VOS_OS232 0x00030000L ! 38: #define VOS_NT 0x00040000L ! 39: ! 40: #define VOS__BASE 0x00000000L ! 41: #define VOS__WINDOWS16 0x00000001L ! 42: #define VOS__PM16 0x00000002L ! 43: #define VOS__PM32 0x00000003L ! 44: #define VOS__WINDOWS32 0x00000004L ! 45: ! 46: #define VOS_DOS_WINDOWS16 0x00010001L ! 47: #define VOS_DOS_WINDOWS32 0x00010004L ! 48: #define VOS_OS216_PM16 0x00020002L ! 49: #define VOS_OS232_PM32 0x00030003L ! 50: #define VOS_NT_WINDOWS32 0x00040004L ! 51: ! 52: /* ----- VS_VERSION.dwFileType ----- */ ! 53: #define VFT_UNKNOWN 0x00000000L ! 54: #define VFT_APP 0x00000001L ! 55: #define VFT_DLL 0x00000002L ! 56: #define VFT_DRV 0x00000003L ! 57: #define VFT_FONT 0x00000004L ! 58: #define VFT_VXD 0x00000005L ! 59: #define VFT_STATIC_LIB 0x00000007L ! 60: ! 61: /* ----- VS_VERSION.dwFileSubtype for VFT_WINDOWS_DRV ----- */ ! 62: #define VFT2_UNKNOWN 0x00000000L ! 63: #define VFT2_DRV_PRINTER 0x00000001L ! 64: #define VFT2_DRV_KEYBOARD 0x00000002L ! 65: #define VFT2_DRV_LANGUAGE 0x00000003L ! 66: #define VFT2_DRV_DISPLAY 0x00000004L ! 67: #define VFT2_DRV_MOUSE 0x00000005L ! 68: #define VFT2_DRV_NETWORK 0x00000006L ! 69: #define VFT2_DRV_SYSTEM 0x00000007L ! 70: #define VFT2_DRV_INSTALLABLE 0x00000008L ! 71: #define VFT2_DRV_SOUND 0x00000009L ! 72: ! 73: /* ----- VS_VERSION.dwFileSubtype for VFT_WINDOWS_FONT ----- */ ! 74: #define VFT2_FONT_RASTER 0x00000001L ! 75: #define VFT2_FONT_VECTOR 0x00000002L ! 76: #define VFT2_FONT_TRUETYPE 0x00000003L ! 77: ! 78: /* ----- VerFindFile() flags ----- */ ! 79: #define VFFF_ISSHAREDFILE 0x0001 ! 80: ! 81: #define VFF_CURNEDEST 0x0001 ! 82: #define VFF_FILEINUSE 0x0002 ! 83: #define VFF_BUFFTOOSMALL 0x0004 ! 84: ! 85: /* ----- VerInstallFile() flags ----- */ ! 86: #define VIFF_FORCEINSTALL 0x0001 ! 87: #define VIFF_DONTDELETEOLD 0x0002 ! 88: ! 89: #define VIF_TEMPFILE 0x00000001L ! 90: #define VIF_MISMATCH 0x00000002L ! 91: #define VIF_SRCOLD 0x00000004L ! 92: ! 93: #define VIF_DIFFLANG 0x00000008L ! 94: #define VIF_DIFFCODEPG 0x00000010L ! 95: #define VIF_DIFFTYPE 0x00000020L ! 96: ! 97: #define VIF_WRITEPROT 0x00000040L ! 98: #define VIF_FILEINUSE 0x00000080L ! 99: #define VIF_OUTOFSPACE 0x00000100L ! 100: #define VIF_ACCESSVIOLATION 0x00000200L ! 101: #define VIF_SHARINGVIOLATION 0x00000400L ! 102: #define VIF_CANNOTCREATE 0x00000800L ! 103: #define VIF_CANNOTDELETE 0x00001000L ! 104: #define VIF_CANNOTRENAME 0x00002000L ! 105: #define VIF_CANNOTDELETECUR 0x00004000L ! 106: #define VIF_OUTOFMEMORY 0x00008000L ! 107: ! 108: #define VIF_CANNOTREADSRC 0x00010000L ! 109: #define VIF_CANNOTREADDST 0x00020000L ! 110: ! 111: #define VIF_BUFFTOOSMALL 0x00040000L ! 112: ! 113: #ifndef RC_INVOKED /* RC doesn't need to see the rest of this */ ! 114: ! 115: /* ----- Types and structures ----- */ ! 116: ! 117: typedef struct tagVS_FIXEDFILEINFO ! 118: { ! 119: DWORD dwSignature; /* e.g. 0xfeef04bd */ ! 120: DWORD dwStrucVersion; /* e.g. 0x00000042 = "0.42" */ ! 121: DWORD dwFileVersionMS; /* e.g. 0x00030075 = "3.75" */ ! 122: DWORD dwFileVersionLS; /* e.g. 0x00000031 = "0.31" */ ! 123: DWORD dwProductVersionMS; /* e.g. 0x00030010 = "3.10" */ ! 124: DWORD dwProductVersionLS; /* e.g. 0x00000031 = "0.31" */ ! 125: DWORD dwFileFlagsMask; /* = 0x3F for version "0.42" */ ! 126: DWORD dwFileFlags; /* e.g. VFF_DEBUG | VFF_PRERELEASE */ ! 127: DWORD dwFileOS; /* e.g. VOS_DOS_WINDOWS16 */ ! 128: DWORD dwFileType; /* e.g. VFT_DRIVER */ ! 129: DWORD dwFileSubtype; /* e.g. VFT2_DRV_KEYBOARD */ ! 130: DWORD dwFileDateMS; /* e.g. 0 */ ! 131: DWORD dwFileDateLS; /* e.g. 0 */ ! 132: } VS_FIXEDFILEINFO; ! 133: ! 134: #endif /* ifndef RC_INVOKED */ ! 135: ! 136: #endif /* ifndef VER_H */ ! 137:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.