Originally posted by: arsbanned
Stop the device first.
or
Perhaps it isn't a downgrade after all.![]()
Originally posted by: Bozz
Thank you for preaching. Since I shall continue doing things you consider "stupid", I would like my original question answered.
Originally posted by: n0cmonkey
Originally posted by: Bozz
Thank you for preaching. Since I shall continue doing things you consider "stupid", I would like my original question answered.
Install XP, no down grade necessary.
Originally posted by: Bozz
n0cmonkey, please cease trolling. XP has the same problem as 2000 if you dont stop the device before ejecting it if data has not been completely written to it. I am aware of all the consequences if you do this. I simply wish to know how to stop the error message, since I completely understand the risks, I do not need you telling me that the world will end and your cat's head will explode as a result of me ejecting devices without stopping them.
For everyone elses reference, the problem device is an external no name multi card reader that supports CF, MS and xD card types. As soon as I eject any card, Windows 2000 gives the error. All I am doing is reading files from it and saving them to the HD.
Originally posted by: Bozz
I can but I wrote a quick VBS program to scan for a folder on my CF card, as soon as it detects it (ie its plugged in), it copies the contents of the card to a photos folder on my desktop, there is no user interaction with the keyboard and mouse at all. As soon as its finished copying I eject the card and get the error.
Point is I *can* stop it, there's nothing stopping (pun intended) me from doing so but I just want the convenience of not having to stop it before ejecting it.
I did spend a while trawling google but couldn't find an answer hence posting here.
Cheers for searching though, I hope you come up with something better than I did (nothing)
The device and device driver stipulate whether you get this warning or not. If you look in Device Manager and then the properties of the drive itself, you may be able to disable write-caching, which stops the warning.
Bill
For everyone elses reference, the problem device is an external no name multi card reader that supports CF, MS and xD card types. As soon as I eject any card, Windows 2000 gives the error. All I am doing is reading files from it and saving them to the HD.
The DevCon utility is a command line utility that acts as an alternative to Device Manager. Using DevCon, you can enable, disable, restart, update, remove, and query individual devices or groups of devices.
but as long as you don't pull the drive while it's being accessed, there's no real risk.
Originally posted by: Nothinman
but as long as you don't pull the drive while it's being accessed, there's no real risk.
Yes there is, unless you have some way to know for sure that all the buffers in memory are synchronized that I don't know about.
I don't follow you here. Would the memory hold data without writing it to disk for a long time?
Originally posted by: Nothinman
I don't follow you here. Would the memory hold data without writing it to disk for a long time?
It may. The way writes to disk are usually handled is that the changes are held in memory and marked as dirty, they're left in memory so that if another change happens it happens in memory which is much faster than updating the data on disk. After the page is dirty in memory so long it will be flushed to disk and marked clean again. There are ways to tweak the behaviour, like in the source for an application you can call fsync() to make sure a certain set of buffers are synchronized and some OSes have a means to mount a filesystem as synchronous but the slowdowns are usually so bad that it's avoided in most cases. I believe Windows mounts floppies as synchronous by default because they have no 'eject' or unmount mechanism for them, but I don't know about other devices.
That's interesting. Perhaps WindowsXP does this for removable devices like memory sticks, thus the warning is no longer?