Annotation of mstools/h/winver.h, revision 1.1

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: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.