Handle CreateDBWinBufferMapping(bool global) { Handle hMap(CreateFileMapping(nullptr, nullptr, PAGE_READWRITE, 0, sizeof(DbWinBuffer), GetDBWinName(global, L"DBWIN_BUFFER").c_str())); if (GetLastError() == ERROR_ALREADY_EXISTS) throw std::runtime_error("CreateDBWinBufferMapping"); return hMap; }
bool HasGlobalDBWinReaderRights() { //if (IsWindowsVistaOrGreater()) { Win32::Handle hMap(::CreateFileMapping(nullptr, nullptr, PAGE_READWRITE, 0, sizeof(DbWinBuffer), L"Global\\DBWIN_BUFFER")); return hMap != nullptr; } return false; }
bool IsDBWinViewerActive() { Win32::Handle hMap(::OpenFileMapping(FILE_MAP_READ, false, L"DBWIN_BUFFER")); return hMap != nullptr; }