Many thanks James, this may be heading in the right direction. I have added catch(...) everywhere to create a ShowMessage to try to locate the problem but still no progress. I am already using GetDriveType but not GetVolumeInformation, it would be helpful if you could post samples please. BTW I...