update
This commit is contained in:
@@ -64,17 +64,24 @@ void MemoryCardDriverThreaded_Windows::ResetUsbStorage()
|
|||||||
m_dwLastLogicalDrives = 0;
|
m_dwLastLogicalDrives = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void MemoryCardDriverThreaded_Windows::MountThreadDoOneUpdate()
|
bool MemoryCardDriverThreaded_Windows::MountThreadWaitForUpdate()
|
||||||
{
|
{
|
||||||
DWORD dwNewLogicalDrives = ::GetLogicalDrives();
|
DWORD dwNewLogicalDrives = ::GetLogicalDrives();
|
||||||
|
|
||||||
if( dwNewLogicalDrives == m_dwLastLogicalDrives )
|
if( dwNewLogicalDrives == m_dwLastLogicalDrives )
|
||||||
{
|
{
|
||||||
// no change from last update
|
// no change from last update
|
||||||
usleep( 50000 );
|
usleep( 50000 );
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
m_dwLastLogicalDrives = dwNewLogicalDrives;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
void MemoryCardDriverThreaded_Windows::MountThreadDoOneUpdate()
|
||||||
|
{
|
||||||
|
DWORD dwNewLogicalDrives = ::GetLogicalDrives();
|
||||||
|
|
||||||
{
|
{
|
||||||
vector<UsbStorageDevice> vNewStorageDevices;
|
vector<UsbStorageDevice> vNewStorageDevices;
|
||||||
|
|
||||||
@@ -120,8 +127,6 @@ void MemoryCardDriverThreaded_Windows::MountThreadDoOneUpdate()
|
|||||||
}
|
}
|
||||||
|
|
||||||
CHECKPOINT;
|
CHECKPOINT;
|
||||||
|
|
||||||
m_dwLastLogicalDrives = dwNewLogicalDrives;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ protected:
|
|||||||
virtual void Mount( UsbStorageDevice* pDevice, CString sMountPoint );
|
virtual void Mount( UsbStorageDevice* pDevice, CString sMountPoint );
|
||||||
virtual void ResetUsbStorage();
|
virtual void ResetUsbStorage();
|
||||||
virtual void MountThreadDoOneUpdate();
|
virtual void MountThreadDoOneUpdate();
|
||||||
|
virtual bool MountThreadWaitForUpdate();
|
||||||
|
|
||||||
DWORD m_dwLastLogicalDrives;
|
DWORD m_dwLastLogicalDrives;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user