| winver.h (6.1.7600.16385-Windows_7.0) | | winver.h (6.3.9600.17415-Windows_8.1) |
|
| | #include <winapifamily.h> |
| | |
| /*****************************************************************************\ | | /*****************************************************************************\ |
| * * | | * * |
| * winver.h - Version management functions, types, and definitions * | | * winver.h - Version management functions, types, and definitions * |
| * * | | * * |
| * Include file for VER.DLL. This library is * | | * Include file for VER.DLL. This library is * |
| * 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. * |
| | |
| skipping to change at line 24 | | skipping to change at line 25 |
| #ifndef VER_H | | #ifndef VER_H |
| #define VER_H | | #define VER_H |
| | |
| #include <SpecStrings.h> | | #include <SpecStrings.h> |
| #include <verrsrc.h> | | #include <verrsrc.h> |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| extern "C" { | | extern "C" { |
| #endif | | #endif |
| | |
|
| | #pragma region Desktop Family |
| | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| | |
| #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 */ |
| | |
| /* ----- Function prototypes ----- */ | | /* ----- Function prototypes ----- */ |
| | |
| DWORD | | DWORD |
| APIENTRY | | APIENTRY |
| VerFindFileA( | | VerFindFileA( |
|
| __in DWORD uFlags, | | _In_ DWORD uFlags, |
| __in LPCSTR szFileName, | | _In_ LPCSTR szFileName, |
| __in_opt LPCSTR szWinDir, | | _In_opt_ LPCSTR szWinDir, |
| __in LPCSTR szAppDir, | | _In_ LPCSTR szAppDir, |
| __out_ecount(*lpuCurDirLen) LPSTR szCurDir, | | _Out_writes_(*puCurDirLen) LPSTR szCurDir, |
| __inout PUINT lpuCurDirLen, | | _Inout_ PUINT puCurDirLen, |
| __out_ecount(*lpuDestDirLen) LPSTR szDestDir, | | _Out_writes_(*puDestDirLen) LPSTR szDestDir, |
| __inout PUINT lpuDestDirLen | | _Inout_ PUINT puDestDirLen |
| ); | | ); |
| DWORD | | DWORD |
| APIENTRY | | APIENTRY |
| VerFindFileW( | | VerFindFileW( |
|
| __in DWORD uFlags, | | _In_ DWORD uFlags, |
| __in LPCWSTR szFileName, | | _In_ LPCWSTR szFileName, |
| __in_opt LPCWSTR szWinDir, | | _In_opt_ LPCWSTR szWinDir, |
| __in LPCWSTR szAppDir, | | _In_ LPCWSTR szAppDir, |
| __out_ecount(*lpuCurDirLen) LPWSTR szCurDir, | | _Out_writes_(*puCurDirLen) LPWSTR szCurDir, |
| __inout PUINT lpuCurDirLen, | | _Inout_ PUINT puCurDirLen, |
| __out_ecount(*lpuDestDirLen) LPWSTR szDestDir, | | _Out_writes_(*puDestDirLen) LPWSTR szDestDir, |
| __inout PUINT lpuDestDirLen | | _Inout_ PUINT puDestDirLen |
| ); | | ); |
| #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( |
|
| __in DWORD uFlags, | | _In_ DWORD uFlags, |
| __in LPCSTR szSrcFileName, | | _In_ LPCSTR szSrcFileName, |
| __in LPCSTR szDestFileName, | | _In_ LPCSTR szDestFileName, |
| __in LPCSTR szSrcDir, | | _In_ LPCSTR szSrcDir, |
| __in LPCSTR szDestDir, | | _In_ LPCSTR szDestDir, |
| __in LPCSTR szCurDir, | | _In_ LPCSTR szCurDir, |
| __out_ecount(*lpuTmpFileLen) LPSTR szTmpFile, | | _Out_writes_(*puTmpFileLen) LPSTR szTmpFile, |
| __inout PUINT lpuTmpFileLen | | _Inout_ PUINT puTmpFileLen |
| ); | | ); |
| DWORD | | DWORD |
| APIENTRY | | APIENTRY |
| VerInstallFileW( | | VerInstallFileW( |
|
| __in DWORD uFlags, | | _In_ DWORD uFlags, |
| __in LPCWSTR szSrcFileName, | | _In_ LPCWSTR szSrcFileName, |
| __in LPCWSTR szDestFileName, | | _In_ LPCWSTR szDestFileName, |
| __in LPCWSTR szSrcDir, | | _In_ LPCWSTR szSrcDir, |
| __in LPCWSTR szDestDir, | | _In_ LPCWSTR szDestDir, |
| __in LPCWSTR szCurDir, | | _In_ LPCWSTR szCurDir, |
| __out_ecount(*lpuTmpFileLen) LPWSTR szTmpFile, | | _Out_writes_(*puTmpFileLen) LPWSTR szTmpFile, |
| __inout PUINT lpuTmpFileLen | | _Inout_ PUINT puTmpFileLen |
| ); | | ); |
| #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 GetFileVers | | _Out_opt_ LPDWORD lpdwHandle /* Information for use by GetFileVers |
| ionInfo */ | | 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 GetFileVers | | _Out_opt_ LPDWORD lpdwHandle /* Information for use by GetFileVers |
| ionInfo */ | | 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 stampe | | _In_ LPCSTR lptstrFilename, /* Filename of version stampe |
| d file */ | | d file */ |
| __reserved DWORD dwHandle, /* Information from GetFile | | _Reserved_ DWORD dwHandle, /* Information from GetFile |
| VersionSize */ | | VersionSize */ |
| __in DWORD dwLen, /* Length of buffer for inf | | _In_ DWORD dwLen, /* Length of buffer for inf |
| o */ | | o */ |
| __out_bcount(dwLen) LPVOID lpData /* Buffer to place the data | | _Out_writes_bytes_(dwLen) LPVOID lpData /* Buffer to place th |
| structure */ | | e data structure */ |
| ); | | ); |
| /* Read version info into buffer */ | | /* Read version info into buffer */ |
| BOOL | | BOOL |
| APIENTRY | | APIENTRY |
| GetFileVersionInfoW( | | GetFileVersionInfoW( |
|
| __in LPCWSTR lptstrFilename, /* Filename of version stamp | | _In_ LPCWSTR lptstrFilename, /* Filename of version stamp |
| ed file */ | | ed file */ |
| __reserved DWORD dwHandle, /* Information from GetFile | | _Reserved_ DWORD dwHandle, /* Information from GetFile |
| VersionSize */ | | VersionSize */ |
| __in DWORD dwLen, /* Length of buffer for inf | | _In_ DWORD dwLen, /* Length of buffer for inf |
| o */ | | o */ |
| __out_bcount(dwLen) LPVOID lpData /* Buffer to place the data | | _Out_writes_bytes_(dwLen) LPVOID lpData /* Buffer to place th |
| structure */ | | e 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 | | DWORD APIENTRY GetFileVersionInfoSizeExA(_In_ DWORD dwFlags, _In_ LPCSTR lpwstrF |
| ilename, __out LPDWORD lpdwHandle); | | ilename, _Out_ LPDWORD lpdwHandle); |
| DWORD APIENTRY GetFileVersionInfoSizeExW(__in DWORD dwFlags, __in LPCWSTR lpwstr | | DWORD APIENTRY GetFileVersionInfoSizeExW(_In_ DWORD dwFlags, _In_ LPCWSTR lpwstr |
| Filename, __out LPDWORD lpdwHandle); | | Filename, _Out_ LPDWORD lpdwHandle); |
| #ifdef UNICODE | | #ifdef UNICODE |
| #define GetFileVersionInfoSizeEx GetFileVersionInfoSizeExW | | #define GetFileVersionInfoSizeEx GetFileVersionInfoSizeExW |
| #else | | #else |
| #define GetFileVersionInfoSizeEx GetFileVersionInfoSizeExA | | #define GetFileVersionInfoSizeEx GetFileVersionInfoSizeExA |
| #endif // !UNICODE | | #endif // !UNICODE |
| | |
|
| BOOL APIENTRY GetFileVersionInfoExA(__in DWORD dwFlags, | | BOOL APIENTRY GetFileVersionInfoExA(_In_ DWORD dwFlags, |
| __in LPCSTR lpwstrFilename, | | _In_ LPCSTR lpwstrFilename, |
| __reserved DWORD dwHandle, | | _Reserved_ DWORD dwHandle, |
| __in DWORD dwLen, | | _In_ DWORD dwLen, |
| __out_bcount(dwLen) LPVOID lpData); | | _Out_writes_bytes_(dwLen) LPVOID lpData); |
| BOOL APIENTRY GetFileVersionInfoExW(__in DWORD dwFlags, | | BOOL APIENTRY GetFileVersionInfoExW(_In_ DWORD dwFlags, |
| __in LPCWSTR lpwstrFilename, | | _In_ LPCWSTR lpwstrFilename, |
| __reserved DWORD dwHandle, | | _Reserved_ DWORD dwHandle, |
| __in DWORD dwLen, | | _In_ DWORD dwLen, |
| __out_bcount(dwLen) LPVOID lpData); | | _Out_writes_bytes_(dwLen) LPVOID lpData); |
| #ifdef UNICODE | | #ifdef UNICODE |
| #define GetFileVersionInfoEx GetFileVersionInfoExW | | #define GetFileVersionInfoEx GetFileVersionInfoExW |
| #else | | #else |
| #define GetFileVersionInfoEx GetFileVersionInfoExA | | #define GetFileVersionInfoEx GetFileVersionInfoExA |
| #endif // !UNICODE | | #endif // !UNICODE |
| | |
| DWORD | | DWORD |
| APIENTRY | | APIENTRY |
| VerLanguageNameA( | | VerLanguageNameA( |
|
| __in DWORD wLang, | | _In_ DWORD wLang, |
| __out_ecount(cchLang) LPSTR szLang, | | _Out_writes_(cchLang) LPSTR szLang, |
| __in DWORD cchLang | | _In_ DWORD cchLang |
| ); | | ); |
| DWORD | | DWORD |
| APIENTRY | | APIENTRY |
| VerLanguageNameW( | | VerLanguageNameW( |
|
| __in DWORD wLang, | | _In_ DWORD wLang, |
| __out_ecount(cchLang) LPWSTR szLang, | | _Out_writes_(cchLang) LPWSTR szLang, |
| __in DWORD cchLang | | _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( |
|
| __in LPCVOID pBlock, | | _In_ LPCVOID pBlock, |
| __in LPCSTR lpSubBlock, | | _In_ LPCSTR lpSubBlock, |
| __deref_out_xcount("buffer can be PWSTR or DWORD*") LPVOID * lplpBuffer, | | _Outptr_result_buffer_(_Inexpressible_("buffer can be PWSTR or DWORD*")) |
| __out PUINT puLen | | LPVOID * lplpBuffer, |
| | _Out_ PUINT puLen |
| ); | | ); |
| BOOL | | BOOL |
| APIENTRY | | APIENTRY |
| VerQueryValueW( | | VerQueryValueW( |
|
| __in LPCVOID pBlock, | | _In_ LPCVOID pBlock, |
| __in LPCWSTR lpSubBlock, | | _In_ LPCWSTR lpSubBlock, |
| __deref_out_xcount("buffer can be PWSTR or DWORD*") LPVOID * lplpBuffer, | | _Outptr_result_buffer_(_Inexpressible_("buffer can be PWSTR or DWORD*")) |
| __out PUINT puLen | | LPVOID * lplpBuffer, |
| | _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 */ |
| | |
|
| | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ |
| | #pragma endregion |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| } | | } |
| #endif | | #endif |
| | |
| #endif /* !VER_H */ | | #endif /* !VER_H */ |
| | |
| End of changes. 17 change blocks. |
| 84 lines changed or deleted | | 93 lines changed or added |
|