// config.hpp --------------------------------------------------------------// // Copyright 2013 Andrey Semashev // Distributed under the Boost Software License, Version 1.0. // See http://www.boost.org/LICENSE_1_0.txt #ifndef BOOST_DETAIL_WINAPI_CONFIG_HPP_INCLUDED_ #define BOOST_DETAIL_WINAPI_CONFIG_HPP_INCLUDED_ #include #ifdef BOOST_HAS_PRAGMA_ONCE #pragma once #endif // These constants reflect _WIN32_WINNT_* macros from sdkddkver.h // See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383745%28v=vs.85%29.aspx#setting_winver_or__win32_winnt #define BOOST_WINAPI_VERSION_NT4 0x0400 #define BOOST_WINAPI_VERSION_WIN2K 0x0500 #define BOOST_WINAPI_VERSION_WINXP 0x0501 #define BOOST_WINAPI_VERSION_WS03 0x0502 #define BOOST_WINAPI_VERSION_WIN6 0x0600 #define BOOST_WINAPI_VERSION_VISTA 0x0600 #define BOOST_WINAPI_VERSION_WS08 0x0600 #define BOOST_WINAPI_VERSION_LONGHORN 0x0600 #define BOOST_WINAPI_VERSION_WIN7 0x0601 #define BOOST_WINAPI_VERSION_WIN8 0x0602 #define BOOST_WINAPI_VERSION_WINBLUE 0x0603 #if !defined(BOOST_USE_WINAPI_VERSION) #if defined(_WIN32_WINNT) #define BOOST_USE_WINAPI_VERSION _WIN32_WINNT #elif defined(WINVER) #define BOOST_USE_WINAPI_VERSION WINVER #else // By default use Windows XP API #define BOOST_USE_WINAPI_VERSION BOOST_WINAPI_VERSION_WINXP #endif #endif #if defined(BOOST_USE_WINDOWS_H) // We have to define the version macros so that windows.h provides the necessary symbols #if !defined(_WIN32_WINNT) #define _WIN32_WINNT BOOST_USE_WINAPI_VERSION #endif #if !defined(WINVER) #define WINVER BOOST_USE_WINAPI_VERSION #endif #endif #endif // BOOST_DETAIL_WINAPI_CONFIG_HPP_INCLUDED_