home *** CD-ROM | disk | FTP | other *** search
/ Programming Win32 Under the API / ProgrammingWin32UnderTheApiPatVillani.iso / gcc-2.95.2-msvcrt.exe / i386-mingw32msvc / include / winver.h < prev    next >
C/C++ Source or Header  |  1999-11-07  |  4KB  |  130 lines

  1. #ifndef _WINVER_H
  2. #define _WINVER_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #define VS_FILE_INFO RT_VERSION
  7. #define VS_VERSION_INFO 1
  8. #define VS_USER_DEFINED 100
  9. #define VS_FFI_SIGNATURE 0xFEEF04BD
  10. #define VS_FFI_STRUCVERSION 0x10000
  11. #define VS_FFI_FILEFLAGSMASK 0x3F
  12. #define VS_FF_DEBUG 1
  13. #define VS_FF_PRERELEASE 2
  14. #define VS_FF_PATCHED 4
  15. #define VS_FF_PRIVATEBUILD 8
  16. #define VS_FF_INFOINFERRED 16
  17. #define VS_FF_SPECIALBUILD 32
  18. #define VOS_UNKNOWN 0
  19. #define VOS_DOS 0x10000
  20. #define VOS_OS216 0x20000
  21. #define VOS_OS232 0x30000
  22. #define VOS_NT 0x40000
  23. #define VOS__BASE 0
  24. #define VOS__WINDOWS16 1
  25. #define VOS__PM16 2
  26. #define VOS__PM32 3
  27. #define VOS__WINDOWS32 4
  28. #define VOS_DOS_WINDOWS16 0x10001
  29. #define VOS_DOS_WINDOWS32 0x10004
  30. #define VOS_OS216_PM16 0x20002
  31. #define VOS_OS232_PM32 0x30003
  32. #define VOS_NT_WINDOWS32 0x40004
  33. #define VFT_UNKNOWN 0
  34. #define VFT_APP 1
  35. #define VFT_DLL 2
  36. #define VFT_DRV 3
  37. #define VFT_FONT 4
  38. #define VFT_VXD 5
  39. #define VFT_STATIC_LIB 7
  40. #define VFT2_UNKNOWN 0
  41. #define VFT2_DRV_PRINTER 1
  42. #define VFT2_DRV_KEYBOARD 2
  43. #define VFT2_DRV_LANGUAGE 3
  44. #define VFT2_DRV_DISPLAY 4
  45. #define VFT2_DRV_MOUSE 5
  46. #define VFT2_DRV_NETWORK 6
  47. #define VFT2_DRV_SYSTEM 7
  48. #define VFT2_DRV_INSTALLABLE 8
  49. #define VFT2_DRV_SOUND 9
  50. #define VFT2_DRV_COMM 10
  51. #define VFT2_DRV_INPUTMETHOD 11
  52. #define VFT2_FONT_RASTER 1
  53. #define VFT2_FONT_VECTOR 2
  54. #define VFT2_FONT_TRUETYPE 3
  55. #define VFFF_ISSHAREDFILE 1
  56. #define VFF_CURNEDEST 1
  57. #define VFF_FILEINUSE 2
  58. #define VFF_BUFFTOOSMALL 4
  59. #define VIFF_FORCEINSTALL 1
  60. #define VIFF_DONTDELETEOLD 2
  61. #define VIF_TEMPFILE 1
  62. #define VIF_MISMATCH 2
  63. #define VIF_SRCOLD 4
  64. #define VIF_DIFFLANG 8
  65. #define VIF_DIFFCODEPG 16
  66. #define VIF_DIFFTYPE 32
  67. #define VIF_WRITEPROT 64
  68. #define VIF_FILEINUSE 128
  69. #define VIF_OUTOFSPACE 256
  70. #define VIF_ACCESSVIOLATION 512
  71. #define VIF_SHARINGVIOLATION 1024
  72. #define VIF_CANNOTCREATE 2048
  73. #define VIF_CANNOTDELETE 4096
  74. #define VIF_CANNOTRENAME 8192
  75. #define VIF_CANNOTDELETECUR 16384
  76. #define VIF_OUTOFMEMORY 32768
  77. #define VIF_CANNOTREADSRC  65536
  78. #define VIF_CANNOTREADDST 0x20000
  79. #define VIF_BUFFTOOSMALL 0x40000
  80. #ifndef RC_INVOKED
  81. typedef struct tagVS_FIXEDFILEINFO {
  82.     DWORD dwSignature;
  83.     DWORD dwStrucVersion;
  84.     DWORD dwFileVersionMS;
  85.     DWORD dwFileVersionLS;
  86.     DWORD dwProductVersionMS;
  87.     DWORD dwProductVersionLS;
  88.     DWORD dwFileFlagsMask;
  89.     DWORD dwFileFlags;
  90.     DWORD dwFileOS;
  91.     DWORD dwFileType;
  92.     DWORD dwFileSubtype;
  93.     DWORD dwFileDateMS;
  94.     DWORD dwFileDateLS;
  95. } VS_FIXEDFILEINFO;
  96. DWORD WINAPI VerFindFileA(DWORD,LPSTR,LPSTR,LPSTR,LPSTR,PUINT,LPSTR,PUINT);
  97. DWORD WINAPI VerFindFileW(DWORD,LPWSTR,LPWSTR,LPWSTR,LPWSTR,PUINT,LPWSTR,PUINT);
  98. DWORD WINAPI VerInstallFileA(DWORD,LPSTR,LPSTR,LPSTR,LPSTR,LPSTR,LPSTR,PUINT);
  99. DWORD WINAPI VerInstallFileW(DWORD,LPWSTR,LPWSTR,LPWSTR,LPWSTR,LPWSTR,LPWSTR,PUINT);
  100. DWORD WINAPI GetFileVersionInfoSizeA(LPSTR,PDWORD);
  101. DWORD WINAPI GetFileVersionInfoSizeW(LPWSTR,PDWORD);
  102. BOOL WINAPI GetFileVersionInfoA(LPSTR,DWORD,DWORD,PVOID);
  103. BOOL WINAPI GetFileVersionInfoW(LPWSTR,DWORD,DWORD,PVOID);
  104. DWORD WINAPI VerLanguageNameA(DWORD,LPSTR,DWORD);
  105. DWORD WINAPI VerLanguageNameW(DWORD,LPWSTR,DWORD);
  106. BOOL WINAPI VerQueryValueA(PCVOID,LPSTR,PVOID*,PUINT);
  107. BOOL WINAPI VerQueryValueW(PCVOID,LPWSTR,PVOID*,PUINT);
  108. #ifdef UNICODE
  109. #define VerFindFile VerFindFileW
  110. #define VerQueryValue VerQueryValueW
  111. #define VerInstallFile VerInstallFileW
  112. #define GetFileVersionInfoSize GetFileVersionInfoSizeW
  113. #define GetFileVersionInfo GetFileVersionInfoW
  114. #define VerLanguageName VerLanguageNameW
  115. #define VerQueryValue VerQueryValueW
  116. #else
  117. #define VerQueryValue VerQueryValueA
  118. #define VerFindFile VerFindFileA
  119. #define VerInstallFile VerInstallFileA
  120. #define GetFileVersionInfoSize GetFileVersionInfoSizeA
  121. #define GetFileVersionInfo GetFileVersionInfoA
  122. #define VerLanguageName VerLanguageNameA
  123. #define VerQueryValue VerQueryValueA
  124. #endif
  125. #endif
  126. #ifdef __cplusplus
  127. }
  128. #endif
  129. #endif
  130.