winver.h revision 4b9d6701570cb98fd36e209314239d104ec584d3
980bee71ed017c72bfdd9861445f9495855508ccgryzor/* Definitions for the VERsion infolibrary (VER.DLL)
980bee71ed017c72bfdd9861445f9495855508ccgryzor * Copyright 1996 Marcus Meissner
980bee71ed017c72bfdd9861445f9495855508ccgryzor * This library is free software; you can redistribute it and/or
980bee71ed017c72bfdd9861445f9495855508ccgryzor * modify it under the terms of the GNU Lesser General Public
980bee71ed017c72bfdd9861445f9495855508ccgryzor * License as published by the Free Software Foundation; either
980bee71ed017c72bfdd9861445f9495855508ccgryzor * version 2.1 of the License, or (at your option) any later version.
980bee71ed017c72bfdd9861445f9495855508ccgryzor * This library is distributed in the hope that it will be useful,
980bee71ed017c72bfdd9861445f9495855508ccgryzor * but WITHOUT ANY WARRANTY; without even the implied warranty of
980bee71ed017c72bfdd9861445f9495855508ccgryzor * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
980bee71ed017c72bfdd9861445f9495855508ccgryzor * Lesser General Public License for more details.
980bee71ed017c72bfdd9861445f9495855508ccgryzor * You should have received a copy of the GNU Lesser General Public
980bee71ed017c72bfdd9861445f9495855508ccgryzor * License along with this library; if not, write to the Free Software
980bee71ed017c72bfdd9861445f9495855508ccgryzor * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
980bee71ed017c72bfdd9861445f9495855508ccgryzor * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
980bee71ed017c72bfdd9861445f9495855508ccgryzor * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
980bee71ed017c72bfdd9861445f9495855508ccgryzor * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
980bee71ed017c72bfdd9861445f9495855508ccgryzor * a choice of LGPL license versions is made available with the language indicating
980bee71ed017c72bfdd9861445f9495855508ccgryzor * that LGPLv2 or any later version may be used, or where a choice of which version
980bee71ed017c72bfdd9861445f9495855508ccgryzor * of the LGPL is applied is otherwise unspecified.
980bee71ed017c72bfdd9861445f9495855508ccgryzorextern "C" {
980bee71ed017c72bfdd9861445f9495855508ccgryzor#endif /* defined(__cplusplus) */
693cfa5113f2a407a7f982ef851a97c2327ab3a3lgentis/* resource ids for different version infos */
980bee71ed017c72bfdd9861445f9495855508ccgryzor#define VS_FFI_SIGNATURE 0xfeef04bdL /* FileInfo Magic */
980bee71ed017c72bfdd9861445f9495855508ccgryzor#define VS_FFI_STRUCVERSION 0x00010000L /* struc version 1.0 */
980bee71ed017c72bfdd9861445f9495855508ccgryzor#define VS_FFI_FILEFLAGSMASK 0x0000003fL /* valid flags */
980bee71ed017c72bfdd9861445f9495855508ccgryzor/* VS_VERSION.dwFileFlags */
04180f61123bcb92117fb5285f6143f196180f20lgentis/* VS_VERSION.dwFileOS */
980bee71ed017c72bfdd9861445f9495855508ccgryzor/* major os version */
693cfa5113f2a407a7f982ef851a97c2327ab3a3lgentis/* minor os version */
980bee71ed017c72bfdd9861445f9495855508ccgryzor/* possible versions */
980bee71ed017c72bfdd9861445f9495855508ccgryzor/* VS_VERSION.dwFileType */
980bee71ed017c72bfdd9861445f9495855508ccgryzor/* ??one type missing?? 0x00000006L -Marcus */
980bee71ed017c72bfdd9861445f9495855508ccgryzor/* VS_VERSION.dwFileSubtype for VFT_DRV */
980bee71ed017c72bfdd9861445f9495855508ccgryzor/* VS_VERSION.dwFileSubtype for VFT_FONT */
980bee71ed017c72bfdd9861445f9495855508ccgryzor/* VerFindFile Flags */
980bee71ed017c72bfdd9861445f9495855508ccgryzor /* input */
980bee71ed017c72bfdd9861445f9495855508ccgryzor /* output (returned) */
980bee71ed017c72bfdd9861445f9495855508ccgryzor/* VerInstallFile Flags */
980bee71ed017c72bfdd9861445f9495855508ccgryzor /* input */
980bee71ed017c72bfdd9861445f9495855508ccgryzor /* output (return) */
980bee71ed017c72bfdd9861445f9495855508ccgryzortypedef struct tagVS_FIXEDFILEINFO {
980bee71ed017c72bfdd9861445f9495855508ccgryzor/* function prototypes */
980bee71ed017c72bfdd9861445f9495855508ccgryzorDWORD WINAPI VerFindFileA(DWORD,LPCSTR,LPCSTR,LPCSTR,LPSTR,PUINT,LPSTR,PUINT);
980bee71ed017c72bfdd9861445f9495855508ccgryzorDWORD WINAPI VerFindFileW(DWORD,LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,PUINT,LPWSTR,PUINT);
980bee71ed017c72bfdd9861445f9495855508ccgryzorDWORD WINAPI VerInstallFileA(DWORD,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPSTR,PUINT);
980bee71ed017c72bfdd9861445f9495855508ccgryzorDWORD WINAPI VerInstallFileW(DWORD,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,PUINT);
980bee71ed017c72bfdd9861445f9495855508ccgryzor#define VerInstallFile WINELIB_NAME_AW(VerInstallFile)
980bee71ed017c72bfdd9861445f9495855508ccgryzor#define VerLanguageName WINELIB_NAME_AW(VerLanguageName)
980bee71ed017c72bfdd9861445f9495855508ccgryzorBOOL WINAPI VerQueryValueA(LPCVOID,LPCSTR,LPVOID*,PUINT);
980bee71ed017c72bfdd9861445f9495855508ccgryzorBOOL WINAPI VerQueryValueW(LPCVOID,LPCWSTR,LPVOID*,PUINT);
980bee71ed017c72bfdd9861445f9495855508ccgryzorDWORD WINAPI GetFileVersionInfoSizeW(LPCWSTR,LPDWORD);
980bee71ed017c72bfdd9861445f9495855508ccgryzor#define GetFileVersionInfoSize WINELIB_NAME_AW(GetFileVersionInfoSize)
980bee71ed017c72bfdd9861445f9495855508ccgryzorBOOL WINAPI GetFileVersionInfoA(LPCSTR,DWORD,DWORD,LPVOID);
980bee71ed017c72bfdd9861445f9495855508ccgryzorBOOL WINAPI GetFileVersionInfoW(LPCWSTR,DWORD,DWORD,LPVOID);
980bee71ed017c72bfdd9861445f9495855508ccgryzor#define GetFileVersionInfo WINELIB_NAME_AW(GetFileVersionInfo)
980bee71ed017c72bfdd9861445f9495855508ccgryzor/* 20 GETFILEVERSIONINFORAW */
980bee71ed017c72bfdd9861445f9495855508ccgryzor#endif /* RC_INVOKED */
980bee71ed017c72bfdd9861445f9495855508ccgryzor} /* extern "C" */
980bee71ed017c72bfdd9861445f9495855508ccgryzor#endif /* defined(__cplusplus) */
980bee71ed017c72bfdd9861445f9495855508ccgryzor#endif /* __WINE_WINVER_H */