diff options
Diffstat (limited to 'boost/winapi/file_mapping.hpp')
-rw-r--r-- | boost/winapi/file_mapping.hpp | 92 |
1 files changed, 46 insertions, 46 deletions
diff --git a/boost/winapi/file_mapping.hpp b/boost/winapi/file_mapping.hpp index 716529ad15..73a534c8c6 100644 --- a/boost/winapi/file_mapping.hpp +++ b/boost/winapi/file_mapping.hpp @@ -33,7 +33,7 @@ extern "C" { #if BOOST_WINAPI_PARTITION_DESKTOP #if !defined( BOOST_NO_ANSI_APIS ) -BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ WINAPI +BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateFileMappingA( boost::winapi::HANDLE_ hFile, ::_SECURITY_ATTRIBUTES* lpFileMappingAttributes, @@ -42,7 +42,7 @@ CreateFileMappingA( boost::winapi::DWORD_ dwMaximumSizeLow, boost::winapi::LPCSTR_ lpName); -BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ WINAPI +BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC OpenFileMappingA( boost::winapi::DWORD_ dwDesiredAccess, boost::winapi::BOOL_ bInheritHandle, @@ -51,7 +51,7 @@ OpenFileMappingA( #endif // BOOST_WINAPI_PARTITION_DESKTOP #if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM -BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ WINAPI +BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateFileMappingW( boost::winapi::HANDLE_ hFile, ::_SECURITY_ATTRIBUTES* lpFileMappingAttributes, @@ -60,7 +60,7 @@ CreateFileMappingW( boost::winapi::DWORD_ dwMaximumSizeLow, boost::winapi::LPCWSTR_ lpName); -BOOST_SYMBOL_IMPORT boost::winapi::LPVOID_ WINAPI +BOOST_SYMBOL_IMPORT boost::winapi::LPVOID_ BOOST_WINAPI_WINAPI_CC MapViewOfFile( boost::winapi::HANDLE_ hFileMappingObject, boost::winapi::DWORD_ dwDesiredAccess, @@ -68,7 +68,7 @@ MapViewOfFile( boost::winapi::DWORD_ dwFileOffsetLow, boost::winapi::SIZE_T_ dwNumberOfBytesToMap); -BOOST_SYMBOL_IMPORT boost::winapi::LPVOID_ WINAPI +BOOST_SYMBOL_IMPORT boost::winapi::LPVOID_ BOOST_WINAPI_WINAPI_CC MapViewOfFileEx( boost::winapi::HANDLE_ hFileMappingObject, boost::winapi::DWORD_ dwDesiredAccess, @@ -77,7 +77,7 @@ MapViewOfFileEx( boost::winapi::SIZE_T_ dwNumberOfBytesToMap, boost::winapi::LPVOID_ lpBaseAddress); -BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ WINAPI +BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC OpenFileMappingW( boost::winapi::DWORD_ dwDesiredAccess, boost::winapi::BOOL_ bInheritHandle, @@ -85,12 +85,12 @@ OpenFileMappingW( #endif // BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM #if BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM -BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ WINAPI +BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC FlushViewOfFile( boost::winapi::LPCVOID_ lpBaseAddress, boost::winapi::SIZE_T_ dwNumberOfBytesToFlush); -BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ WINAPI +BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC UnmapViewOfFile(boost::winapi::LPCVOID_ lpBaseAddress); #endif // BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM @@ -102,61 +102,61 @@ namespace winapi { #if defined( BOOST_USE_WINDOWS_H ) -const DWORD_ SEC_FILE_ = SEC_FILE; -const DWORD_ SEC_IMAGE_ = SEC_IMAGE; -const DWORD_ SEC_RESERVE_ = SEC_RESERVE; -const DWORD_ SEC_COMMIT_ = SEC_COMMIT; -const DWORD_ SEC_NOCACHE_ = SEC_NOCACHE; +BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_FILE_ = SEC_FILE; +BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_IMAGE_ = SEC_IMAGE; +BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_RESERVE_ = SEC_RESERVE; +BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_COMMIT_ = SEC_COMMIT; +BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_NOCACHE_ = SEC_NOCACHE; // These permission flags are undocumented and some of them are equivalent to the FILE_MAP_* flags. // SECTION_QUERY enables NtQuerySection. // http://undocumented.ntinternals.net/index.html?page=UserMode%2FUndocumented%20Functions%2FNT%20Objects%2FSection%2FNtQuerySection.html -const DWORD_ SECTION_QUERY_ = SECTION_QUERY; -const DWORD_ SECTION_MAP_WRITE_ = SECTION_MAP_WRITE; -const DWORD_ SECTION_MAP_READ_ = SECTION_MAP_READ; -const DWORD_ SECTION_MAP_EXECUTE_ = SECTION_MAP_EXECUTE; -const DWORD_ SECTION_EXTEND_SIZE_ = SECTION_EXTEND_SIZE; -const DWORD_ SECTION_ALL_ACCESS_ = SECTION_ALL_ACCESS; - -const DWORD_ FILE_MAP_COPY_ = FILE_MAP_COPY; -const DWORD_ FILE_MAP_WRITE_ = FILE_MAP_WRITE; -const DWORD_ FILE_MAP_READ_ = FILE_MAP_READ; -const DWORD_ FILE_MAP_ALL_ACCESS_ = FILE_MAP_ALL_ACCESS; +BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_QUERY_ = SECTION_QUERY; +BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_MAP_WRITE_ = SECTION_MAP_WRITE; +BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_MAP_READ_ = SECTION_MAP_READ; +BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_MAP_EXECUTE_ = SECTION_MAP_EXECUTE; +BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_EXTEND_SIZE_ = SECTION_EXTEND_SIZE; +BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_ALL_ACCESS_ = SECTION_ALL_ACCESS; + +BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_COPY_ = FILE_MAP_COPY; +BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_WRITE_ = FILE_MAP_WRITE; +BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_READ_ = FILE_MAP_READ; +BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_ALL_ACCESS_ = FILE_MAP_ALL_ACCESS; #else // defined( BOOST_USE_WINDOWS_H ) -const DWORD_ SEC_FILE_ = 0x800000; -const DWORD_ SEC_IMAGE_ = 0x1000000; -const DWORD_ SEC_RESERVE_ = 0x4000000; -const DWORD_ SEC_COMMIT_ = 0x8000000; -const DWORD_ SEC_NOCACHE_ = 0x10000000; +BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_FILE_ = 0x800000; +BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_IMAGE_ = 0x1000000; +BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_RESERVE_ = 0x4000000; +BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_COMMIT_ = 0x8000000; +BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_NOCACHE_ = 0x10000000; // These permission flags are undocumented and some of them are equivalent to the FILE_MAP_* flags. // SECTION_QUERY enables NtQuerySection. // http://undocumented.ntinternals.net/index.html?page=UserMode%2FUndocumented%20Functions%2FNT%20Objects%2FSection%2FNtQuerySection.html -const DWORD_ SECTION_QUERY_ = 0x00000001; -const DWORD_ SECTION_MAP_WRITE_ = 0x00000002; -const DWORD_ SECTION_MAP_READ_ = 0x00000004; -const DWORD_ SECTION_MAP_EXECUTE_ = 0x00000008; -const DWORD_ SECTION_EXTEND_SIZE_ = 0x00000010; -const DWORD_ SECTION_ALL_ACCESS_ = 0x000F001F; // STANDARD_RIGHTS_REQUIRED | SECTION_* - -const DWORD_ FILE_MAP_COPY_ = SECTION_QUERY_; -const DWORD_ FILE_MAP_WRITE_ = SECTION_MAP_WRITE_; -const DWORD_ FILE_MAP_READ_ = SECTION_MAP_READ_; -const DWORD_ FILE_MAP_ALL_ACCESS_ = SECTION_ALL_ACCESS_; +BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_QUERY_ = 0x00000001; +BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_MAP_WRITE_ = 0x00000002; +BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_MAP_READ_ = 0x00000004; +BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_MAP_EXECUTE_ = 0x00000008; +BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_EXTEND_SIZE_ = 0x00000010; +BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_ALL_ACCESS_ = 0x000F001F; // STANDARD_RIGHTS_REQUIRED | SECTION_* + +BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_COPY_ = SECTION_QUERY_; +BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_WRITE_ = SECTION_MAP_WRITE_; +BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_READ_ = SECTION_MAP_READ_; +BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_ALL_ACCESS_ = SECTION_ALL_ACCESS_; #endif // defined( BOOST_USE_WINDOWS_H ) // These constants are not defined in Windows SDK up until the one shipped with MSVC 8 and MinGW (as of 2016-02-14) -const DWORD_ SECTION_MAP_EXECUTE_EXPLICIT_ = 0x00000020; // not included in SECTION_ALL_ACCESS -const DWORD_ FILE_MAP_EXECUTE_ = SECTION_MAP_EXECUTE_EXPLICIT_; // not included in FILE_MAP_ALL_ACCESS +BOOST_CONSTEXPR_OR_CONST DWORD_ SECTION_MAP_EXECUTE_EXPLICIT_ = 0x00000020; // not included in SECTION_ALL_ACCESS +BOOST_CONSTEXPR_OR_CONST DWORD_ FILE_MAP_EXECUTE_ = SECTION_MAP_EXECUTE_EXPLICIT_; // not included in FILE_MAP_ALL_ACCESS // These constants are not defined in Windows SDK up until 6.0A and MinGW (as of 2016-02-14) -const DWORD_ SEC_PROTECTED_IMAGE_ = 0x2000000; -const DWORD_ SEC_WRITECOMBINE_ = 0x40000000; -const DWORD_ SEC_LARGE_PAGES_ = 0x80000000; -const DWORD_ SEC_IMAGE_NO_EXECUTE_ = (SEC_IMAGE_ | SEC_NOCACHE_); +BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_PROTECTED_IMAGE_ = 0x2000000; +BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_WRITECOMBINE_ = 0x40000000; +BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_LARGE_PAGES_ = 0x80000000; +BOOST_CONSTEXPR_OR_CONST DWORD_ SEC_IMAGE_NO_EXECUTE_ = (SEC_IMAGE_ | SEC_NOCACHE_); #if BOOST_WINAPI_PARTITION_DESKTOP #if !defined( BOOST_NO_ANSI_APIS ) |