[idd] driver: re-plug the monitor if the heap test failed

This commit is contained in:
Geoffrey McRae
2025-03-28 23:47:31 +00:00
parent 868504d22d
commit 648fca7caa
5 changed files with 35 additions and 22 deletions

View File

@@ -188,18 +188,18 @@ void CIndirectDeviceContext::FinishInit(UINT connectorIndex)
}
}
void CIndirectDeviceContext::ReplugMonitor(UINT connectorIndex)
void CIndirectDeviceContext::ReplugMonitor()
{
if (m_monitor == WDF_NO_HANDLE)
{
FinishInit(connectorIndex);
FinishInit(0);
return;
}
if (m_replugMonitor)
return;
DEBUG_TRACE("ReplugMonitor %u", connectorIndex);
DEBUG_TRACE("ReplugMonitor");
m_replugMonitor = true;
NTSTATUS status = IddCxMonitorDeparture(m_monitor);
if (!NT_SUCCESS(status))
@@ -529,7 +529,7 @@ void CIndirectDeviceContext::LGMPTimer()
m.refresh = 120;
m.preferred = true;
m_displayModes.push_back(m);
ReplugMonitor(0);
ReplugMonitor();
}
}