}
bool
-CDeviceManager::RefreshView(_In_ ViewType Type)
+CDeviceManager::RefreshView(_In_ ViewType Type,
+ _In_ bool ScanForChanges)
{
UINT CheckId = 0;
// Refreshed the cached view
- m_DeviceView->Refresh(Type, FALSE, TRUE, NULL);
+ m_DeviceView->Refresh(Type, ScanForChanges, true);
// Get the menu item id
switch (Type)
if (m_DeviceView->Initialize())
{
// Do the initial scan
- m_DeviceView->Refresh(m_DeviceView->GetCurrentView(),
- true,
- true,
- NULL);
+ RefreshView(m_DeviceView->GetCurrentView(), true);
// Display the window according to the user request
ShowWindow(hwnd, m_CmdShow);
case IDC_DEVBYTYPE:
{
- RefreshView(DevicesByType);
+ RefreshView(DevicesByType, false);
break;
}
case IDC_DEVBYCONN:
{
- RefreshView(DevicesByConnection);
+ RefreshView(DevicesByConnection, false);
break;
}
CheckMenuItem(m_hMenu, IDC_SHOWHIDDEN, MF_BYCOMMAND | MF_CHECKED);
}
// Refresh the device view
- m_DeviceView->Refresh(m_DeviceView->GetCurrentView(),
- false,
- true,
- NULL);
+ RefreshView(m_DeviceView->GetCurrentView(), false);
break;
}
if (wParam == REFRESH_TIMER)
{
// Schedule a refresh (this just creates a thread and returns)
- This->m_DeviceView->Refresh(This->m_DeviceView->GetCurrentView(),
- true,
- true,
- NULL);
+ This->RefreshView(This->m_DeviceView->GetCurrentView(), true);
// Cleanup the timer
KillTimer(hwnd, REFRESH_TIMER);