Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /**
  2.  * This file has no copyright assigned and is placed in the Public Domain.
  3.  * This file is part of the w64 mingw-runtime package.
  4.  * No warranty is given; refer to the file DISCLAIMER within this package.
  5.  */
  6. #ifndef VER_H
  7. #define VER_H
  8.  
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12.  
  13. #define VS_FILE_INFO RT_VERSION
  14. #define VS_VERSION_INFO 1
  15. #define VS_USER_DEFINED 100
  16.  
  17. #define VS_FFI_SIGNATURE 0xFEEF04BDL
  18. #define VS_FFI_STRUCVERSION 0x00010000L
  19. #define VS_FFI_FILEFLAGSMASK 0x0000003FL
  20.  
  21. #define VS_FF_DEBUG 0x00000001L
  22. #define VS_FF_PRERELEASE 0x00000002L
  23. #define VS_FF_PATCHED 0x00000004L
  24. #define VS_FF_PRIVATEBUILD 0x00000008L
  25. #define VS_FF_INFOINFERRED 0x00000010L
  26. #define VS_FF_SPECIALBUILD 0x00000020L
  27.  
  28. #define VOS_UNKNOWN 0x00000000L
  29. #define VOS_DOS 0x00010000L
  30. #define VOS_OS216 0x00020000L
  31. #define VOS_OS232 0x00030000L
  32. #define VOS_NT 0x00040000L
  33. #define VOS_WINCE 0x00050000L
  34.  
  35. #define VOS__BASE 0x00000000L
  36. #define VOS__WINDOWS16 0x00000001L
  37. #define VOS__PM16 0x00000002L
  38. #define VOS__PM32 0x00000003L
  39. #define VOS__WINDOWS32 0x00000004L
  40.  
  41. #define VOS_DOS_WINDOWS16 0x00010001L
  42. #define VOS_DOS_WINDOWS32 0x00010004L
  43. #define VOS_OS216_PM16 0x00020002L
  44. #define VOS_OS232_PM32 0x00030003L
  45. #define VOS_NT_WINDOWS32 0x00040004L
  46.  
  47. #define VFT_UNKNOWN 0x00000000L
  48. #define VFT_APP 0x00000001L
  49. #define VFT_DLL 0x00000002L
  50. #define VFT_DRV 0x00000003L
  51. #define VFT_FONT 0x00000004L
  52. #define VFT_VXD 0x00000005L
  53. #define VFT_STATIC_LIB 0x00000007L
  54.  
  55. #define VFT2_UNKNOWN 0x00000000L
  56. #define VFT2_DRV_PRINTER 0x00000001L
  57. #define VFT2_DRV_KEYBOARD 0x00000002L
  58. #define VFT2_DRV_LANGUAGE 0x00000003L
  59. #define VFT2_DRV_DISPLAY 0x00000004L
  60. #define VFT2_DRV_MOUSE 0x00000005L
  61. #define VFT2_DRV_NETWORK 0x00000006L
  62. #define VFT2_DRV_SYSTEM 0x00000007L
  63. #define VFT2_DRV_INSTALLABLE 0x00000008L
  64. #define VFT2_DRV_SOUND 0x00000009L
  65. #define VFT2_DRV_COMM 0x0000000AL
  66. #define VFT2_DRV_INPUTMETHOD 0x0000000BL
  67. #define VFT2_DRV_VERSIONED_PRINTER 0x0000000CL
  68.  
  69. #define VFT2_FONT_RASTER 0x00000001L
  70. #define VFT2_FONT_VECTOR 0x00000002L
  71. #define VFT2_FONT_TRUETYPE 0x00000003L
  72.  
  73. #define VFFF_ISSHAREDFILE 0x0001
  74.  
  75. #define VFF_CURNEDEST 0x0001
  76. #define VFF_FILEINUSE 0x0002
  77. #define VFF_BUFFTOOSMALL 0x0004
  78.  
  79. #define VIFF_FORCEINSTALL 0x0001
  80. #define VIFF_DONTDELETEOLD 0x0002
  81.  
  82. #define VIF_TEMPFILE 0x00000001L
  83. #define VIF_MISMATCH 0x00000002L
  84. #define VIF_SRCOLD 0x00000004L
  85.  
  86. #define VIF_DIFFLANG 0x00000008L
  87. #define VIF_DIFFCODEPG 0x00000010L
  88. #define VIF_DIFFTYPE 0x00000020L
  89.  
  90. #define VIF_WRITEPROT 0x00000040L
  91. #define VIF_FILEINUSE 0x00000080L
  92. #define VIF_OUTOFSPACE 0x00000100L
  93. #define VIF_ACCESSVIOLATION 0x00000200L
  94. #define VIF_SHARINGVIOLATION 0x00000400L
  95. #define VIF_CANNOTCREATE 0x00000800L
  96. #define VIF_CANNOTDELETE 0x00001000L
  97. #define VIF_CANNOTRENAME 0x00002000L
  98. #define VIF_CANNOTDELETECUR 0x00004000L
  99. #define VIF_OUTOFMEMORY 0x00008000L
  100.  
  101. #define VIF_CANNOTREADSRC 0x00010000L
  102. #define VIF_CANNOTREADDST 0x00020000L
  103.  
  104. #define VIF_BUFFTOOSMALL 0x00040000L
  105. #define VIF_CANNOTLOADLZ32 0x00080000L
  106. #define VIF_CANNOTLOADCABINET 0x00100000L
  107.  
  108. #ifndef RC_INVOKED
  109.  
  110.   typedef struct tagVS_FIXEDFILEINFO
  111.   {
  112.     DWORD dwSignature;
  113.     DWORD dwStrucVersion;
  114.     DWORD dwFileVersionMS;
  115.     DWORD dwFileVersionLS;
  116.     DWORD dwProductVersionMS;
  117.     DWORD dwProductVersionLS;
  118.     DWORD dwFileFlagsMask;
  119.     DWORD dwFileFlags;
  120.     DWORD dwFileOS;
  121.     DWORD dwFileType;
  122.     DWORD dwFileSubtype;
  123.     DWORD dwFileDateMS;
  124.     DWORD dwFileDateLS;
  125.   } VS_FIXEDFILEINFO;
  126.  
  127. #ifdef UNICODE
  128. #define VerFindFile VerFindFileW
  129. #define VerInstallFile VerInstallFileW
  130. #define GetFileVersionInfoSize GetFileVersionInfoSizeW
  131. #define GetFileVersionInfo GetFileVersionInfoW
  132. #define VerLanguageName VerLanguageNameW
  133. #define VerQueryValue VerQueryValueW
  134. #else
  135. #define VerFindFile VerFindFileA
  136. #define VerInstallFile VerInstallFileA
  137. #define GetFileVersionInfoSize GetFileVersionInfoSizeA
  138. #define GetFileVersionInfo GetFileVersionInfoA
  139. #define VerLanguageName VerLanguageNameA
  140. #define VerQueryValue VerQueryValueA
  141. #endif
  142.  
  143.   DWORD WINAPI VerFindFileA(DWORD uFlags,LPSTR szFileName,LPSTR szWinDir,LPSTR szAppDir,LPSTR szCurDir,PUINT lpuCurDirLen,LPSTR szDestDir,PUINT lpuDestDirLen);
  144.   DWORD WINAPI VerFindFileW(DWORD uFlags,LPWSTR szFileName,LPWSTR szWinDir,LPWSTR szAppDir,LPWSTR szCurDir,PUINT lpuCurDirLen,LPWSTR szDestDir,PUINT lpuDestDirLen);
  145.   DWORD WINAPI VerInstallFileA(DWORD uFlags,LPSTR szSrcFileName,LPSTR szDestFileName,LPSTR szSrcDir,LPSTR szDestDir,LPSTR szCurDir,LPSTR szTmpFile,PUINT lpuTmpFileLen);
  146.   DWORD WINAPI VerInstallFileW(DWORD uFlags,LPWSTR szSrcFileName,LPWSTR szDestFileName,LPWSTR szSrcDir,LPWSTR szDestDir,LPWSTR szCurDir,LPWSTR szTmpFile,PUINT lpuTmpFileLen);
  147.   DWORD WINAPI GetFileVersionInfoSizeA(LPCSTR lptstrFilename,LPDWORD lpdwHandle);
  148.   DWORD WINAPI GetFileVersionInfoSizeW(LPCWSTR lptstrFilename,LPDWORD lpdwHandle);
  149.   WINBOOL WINAPI GetFileVersionInfoA(LPCSTR lptstrFilename,DWORD dwHandle,DWORD dwLen,LPVOID lpData);
  150.   WINBOOL WINAPI GetFileVersionInfoW(LPCWSTR lptstrFilename,DWORD dwHandle,DWORD dwLen,LPVOID lpData);
  151.   DWORD WINAPI VerLanguageNameA(DWORD wLang,LPSTR szLang,DWORD nSize);
  152.   DWORD WINAPI VerLanguageNameW(DWORD wLang,LPWSTR szLang,DWORD nSize);
  153.   WINBOOL WINAPI VerQueryValueA(const LPVOID pBlock,LPSTR lpSubBlock,LPVOID *lplpBuffer,PUINT puLen);
  154.   WINBOOL WINAPI VerQueryValueW(const LPVOID pBlock,LPWSTR lpSubBlock,LPVOID *lplpBuffer,PUINT puLen);
  155. #endif
  156.  
  157. #ifdef __cplusplus
  158. }
  159. #endif
  160. #endif
  161.