| 32 | } |
| 33 | |
| 34 | DBWinReader::DBWinReader(Timer& timer, ILineBuffer& linebuffer, bool global) : |
| 35 | LogSource(timer, SourceType::System, linebuffer), |
| 36 | m_hBuffer(CreateDBWinBufferMapping(global)), |
| 37 | m_dbWinBufferReady(Win32::CreateEvent(nullptr, false, true, GetDBWinName(global, L"DBWIN_BUFFER_READY").c_str())), |
| 38 | m_dbWinDataReady(Win32::CreateEvent(nullptr, false, false, GetDBWinName(global, L"DBWIN_DATA_READY").c_str())), |
| 39 | m_mappedViewOfFile(m_hBuffer.get(), PAGE_READONLY, 0, 0, sizeof(DbWinBuffer)), |
| 40 | m_dbWinBuffer(static_cast<const DbWinBuffer*>(m_mappedViewOfFile.Ptr())) |
| 41 | { |
| 42 | SetDescription(global ? L"Global Win32 Messages" : L"Win32 Messages"); |
| 43 | Win32::SetEvent(m_dbWinBufferReady); |
| 44 | } |
| 45 | |
| 46 | HANDLE DBWinReader::GetHandle() const |
| 47 | { |
nothing calls this directly
no test coverage detected