Ignore:
Timestamp:
Nov 2, 1999, 8:06:43 PM (26 years ago)
Author:
sandervl
Message:

header updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/winver.h

    r970 r1546  
    1 /* $Id: winver.h,v 1.4 1999-09-18 15:55:45 sandervl Exp $ */
     1/* $Id: winver.h,v 1.5 1999-11-02 19:06:43 sandervl Exp $ */
     2/* Definitions for the VERsion infolibrary (VER.DLL)
     3 *
     4 * Copyright 1996 Marcus Meissner
     5 */
    26
    37#ifndef __WINE_WINVER_H
     
    610#include "windef.h"
    711
    8 // enable C linkage to avoid parameter mangling
    9 #ifdef __cplusplus__
     12#ifdef __cplusplus
    1013extern "C" {
    11 #endif
     14#endif /* defined(__cplusplus) */
     15
     16/* resource ids for different version infos */
     17/* These are internal resources for win16, but simple numbers in win32 */
     18/* All win32 defines should be moved to winver.h */
     19#define VS_FILE_INFO16          MAKEINTRESOURCE16(16)
     20#define VS_VERSION_INFO16       MAKEINTRESOURCE16(1)
     21#define VS_USER_INFO16          MAKEINTRESOURCE16(100)
     22
     23#define VS_FILE_INFO            16
     24#define VS_VERSION_INFO         1
     25#define VS_USER_INFO            100
     26
     27#define VS_FFI_SIGNATURE        0xfeef04bdL     /* FileInfo Magic */
     28#define VS_FFI_STRUCVERSION     0x00010000L     /* struc version 1.0 */
     29#define VS_FFI_FILEFLAGSMASK    0x0000003fL     /* valid flags */
     30
     31/* VS_VERSION.dwFileFlags */
     32#define VS_FF_DEBUG             0x01L
     33#define VS_FF_PRERELEASE        0x02L
     34#define VS_FF_PATCHED           0x04L
     35#define VS_FF_PRIVATEBUILD      0x08L
     36#define VS_FF_INFOINFERRED      0x10L
     37#define VS_FF_SPECIALBUILD      0x20L
     38
     39/* VS_VERSION.dwFileOS */
     40
     41/* major os version */
     42#define VOS_UNKNOWN             0x00000000L
     43#define VOS_DOS                 0x00010000L
     44#define VOS_OS216               0x00020000L
     45#define VOS_OS232               0x00030000L
     46#define VOS_NT                  0x00040000L
     47
     48/* minor os version */
     49#define VOS__BASE               0x00000000L
     50#define VOS__WINDOWS16          0x00000001L
     51#define VOS__PM16               0x00000002L
     52#define VOS__PM32               0x00000003L
     53#define VOS__WINDOWS32          0x00000004L
     54
     55/* possible versions */
     56#define VOS_DOS_WINDOWS16       (VOS_DOS|VOS__WINDOWS16)
     57#define VOS_DOS_WINDOWS32       (VOS_DOS|VOS__WINDOWS32)
     58#define VOS_OS216_PM16          (VOS_OS216|VOS__PM16)
     59#define VOS_OS232_PM32          (VOS_OS232|VOS__PM32)
     60#define VOS_NT_WINDOWS32        (VOS_NT|VOS__WINDOWS32)
     61
     62/* VS_VERSION.dwFileType */
     63#define VFT_UNKNOWN             0x00000000L
     64#define VFT_APP                 0x00000001L
     65#define VFT_DLL                 0x00000002L
     66#define VFT_DRV                 0x00000003L
     67#define VFT_FONT                0x00000004L
     68#define VFT_VXD                 0x00000005L
     69/* ??one type missing??         0x00000006L -Marcus */
     70#define VFT_STATIC_LIB          0x00000007L
     71
     72/* VS_VERSION.dwFileSubtype for VFT_DRV */
     73#define VFT2_UNKNOWN            0x00000000L
     74#define VFT2_DRV_PRINTER        0x00000001L
     75#define VFT2_DRV_KEYBOARD       0x00000002L
     76#define VFT2_DRV_LANGUAGE       0x00000003L
     77#define VFT2_DRV_DISPLAY        0x00000004L
     78#define VFT2_DRV_MOUSE          0x00000005L
     79#define VFT2_DRV_NETWORK        0x00000006L
     80#define VFT2_DRV_SYSTEM         0x00000007L
     81#define VFT2_DRV_INSTALLABLE    0x00000008L
     82#define VFT2_DRV_SOUND          0x00000009L
     83#define VFT2_DRV_COMM           0x0000000aL
     84#define VFT2_DRV_INPUTMETHOD    0x0000000bL
     85
     86/* VS_VERSION.dwFileSubtype for VFT_FONT */
     87#define VFT2_FONT_RASTER        0x00000001L
     88#define VFT2_FONT_VECTOR        0x00000002L
     89#define VFT2_FONT_TRUETYPE      0x00000003L
     90
     91/* VerFindFile Flags */
     92        /* input */
     93#define VFFF_ISSHAREDFILE       0x0001
     94
     95        /* output (returned) */
     96#define VFF_CURNEDEST           0x0001
     97#define VFF_FILEINUSE           0x0002
     98#define VFF_BUFFTOOSMALL        0x0004
     99
     100/* VerInstallFile Flags */
     101        /* input */
     102#define VIFF_FORCEINSTALL       0x0001
     103#define VIFF_DONTDELETEOLD      0x0002
     104
     105        /* output (return) */
     106#define VIF_TEMPFILE            0x00000001L
     107#define VIF_MISMATCH            0x00000002L
     108#define VIF_SRCOLD              0x00000004L
     109#define VIF_DIFFLANG            0x00000008L
     110#define VIF_DIFFCODEPG          0x00000010L
     111#define VIF_DIFFTYPE            0x00000020L
     112#define VIF_WRITEPROT           0x00000040L
     113#define VIF_FILEINUSE           0x00000080L
     114#define VIF_OUTOFSPACE          0x00000100L
     115#define VIF_ACCESSVIOLATION     0x00000200L
     116#define VIF_SHARINGVIOLATION    0x00000400L
     117#define VIF_CANNOTCREATE        0x00000800L
     118#define VIF_CANNOTDELETE        0x00001000L
     119#define VIF_CANNOTRENAME        0x00002000L
     120#define VIF_CANNOTDELETECUR     0x00004000L
     121#define VIF_OUTOFMEMORY         0x00008000L
     122#define VIF_CANNOTREADSRC       0x00010000L
     123#define VIF_CANNOTREADDST       0x00020000L
     124#define VIF_BUFFTOOSMALL        0x00040000L
     125
     126typedef struct tagVS_FIXEDFILEINFO {
     127        DWORD   dwSignature;
     128        DWORD   dwStrucVersion;
     129        DWORD   dwFileVersionMS;
     130        DWORD   dwFileVersionLS;
     131        DWORD   dwProductVersionMS;
     132        DWORD   dwProductVersionLS;
     133        DWORD   dwFileFlagsMask;
     134        DWORD   dwFileFlags;
     135        DWORD   dwFileOS;
     136        DWORD   dwFileType;
     137        DWORD   dwFileSubtype;
     138        DWORD   dwFileDateMS;
     139        DWORD   dwFileDateLS;
     140} VS_FIXEDFILEINFO;
    12141
    13142
    14 DWORD       WINAPI VerFindFileA(DWORD,LPSTR,LPSTR,LPSTR,LPSTR,PUINT,LPSTR,PUINT);
    15 DWORD       WINAPI VerFindFileW(DWORD,LPWSTR,LPWSTR,LPWSTR,LPWSTR,PUINT,LPWSTR,PUINT);
     143#ifndef RC_INVOKED
     144
     145/* function prototypes */
     146
     147DWORD       WINAPI VerFindFile16(UINT16,LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT16*,LPSTR,UINT16*);
     148DWORD       WINAPI VerFindFileA(UINT,LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT*,LPSTR,UINT*);
     149DWORD       WINAPI VerFindFileW(UINT,LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,UINT*,LPWSTR,UINT*);
    16150#define     VerFindFile WINELIB_NAME_AW(VerFindFile)
    17 
    18 DWORD       WINAPI VerInstallFileA(DWORD,LPSTR,LPSTR,LPSTR,LPSTR,LPSTR,LPSTR,PUINT);
    19 DWORD       WINAPI VerInstallFileW(DWORD,LPWSTR,LPWSTR,LPWSTR,LPWSTR,LPWSTR,LPWSTR,PUINT);
     151DWORD       WINAPI VerInstallFile16(UINT16,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT16*);
     152DWORD       WINAPI VerInstallFileA(UINT,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT*);
     153DWORD       WINAPI VerInstallFileW(UINT,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,UINT*);
    20154#define     VerInstallFile WINELIB_NAME_AW(VerInstallFile)
    21 
    22 DWORD       WINAPI VerQueryValueA(LPVOID,LPSTR,LPVOID*,PUINT);
    23 DWORD       WINAPI VerQueryValueW(LPVOID,LPWSTR,LPVOID*,PUINT);
     155DWORD       WINAPI VerLanguageName16(UINT16,LPSTR,UINT16);
     156DWORD       WINAPI VerQueryValue16(SEGPTR,LPCSTR,SEGPTR*,UINT16*);
     157DWORD       WINAPI VerQueryValueA(LPVOID,LPCSTR,LPVOID*,UINT*);
     158DWORD       WINAPI VerQueryValueW(LPVOID,LPCWSTR,LPVOID*,UINT*);
    24159#define     VerQueryValue WINELIB_NAME_AW(VerQueryValue)
    25 
    26 DWORD       WINAPI GetFileVersionInfoSizeA(LPSTR,LPDWORD);
    27 DWORD       WINAPI GetFileVersionInfoSizeW(LPWSTR,LPDWORD);
     160DWORD       WINAPI GetFileVersionInfoSize16(LPCSTR,LPDWORD);
     161DWORD       WINAPI GetFileVersionInfoSizeA(LPCSTR,LPDWORD);
     162DWORD       WINAPI GetFileVersionInfoSizeW(LPCWSTR,LPDWORD);
    28163#define     GetFileVersionInfoSize WINELIB_NAME_AW(GetFileVersionInfoSize)
    29 
    30 BOOL        WINAPI GetFileVersionInfoA(LPSTR,DWORD,DWORD,LPVOID);
    31 BOOL        WINAPI GetFileVersionInfoW(LPWSTR,DWORD,DWORD,LPVOID);
     164DWORD       WINAPI GetFileVersionInfo16(LPCSTR,DWORD,DWORD,LPVOID);
     165DWORD       WINAPI GetFileVersionInfoA(LPCSTR,DWORD,DWORD,LPVOID);
     166DWORD       WINAPI GetFileVersionInfoW(LPCWSTR,DWORD,DWORD,LPVOID);
    32167#define     GetFileVersionInfo WINELIB_NAME_AW(GetFileVersionInfo)
    33168
    34 // enable C linkage to avoid parameter mangling
    35 #ifdef __cplusplus__
    36   }
    37 #endif
     169/* 20 GETFILEVERSIONINFORAW */
    38170
     171#ifdef __WINE__
     172
     173DWORD WINAPI GetFileResourceSize( LPCSTR lpszFileName,
     174                                    LPCSTR lpszResType, LPCSTR lpszResId,
     175                                    LPDWORD lpdwFileOffset );
     176DWORD WINAPI GetFileResource( LPCSTR lpszFileName,
     177                                LPCSTR lpszResType, LPCSTR lpszResId,
     178                                DWORD dwFileOffset,
     179                                DWORD dwResLen, LPVOID lpvData );
     180
     181#endif /* __WINE__ */
     182
     183#endif /* RC_INVOKED */
     184
     185#ifdef __cplusplus
     186} /* extern "C" */
     187#endif /* defined(__cplusplus) */
    39188
    40189#endif /* __WINE_WINVER_H */
Note: See TracChangeset for help on using the changeset viewer.