Ignore:
Timestamp:
Aug 13, 1999, 1:33:38 AM (26 years ago)
Author:
phaller
Message:

Add: added ODINWRAP support plus few enhancements to VERSION

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/version/version.h

    r369 r488  
    1 /* $Id: version.h,v 1.3 1999-07-23 07:30:49 sandervl Exp $ */
     1/* $Id: version.h,v 1.4 1999-08-12 23:33:38 phaller Exp $ */
    22
    33/* Definitions for the VERsion infolibrary (VER.DLL)
     
    1515/* These are internal resources for win16, but simple numbers in win32 */
    1616/* All win32 defines should be moved to winver.h */
    17 #define VS_FILE_INFO16          MAKEINTRESOURCE16(16)
    18 #define VS_VERSION_INFO16       MAKEINTRESOURCE16(1)
    19 #define VS_USER_INFO16          MAKEINTRESOURCE16(100)
    20 
    21 #define VS_FILE_INFO            16
    22 #define VS_VERSION_INFO         1
    23 #define VS_USER_INFO            100
    24 
    25 #define VS_FFI_SIGNATURE        0xfeef04bdL     /* FileInfo Magic */
    26 #define VS_FFI_STRUCVERSION     0x00010000L     /* struc version 1.0 */
    27 #define VS_FFI_FILEFLAGSMASK    0x0000003fL     /* valid flags */
     17#define  VS_FILE_INFO16                  MAKEINTRESOURCE16(16)
     18#define  VS_VERSION_INFO16               MAKEINTRESOURCE16(1)
     19#define  VS_USER_INFO16                  MAKEINTRESOURCE16(100)
     20
     21#define  VS_FILE_INFO                    16
     22#define  VS_VERSION_INFO                 1
     23#define  VS_USER_INFO                    100
     24
     25#define  VS_FFI_SIGNATURE                0xfeef04bdL /* FileInfo Magic */
     26#define  VS_FFI_STRUCVERSION             0x00010000L /* struc version 1.0 */
     27#define  VS_FFI_FILEFLAGSMASK            0x0000003fL /* valid flags */
    2828
    2929/* VS_VERSION.dwFileFlags */
    30 #define VS_FF_DEBUG             0x01L
    31 #define VS_FF_PRERELEASE        0x02L
    32 #define VS_FF_PATCHED           0x04L
    33 #define VS_FF_PRIVATEBUILD      0x08L
    34 #define VS_FF_INFOINFERRED      0x10L
    35 #define VS_FF_SPECIALBUILD      0x20L
     30#define  VS_FF_DEBUG                     0x01L
     31#define  VS_FF_PRERELEASE                0x02L
     32#define  VS_FF_PATCHED                   0x04L
     33#define  VS_FF_PRIVATEBUILD              0x08L
     34#define  VS_FF_INFOINFERRED              0x10L
     35#define  VS_FF_SPECIALBUILD              0x20L
    3636
    3737/* VS_VERSION.dwFileOS */
    3838
    3939/* major os version */
    40 #define VOS_UNKNOWN             0x00000000L
    41 #define VOS_DOS                 0x00010000L
    42 #define VOS_OS216               0x00020000L
    43 #define VOS_OS232               0x00030000L
    44 #define VOS_NT                  0x00040000L
     40#define  VOS_UNKNOWN                        0x00000000L
     41#define  VOS_DOS                            0x00010000L
     42#define  VOS_OS216                          0x00020000L
     43#define  VOS_OS232                          0x00030000L
     44#define  VOS_NT                             0x00040000L
    4545
    4646/* minor os version */
    47 #define VOS__BASE               0x00000000L
    48 #define VOS__WINDOWS16          0x00000001L
    49 #define VOS__PM16               0x00000002L
    50 #define VOS__PM32               0x00000003L
    51 #define VOS__WINDOWS32          0x00000004L
     47#define  VOS__BASE                          0x00000000L
     48#define  VOS__WINDOWS16                     0x00000001L
     49#define  VOS__PM16                          0x00000002L
     50#define  VOS__PM32                          0x00000003L
     51#define  VOS__WINDOWS32                     0x00000004L
    5252
    5353/* possible versions */
    54 #define VOS_DOS_WINDOWS16       (VOS_DOS|VOS__WINDOWS16)
    55 #define VOS_DOS_WINDOWS32       (VOS_DOS|VOS__WINDOWS32)
    56 #define VOS_OS216_PM16          (VOS_OS216|VOS__PM16)
    57 #define VOS_OS232_PM32          (VOS_OS232|VOS__PM32)
    58 #define VOS_NT_WINDOWS32        (VOS_NT|VOS__WINDOWS32)
     54#define  VOS_DOS_WINDOWS16               (VOS_DOS|VOS__WINDOWS16)
     55#define  VOS_DOS_WINDOWS32               (VOS_DOS|VOS__WINDOWS32)
     56#define  VOS_OS216_PM16                     (VOS_OS216|VOS__PM16)
     57#define  VOS_OS232_PM32                     (VOS_OS232|VOS__PM32)
     58#define  VOS_NT_WINDOWS32                (VOS_NT|VOS__WINDOWS32)
    5959
    6060/* VS_VERSION.dwFileType */
    61 #define VFT_UNKNOWN             0x00000000L
    62 #define VFT_APP                 0x00000001L
    63 #define VFT_DLL                 0x00000002L
    64 #define VFT_DRV                 0x00000003L
    65 #define VFT_FONT                0x00000004L
    66 #define VFT_VXD                 0x00000005L
    67 /* ??one type missing??         0x00000006L -Marcus */
    68 #define VFT_STATIC_LIB          0x00000007L
     61#define  VFT_UNKNOWN                        0x00000000L
     62#define  VFT_APP                            0x00000001L
     63#define  VFT_DLL                            0x00000002L
     64#define  VFT_DRV                            0x00000003L
     65#define  VFT_FONT                           0x00000004L
     66#define  VFT_VXD                            0x00000005L
     67/* ??one type missing??                     0x00000006L -Marcus */
     68#define  VFT_STATIC_LIB                     0x00000007L
    6969
    7070/* VS_VERSION.dwFileSubtype for VFT_DRV */
    71 #define VFT2_UNKNOWN            0x00000000L
    72 #define VFT2_DRV_PRINTER        0x00000001L
    73 #define VFT2_DRV_KEYBOARD       0x00000002L
    74 #define VFT2_DRV_LANGUAGE       0x00000003L
    75 #define VFT2_DRV_DISPLAY        0x00000004L
    76 #define VFT2_DRV_MOUSE          0x00000005L
    77 #define VFT2_DRV_NETWORK        0x00000006L
    78 #define VFT2_DRV_SYSTEM         0x00000007L
    79 #define VFT2_DRV_INSTALLABLE    0x00000008L
    80 #define VFT2_DRV_SOUND          0x00000009L
    81 #define VFT2_DRV_COMM           0x0000000aL
    82 #define VFT2_DRV_INPUTMETHOD    0x0000000bL
     71#define  VFT2_UNKNOWN                    0x00000000L
     72#define  VFT2_DRV_PRINTER                0x00000001L
     73#define  VFT2_DRV_KEYBOARD               0x00000002L
     74#define  VFT2_DRV_LANGUAGE               0x00000003L
     75#define  VFT2_DRV_DISPLAY                0x00000004L
     76#define  VFT2_DRV_MOUSE                  0x00000005L
     77#define  VFT2_DRV_NETWORK                0x00000006L
     78#define  VFT2_DRV_SYSTEM                 0x00000007L
     79#define  VFT2_DRV_INSTALLABLE            0x00000008L
     80#define  VFT2_DRV_SOUND                  0x00000009L
     81#define  VFT2_DRV_COMM                   0x0000000aL
     82#define  VFT2_DRV_INPUTMETHOD            0x0000000bL
    8383
    8484/* VS_VERSION.dwFileSubtype for VFT_FONT */
    85 #define VFT2_FONT_RASTER        0x00000001L
    86 #define VFT2_FONT_VECTOR        0x00000002L
    87 #define VFT2_FONT_TRUETYPE      0x00000003L
     85#define  VFT2_FONT_RASTER                0x00000001L
     86#define  VFT2_FONT_VECTOR                0x00000002L
     87#define  VFT2_FONT_TRUETYPE              0x00000003L
    8888
    8989/* VerFindFile Flags */
    90         /* input */
    91 #define VFFF_ISSHAREDFILE       0x0001
    92 
    93         /* output (returned) */
    94 #define VFF_CURNEDEST           0x0001
    95 #define VFF_FILEINUSE           0x0002
    96 #define VFF_BUFFTOOSMALL        0x0004
     90   /* input */
     91#define  VFFF_ISSHAREDFILE               0x0001
     92
     93   /* output (returned) */
     94#define  VFF_CURNEDEST                   0x0001
     95#define  VFF_FILEINUSE                   0x0002
     96#define  VFF_BUFFTOOSMALL                0x0004
    9797
    9898/* VerInstallFile Flags */
    99         /* input */
    100 #define VIFF_FORCEINSTALL       0x0001
    101 #define VIFF_DONTDELETEOLD      0x0002
    102 
    103         /* output (return) */
    104 #define VIF_TEMPFILE            0x00000001L
    105 #define VIF_MISMATCH            0x00000002L
    106 #define VIF_SRCOLD              0x00000004L
    107 #define VIF_DIFFLANG            0x00000008L
    108 #define VIF_DIFFCODEPG          0x00000010L
    109 #define VIF_DIFFTYPE            0x00000020L
    110 #define VIF_WRITEPROT           0x00000040L
    111 #define VIF_FILEINUSE           0x00000080L
    112 #define VIF_OUTOFSPACE          0x00000100L
    113 #define VIF_ACCESSVIOLATION     0x00000200L
    114 #define VIF_SHARINGVIOLATION    0x00000400L
    115 #define VIF_CANNOTCREATE        0x00000800L
    116 #define VIF_CANNOTDELETE        0x00001000L
    117 #define VIF_CANNOTRENAME        0x00002000L
    118 #define VIF_CANNOTDELETECUR     0x00004000L
    119 #define VIF_OUTOFMEMORY         0x00008000L
    120 #define VIF_CANNOTREADSRC       0x00010000L
    121 #define VIF_CANNOTREADDST       0x00020000L
    122 #define VIF_BUFFTOOSMALL        0x00040000L
     99   /* input */
     100#define  VIFF_FORCEINSTALL               0x0001
     101#define  VIFF_DONTDELETEOLD              0x0002
     102
     103   /* output (return) */
     104#define  VIF_TEMPFILE                    0x00000001L
     105#define  VIF_MISMATCH                    0x00000002L
     106#define  VIF_SRCOLD                      0x00000004L
     107#define  VIF_DIFFLANG                    0x00000008L
     108#define  VIF_DIFFCODEPG                  0x00000010L
     109#define  VIF_DIFFTYPE                    0x00000020L
     110#define  VIF_WRITEPROT                   0x00000040L
     111#define  VIF_FILEINUSE                   0x00000080L
     112#define  VIF_OUTOFSPACE                  0x00000100L
     113#define  VIF_ACCESSVIOLATION             0x00000200L
     114#define  VIF_SHARINGVIOLATION            0x00000400L
     115#define  VIF_CANNOTCREATE                0x00000800L
     116#define  VIF_CANNOTDELETE                0x00001000L
     117#define  VIF_CANNOTRENAME                0x00002000L
     118#define  VIF_CANNOTDELETECUR             0x00004000L
     119#define  VIF_OUTOFMEMORY                 0x00008000L
     120#define  VIF_CANNOTREADSRC               0x00010000L
     121#define  VIF_CANNOTREADDST               0x00020000L
     122#define  VIF_BUFFTOOSMALL                0x00040000L
    123123
    124124typedef struct tagVS_FIXEDFILEINFO {
    125         DWORD   dwSignature;
    126         DWORD   dwStrucVersion;
    127         DWORD   dwFileVersionMS;
    128         DWORD   dwFileVersionLS;
    129         DWORD   dwProductVersionMS;
    130         DWORD   dwProductVersionLS;
    131         DWORD   dwFileFlagsMask;
    132         DWORD   dwFileFlags;
    133         DWORD   dwFileOS;
    134         DWORD   dwFileType;
    135         DWORD   dwFileSubtype;
    136         DWORD   dwFileDateMS;
    137         DWORD   dwFileDateLS;
     125   DWORD   dwSignature;
     126   DWORD   dwStrucVersion;
     127   DWORD   dwFileVersionMS;
     128   DWORD   dwFileVersionLS;
     129   DWORD   dwProductVersionMS;
     130   DWORD   dwProductVersionLS;
     131   DWORD   dwFileFlagsMask;
     132   DWORD   dwFileFlags;
     133   DWORD   dwFileOS;
     134   DWORD   dwFileType;
     135   DWORD   dwFileSubtype;
     136   DWORD   dwFileDateMS;
     137   DWORD   dwFileDateLS;
    138138} VS_FIXEDFILEINFO;
    139139
     
    193193/* function prototypes */
    194194
    195 DWORD       WINAPI VerFindFile16(UINT16,LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT16*,LPSTR,UINT16*);
    196 DWORD       WINAPI VerFindFileA(UINT,LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT*,LPSTR,UINT*);
    197 DWORD       WINAPI VerFindFileW(UINT,LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,UINT*,LPWSTR,UINT*);
    198 #define     VerFindFile WINELIB_NAME_AW(VerFindFile)
    199 DWORD       WINAPI VerInstallFile16(UINT16,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT16*);
    200 DWORD       WINAPI VerInstallFileA(UINT,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT*);
    201 DWORD       WINAPI VerInstallFileW(UINT,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,UINT*);
    202 #define     VerInstallFile WINELIB_NAME_AW(VerInstallFile)
    203 DWORD       WINAPI VerLanguageName16(UINT16,LPSTR,UINT16);
    204 DWORD       WINAPI VerQueryValue16(SEGPTR,LPCSTR,SEGPTR*,UINT16*);
    205 DWORD       WINAPI VerQueryValueA(LPVOID,LPCSTR,LPVOID*,UINT*);
    206 DWORD       WINAPI VerQueryValueW(LPVOID,LPCWSTR,LPVOID*,UINT*);
    207 #define     VerQueryValue WINELIB_NAME_AW(VerQueryValue)
    208 DWORD       WINAPI GetFileVersionInfoSize16(LPCSTR,LPDWORD);
    209 DWORD       WINAPI GetFileVersionInfoSizeA(LPCSTR,LPDWORD);
    210 DWORD       WINAPI GetFileVersionInfoSizeW(LPCWSTR,LPDWORD);
    211 #define     GetFileVersionInfoSize WINELIB_NAME_AW(GetFileVersionInfoSize)
    212 DWORD       WINAPI GetFileVersionInfo16(LPCSTR,DWORD,DWORD,LPVOID);
    213 DWORD       WINAPI GetFileVersionInfoA(LPCSTR,DWORD,DWORD,LPVOID);
    214 DWORD       WINAPI GetFileVersionInfoW(LPCWSTR,DWORD,DWORD,LPVOID);
    215 #define     GetFileVersionInfo WINELIB_NAME_AW(GetFileVersionInfo)
     195DWORD       WINAPI VerFindFileA(DWORD,LPSTR,LPSTR,LPSTR,LPSTR,PUINT,LPSTR,PUINT);
     196DWORD       WINAPI VerFindFileW(DWORD,LPWSTR,LPWSTR,LPWSTR,LPWSTR,PUINT,LPWSTR,PUINT);
     197DWORD       WINAPI VerInstallFileA(DWORD,LPSTR,LPSTR,LPSTR,LPSTR,LPSTR,LPSTR,PUINT);
     198DWORD       WINAPI VerInstallFileW(DWORD,LPWSTR,LPWSTR,LPWSTR,LPWSTR,LPWSTR,LPWSTR,PUINT);
     199BOOL        WINAPI VerQueryValueA(LPVOID,LPSTR,LPVOID*,PUINT);
     200BOOL        WINAPI VerQueryValueW(LPVOID,LPWSTR,LPVOID*,PUINT);
     201DWORD       WINAPI GetFileVersionInfoSizeA(LPSTR,LPDWORD);
     202DWORD       WINAPI GetFileVersionInfoSizeW(LPWSTR,LPDWORD);
     203BOOL        WINAPI GetFileVersionInfoA(LPSTR,DWORD,DWORD,LPVOID);
     204BOOL        WINAPI GetFileVersionInfoW(LPWSTR,DWORD,DWORD,LPVOID);
     205DWORD       WINAPI VerLanguageNameA(DWORD,LPSTR,DWORD);
     206DWORD       WINAPI VerLanguageNameW(DWORD,LPWSTR,DWORD);
    216207
    217208/* 20 GETFILEVERSIONINFORAW */
Note: See TracChangeset for help on using the changeset viewer.