ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ntverp.h
Go to the documentation of this file.
00001 /*
00002  * PROJECT:         ReactOS
00003  * LICENSE:         GPL - See COPYING in the top level directory
00004  * FILE:            include/psdk/ntverp.h
00005  * PURPOSE:         Master Version File.
00006  *                  This file should be modified only by the official builder
00007  *                  to update VERSION, VER_PRODUCTVERSION, VER_PRODUCTVERSION_
00008  *                  STR and VER_PRODUCTBETA_STR values.
00009  *                  The VER_PRODUCTBUILD lines must contain the product
00010  *                  comments and end with the build#<CR><LF>.
00011  *                  The VER_PRODUCTBETA_STR lines must contain the product
00012  *                  comments and end with "somestring"<CR><LF.
00013  * PROGRAMMERS:     Alex Ionescu (alex.ionescu@reactos.org)
00014  */
00015 
00016 //
00017 // Windows NT Build 3790.1830
00018 //
00019 #define VER_PRODUCTBUILD                    3790
00020 #define VER_PRODUCTBUILD_QFE                1830
00021 
00022 //
00023 // Windows NT Version 5.2
00024 //
00025 #define VER_PRODUCTMAJORVERSION             5
00026 #define VER_PRODUCTMINORVERSION             2
00027 #define VER_PRODUCTVERSION_W                (0x0502)
00028 #define VER_PRODUCTVERSION_DW               (0x05020000 | VER_PRODUCTBUILD)
00029 
00030 //
00031 // Not a beta
00032 //
00033 #define VER_PRODUCTBETA_STR                 ""
00034 
00035 //
00036 // ANSI String Generating Macros
00037 //
00038 #define VER_PRODUCTVERSION_MAJORMINOR2(x,y) \
00039     #x "." #y
00040 #define VER_PRODUCTVERSION_MAJORMINOR1(x,y) \
00041     VER_PRODUCTVERSION_MAJORMINOR2(x, y)
00042 #define VER_PRODUCTVERSION_STRING           \
00043     VER_PRODUCTVERSION_MAJORMINOR1(VER_PRODUCTMAJORVERSION, VER_PRODUCTMINORVERSION)
00044 
00045 //
00046 // Unicode String Generating Macros
00047 //
00048 #define LVER_PRODUCTVERSION_MAJORMINOR2(x,y)\
00049     L#x L"." L#y
00050 #define LVER_PRODUCTVERSION_MAJORMINOR1(x,y)\
00051     LVER_PRODUCTVERSION_MAJORMINOR2(x, y)
00052 #define LVER_PRODUCTVERSION_STRING          \
00053     LVER_PRODUCTVERSION_MAJORMINOR1(VER_PRODUCTMAJORVERSION, VER_PRODUCTMINORVERSION)
00054 
00055 //
00056 // Full Product Version
00057 //
00058 #define VER_PRODUCTVERSION                  \
00059     VER_PRODUCTMAJORVERSION,VER_PRODUCTMINORVERSION,VER_PRODUCTBUILD,VER_PRODUCTBUILD_QFE
00060 
00061 //
00062 // Padding for ANSI Version String
00063 //
00064 #if     (VER_PRODUCTBUILD < 10)
00065 #define VER_BPAD "000"
00066 #elif   (VER_PRODUCTBUILD < 100)
00067 #define VER_BPAD "00"
00068 #elif   (VER_PRODUCTBUILD < 1000)
00069 #define VER_BPAD "0"
00070 #else
00071 #define VER_BPAD
00072 #endif
00073 
00074 //
00075 // Padding for Unicode Version String
00076 //
00077 #if     (VER_PRODUCTBUILD < 10)
00078 #define LVER_BPAD L"000"
00079 #elif   (VER_PRODUCTBUILD < 100)
00080 #define LVER_BPAD L"00"
00081 #elif   (VER_PRODUCTBUILD < 1000)
00082 #define LVER_BPAD L"0"
00083 #else
00084 #define LVER_BPAD
00085 #endif
00086 
00087 //
00088 // ANSI Product Version String
00089 //
00090 #define VER_PRODUCTVERSION_STR2(x,y)        \
00091     VER_PRODUCTVERSION_STRING "." VER_BPAD #x "." #y
00092 #define VER_PRODUCTVERSION_STR1(x,y)        \
00093     VER_PRODUCTVERSION_STR2(x, y)
00094 #define VER_PRODUCTVERSION_STR              \
00095     VER_PRODUCTVERSION_STR1(VER_PRODUCTBUILD, VER_PRODUCTBUILD_QFE)
00096 
00097 //
00098 // Unicode Product Version String
00099 //
00100 #define LVER_PRODUCTVERSION_STR2(x,y)       \
00101     LVER_PRODUCTVERSION_STRING L"." LVER_BPAD L#x L"." L#y
00102 #define LVER_PRODUCTVERSION_STR1(x,y)       \
00103     LVER_PRODUCTVERSION_STR2(x, y)
00104 #define LVER_PRODUCTVERSION_STR             \
00105     LVER_PRODUCTVERSION_STR1(VER_PRODUCTBUILD, VER_PRODUCTBUILD_QFE)
00106 
00107 //
00108 // Debug Flag
00109 //
00110 #if DBG
00111 #define VER_DEBUG                           VS_FF_DEBUG
00112 #else
00113 #define VER_DEBUG                           0
00114 #endif
00115 
00116 //
00117 // Beta Flag
00118 //
00119 #if BETA
00120 #define VER_PRERELEASE                      VS_FF_PRERELEASE
00121 #else
00122 #define VER_PRERELEASE                      0
00123 #endif
00124 
00125 //
00126 // Internal Flag
00127 //
00128 #if OFFICIAL_BUILD
00129 #define VER_PRIVATE                         0
00130 #else
00131 #define VER_PRIVATE                         VS_FF_PRIVATEBUILD
00132 #endif
00133 
00134 //
00135 // Other Flags
00136 //
00137 #define VER_FILEFLAGSMASK                   VS_FFI_FILEFLAGSMASK
00138 #define VER_FILEOS                          VOS_NT_WINDOWS32
00139 #define VER_FILEFLAGS                       (VER_PRERELEASE | \
00140                                              VER_DEBUG | \
00141                                              VER_PRIVATE)
00142 
00143 //
00144 // Company and Trademarks
00145 //
00146 #define VER_COMPANYNAME_STR                 \
00147     "ReactOS(R) Foundation"
00148 #define VER_PRODUCTNAME_STR                 \
00149     "ReactOS(R) Operating System"
00150 #define VER_LEGALTRADEMARKS_STR             \
00151     "ReactOS(R) is a registered trademark of the ReactOS Foundation."

Generated on Wed May 23 2012 04:30:05 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.