Annotation of mstools/h/winver.h, revision 1.1.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.