winver.h (5.2.3790.1830-Windows 5.0) | | winver.h (6.0.6002.18005-Windows 6.0) |
| | |
skipping to change at line 16 | | skipping to change at line 16 |
* designed to allow version stamping of Windows executable files* | | * designed to allow version stamping of Windows executable files* |
* and of special .VER files for DOS executable files. * | | * and of special .VER files for DOS executable files. * |
* * | | * * |
* Copyright (c) Microsoft Corporation. All rights reserved. * | | * Copyright (c) Microsoft Corporation. All rights reserved. * |
* * | | * * |
\*****************************************************************************/ | | \*****************************************************************************/ |
| | |
#ifndef VER_H | | #ifndef VER_H |
#define VER_H | | #define VER_H |
| | |
|
| | #include <SpecStrings.h> |
| | |
#ifdef __cplusplus | | #ifdef __cplusplus |
extern "C" { | | extern "C" { |
#endif | | #endif |
| | |
/* ----- Symbols ----- */ | | /* ----- Symbols ----- */ |
#define VS_FILE_INFO RT_VERSION | | #define VS_FILE_INFO RT_VERSION |
#define VS_VERSION_INFO 1 | | #define VS_VERSION_INFO 1 |
#define VS_USER_DEFINED 100 | | #define VS_USER_DEFINED 100 |
| | |
/* ----- VS_VERSION.dwFileFlags ----- */ | | /* ----- VS_VERSION.dwFileFlags ----- */ |
| | |
skipping to change at line 130 | | skipping to change at line 132 |
| | |
#define VIF_CANNOTREADSRC 0x00010000L | | #define VIF_CANNOTREADSRC 0x00010000L |
#define VIF_CANNOTREADDST 0x00020000L | | #define VIF_CANNOTREADDST 0x00020000L |
| | |
#define VIF_BUFFTOOSMALL 0x00040000L | | #define VIF_BUFFTOOSMALL 0x00040000L |
#define VIF_CANNOTLOADLZ32 0x00080000L | | #define VIF_CANNOTLOADLZ32 0x00080000L |
#define VIF_CANNOTLOADCABINET 0x00100000L | | #define VIF_CANNOTLOADCABINET 0x00100000L |
| | |
#ifndef RC_INVOKED /* RC doesn't need to see the rest of this */ | | #ifndef RC_INVOKED /* RC doesn't need to see the rest of this */ |
| | |
|
| | /* |
| | FILE_VER_GET_... flags are for use by |
| | GetFileVersionInfoSizeEx |
| | GetFileVersionInfoExW |
| | */ |
| | #define FILE_VER_GET_LOCALISED 0x01 |
| | #define FILE_VER_GET_NEUTRAL 0x02 |
| | |
/* ----- Types and structures ----- */ | | /* ----- Types and structures ----- */ |
| | |
typedef struct tagVS_FIXEDFILEINFO | | typedef struct tagVS_FIXEDFILEINFO |
{ | | { |
DWORD dwSignature; /* e.g. 0xfeef04bd */ | | DWORD dwSignature; /* e.g. 0xfeef04bd */ |
DWORD dwStrucVersion; /* e.g. 0x00000042 = "0.42" */ | | DWORD dwStrucVersion; /* e.g. 0x00000042 = "0.42" */ |
DWORD dwFileVersionMS; /* e.g. 0x00030075 = "3.75" */ | | DWORD dwFileVersionMS; /* e.g. 0x00030075 = "3.75" */ |
DWORD dwFileVersionLS; /* e.g. 0x00000031 = "0.31" */ | | DWORD dwFileVersionLS; /* e.g. 0x00000031 = "0.31" */ |
DWORD dwProductVersionMS; /* e.g. 0x00030010 = "3.10" */ | | DWORD dwProductVersionMS; /* e.g. 0x00030010 = "3.10" */ |
DWORD dwProductVersionLS; /* e.g. 0x00000031 = "0.31" */ | | DWORD dwProductVersionLS; /* e.g. 0x00000031 = "0.31" */ |
| | |
skipping to change at line 154 | | skipping to change at line 164 |
DWORD dwFileSubtype; /* e.g. VFT2_DRV_KEYBOARD */ | | DWORD dwFileSubtype; /* e.g. VFT2_DRV_KEYBOARD */ |
DWORD dwFileDateMS; /* e.g. 0 */ | | DWORD dwFileDateMS; /* e.g. 0 */ |
DWORD dwFileDateLS; /* e.g. 0 */ | | DWORD dwFileDateLS; /* e.g. 0 */ |
} VS_FIXEDFILEINFO; | | } VS_FIXEDFILEINFO; |
| | |
/* ----- Function prototypes ----- */ | | /* ----- Function prototypes ----- */ |
| | |
DWORD | | DWORD |
APIENTRY | | APIENTRY |
VerFindFileA( | | VerFindFileA( |
|
DWORD uFlags, | | __in DWORD uFlags, |
LPSTR szFileName, | | __in LPCSTR szFileName, |
LPSTR szWinDir, | | __in_opt LPCSTR szWinDir, |
LPSTR szAppDir, | | __in LPCSTR szAppDir, |
LPSTR szCurDir, | | __out_ecount(*lpuCurDirLen) LPSTR szCurDir, |
PUINT lpuCurDirLen, | | __inout PUINT lpuCurDirLen, |
LPSTR szDestDir, | | __out_ecount(*lpuDestDirLen) LPSTR szDestDir, |
PUINT lpuDestDirLen | | __inout PUINT lpuDestDirLen |
); | | ); |
DWORD | | DWORD |
APIENTRY | | APIENTRY |
VerFindFileW( | | VerFindFileW( |
|
DWORD uFlags, | | __in DWORD uFlags, |
LPWSTR szFileName, | | __in LPCWSTR szFileName, |
LPWSTR szWinDir, | | __in_opt LPCWSTR szWinDir, |
LPWSTR szAppDir, | | __in LPCWSTR szAppDir, |
LPWSTR szCurDir, | | __out_ecount(*lpuCurDirLen) LPWSTR szCurDir, |
PUINT lpuCurDirLen, | | __inout PUINT lpuCurDirLen, |
LPWSTR szDestDir, | | __out_ecount(*lpuDestDirLen) LPWSTR szDestDir, |
PUINT lpuDestDirLen | | __inout PUINT lpuDestDirLen |
); | | ); |
#ifdef UNICODE | | #ifdef UNICODE |
#define VerFindFile VerFindFileW | | #define VerFindFile VerFindFileW |
#else | | #else |
#define VerFindFile VerFindFileA | | #define VerFindFile VerFindFileA |
#endif // !UNICODE | | #endif // !UNICODE |
| | |
DWORD | | DWORD |
APIENTRY | | APIENTRY |
VerInstallFileA( | | VerInstallFileA( |
|
DWORD uFlags, | | __in DWORD uFlags, |
LPSTR szSrcFileName, | | __in LPCSTR szSrcFileName, |
LPSTR szDestFileName, | | __in LPCSTR szDestFileName, |
LPSTR szSrcDir, | | __in LPCSTR szSrcDir, |
LPSTR szDestDir, | | __in LPCSTR szDestDir, |
LPSTR szCurDir, | | __in LPCSTR szCurDir, |
LPSTR szTmpFile, | | __out_ecount(*lpuTmpFileLen) LPSTR szTmpFile, |
PUINT lpuTmpFileLen | | __inout PUINT lpuTmpFileLen |
); | | ); |
DWORD | | DWORD |
APIENTRY | | APIENTRY |
VerInstallFileW( | | VerInstallFileW( |
|
DWORD uFlags, | | __in DWORD uFlags, |
LPWSTR szSrcFileName, | | __in LPCWSTR szSrcFileName, |
LPWSTR szDestFileName, | | __in LPCWSTR szDestFileName, |
LPWSTR szSrcDir, | | __in LPCWSTR szSrcDir, |
LPWSTR szDestDir, | | __in LPCWSTR szDestDir, |
LPWSTR szCurDir, | | __in LPCWSTR szCurDir, |
LPWSTR szTmpFile, | | __out_ecount(*lpuTmpFileLen) LPWSTR szTmpFile, |
PUINT lpuTmpFileLen | | __inout PUINT lpuTmpFileLen |
); | | ); |
#ifdef UNICODE | | #ifdef UNICODE |
#define VerInstallFile VerInstallFileW | | #define VerInstallFile VerInstallFileW |
#else | | #else |
#define VerInstallFile VerInstallFileA | | #define VerInstallFile VerInstallFileA |
#endif // !UNICODE | | #endif // !UNICODE |
| | |
/* Returns size of version info in bytes */ | | /* Returns size of version info in bytes */ |
DWORD | | DWORD |
APIENTRY | | APIENTRY |
GetFileVersionInfoSizeA( | | GetFileVersionInfoSizeA( |
|
__in LPCSTR lptstrFilename, /* Filename of version stamped file */ | | __in LPCSTR lptstrFilename, /* Filename of version stamped file * |
__out_opt LPDWORD lpdwHandle | | / |
); /* Information for use by GetFileVersionInfo */ | | __out_opt LPDWORD lpdwHandle /* Information for use by GetFileVers |
| | ionInfo */ |
| | ); |
/* Returns size of version info in bytes */ | | /* Returns size of version info in bytes */ |
DWORD | | DWORD |
APIENTRY | | APIENTRY |
GetFileVersionInfoSizeW( | | GetFileVersionInfoSizeW( |
|
__in LPCWSTR lptstrFilename, /* Filename of version stamped file */ | | __in LPCWSTR lptstrFilename, /* Filename of version stamped file |
__out_opt LPDWORD lpdwHandle | | */ |
); /* Information for use by GetFileVersionInfo */ | | __out_opt LPDWORD lpdwHandle /* Information for use by GetFileVers |
| | ionInfo */ |
| | ); |
#ifdef UNICODE | | #ifdef UNICODE |
#define GetFileVersionInfoSize GetFileVersionInfoSizeW | | #define GetFileVersionInfoSize GetFileVersionInfoSizeW |
#else | | #else |
#define GetFileVersionInfoSize GetFileVersionInfoSizeA | | #define GetFileVersionInfoSize GetFileVersionInfoSizeA |
#endif // !UNICODE | | #endif // !UNICODE |
| | |
/* Read version info into buffer */ | | /* Read version info into buffer */ |
BOOL | | BOOL |
APIENTRY | | APIENTRY |
GetFileVersionInfoA( | | GetFileVersionInfoA( |
|
__in LPCSTR lptstrFilename, /* Filename of version stamped file */ | | __in LPCSTR lptstrFilename, /* Filename of version stampe |
__in DWORD dwHandle, /* Information from GetFileVersionSize */ | | d file */ |
__in DWORD dwLen, /* Length of buffer for info */ | | __reserved DWORD dwHandle, /* Information from GetFile |
__out_bcount(dwLen) LPVOID lpData | | VersionSize */ |
); /* Buffer to place the data structure */ | | __in DWORD dwLen, /* Length of buffer for inf |
| | o */ |
| | __out_bcount(dwLen) LPVOID lpData /* Buffer to place the data |
| | structure */ |
| | ); |
/* Read version info into buffer */ | | /* Read version info into buffer */ |
BOOL | | BOOL |
APIENTRY | | APIENTRY |
GetFileVersionInfoW( | | GetFileVersionInfoW( |
|
__in LPCWSTR lptstrFilename, /* Filename of version stamped file */ | | __in LPCWSTR lptstrFilename, /* Filename of version stamp |
__in DWORD dwHandle, /* Information from GetFileVersionSize */ | | ed file */ |
__in DWORD dwLen, /* Length of buffer for info */ | | __reserved DWORD dwHandle, /* Information from GetFile |
__out_bcount(dwLen) LPVOID lpData | | VersionSize */ |
); /* Buffer to place the data structure */ | | __in DWORD dwLen, /* Length of buffer for inf |
| | o */ |
| | __out_bcount(dwLen) LPVOID lpData /* Buffer to place the data |
| | structure */ |
| | ); |
#ifdef UNICODE | | #ifdef UNICODE |
#define GetFileVersionInfo GetFileVersionInfoW | | #define GetFileVersionInfo GetFileVersionInfoW |
#else | | #else |
#define GetFileVersionInfo GetFileVersionInfoA | | #define GetFileVersionInfo GetFileVersionInfoA |
#endif // !UNICODE | | #endif // !UNICODE |
| | |
|
| | DWORD APIENTRY GetFileVersionInfoSizeExA(__in DWORD dwFlags, __in LPCSTR lpwstrF |
| | ilename, __out LPDWORD lpdwHandle); |
| | DWORD APIENTRY GetFileVersionInfoSizeExW(__in DWORD dwFlags, __in LPCWSTR lpwstr |
| | Filename, __out LPDWORD lpdwHandle); |
| | #ifdef UNICODE |
| | #define GetFileVersionInfoSizeEx GetFileVersionInfoSizeExW |
| | #else |
| | #define GetFileVersionInfoSizeEx GetFileVersionInfoSizeExA |
| | #endif // !UNICODE |
| | |
| | BOOL APIENTRY GetFileVersionInfoExA(__in DWORD dwFlags, |
| | __in LPCSTR lpwstrFilename, |
| | __reserved DWORD dwHandle, |
| | __in DWORD dwLen, |
| | __out_bcount(dwLen) LPVOID lpData); |
| | BOOL APIENTRY GetFileVersionInfoExW(__in DWORD dwFlags, |
| | __in LPCWSTR lpwstrFilename, |
| | __reserved DWORD dwHandle, |
| | __in DWORD dwLen, |
| | __out_bcount(dwLen) LPVOID lpData); |
| | #ifdef UNICODE |
| | #define GetFileVersionInfoEx GetFileVersionInfoExW |
| | #else |
| | #define GetFileVersionInfoEx GetFileVersionInfoExA |
| | #endif // !UNICODE |
| | |
DWORD | | DWORD |
APIENTRY | | APIENTRY |
VerLanguageNameA( | | VerLanguageNameA( |
|
DWORD wLang, | | __in DWORD wLang, |
LPSTR szLang, | | __out_ecount(cchLang) LPSTR szLang, |
DWORD nSize | | __in DWORD cchLang |
); | | ); |
DWORD | | DWORD |
APIENTRY | | APIENTRY |
VerLanguageNameW( | | VerLanguageNameW( |
|
DWORD wLang, | | __in DWORD wLang, |
LPWSTR szLang, | | __out_ecount(cchLang) LPWSTR szLang, |
DWORD nSize | | __in DWORD cchLang |
); | | ); |
#ifdef UNICODE | | #ifdef UNICODE |
#define VerLanguageName VerLanguageNameW | | #define VerLanguageName VerLanguageNameW |
#else | | #else |
#define VerLanguageName VerLanguageNameA | | #define VerLanguageName VerLanguageNameA |
#endif // !UNICODE | | #endif // !UNICODE |
| | |
BOOL | | BOOL |
APIENTRY | | APIENTRY |
VerQueryValueA( | | VerQueryValueA( |
|
const LPVOID pBlock, | | __in LPCVOID pBlock, |
LPSTR lpSubBlock, | | __in LPCSTR lpSubBlock, |
LPVOID * lplpBuffer, | | __deref_out_xcount("buffer can be PWSTR or DWORD*") LPVOID * lplpBuffer, |
PUINT puLen | | __out PUINT puLen |
); | | ); |
BOOL | | BOOL |
APIENTRY | | APIENTRY |
VerQueryValueW( | | VerQueryValueW( |
|
const LPVOID pBlock, | | __in LPCVOID pBlock, |
LPWSTR lpSubBlock, | | __in LPCWSTR lpSubBlock, |
LPVOID * lplpBuffer, | | __deref_out_xcount("buffer can be PWSTR or DWORD*") LPVOID * lplpBuffer, |
PUINT puLen | | __out PUINT puLen |
); | | ); |
#ifdef UNICODE | | #ifdef UNICODE |
#define VerQueryValue VerQueryValueW | | #define VerQueryValue VerQueryValueW |
#else | | #else |
#define VerQueryValue VerQueryValueA | | #define VerQueryValue VerQueryValueA |
#endif // !UNICODE | | #endif // !UNICODE |
| | |
#endif /* !RC_INVOKED */ | | #endif /* !RC_INVOKED */ |
| | |
#ifdef __cplusplus | | #ifdef __cplusplus |
| | |
End of changes. 15 change blocks. |
62 lines changed or deleted | | 110 lines changed or added |
|