ハードウェアの安全な取り外し
通常コンピュータからUSBメモリを取り外す際、下の画像のようなタスクトレイ上の「ハードウェアの安全な取り外し」のアイコンを使って取り外すことと思います。
このようにしてUSBメモリを外そうとした時に、次のようなエラー画面が出る場合があります。
デバイス ‘汎用ボリューム’ を今停止できません。後でデバイスの停止をもう一度実行してください。
なぜこのようなエラーが表示されるかというと、USBメモリ内のファイルを読み込んだり書き込んだりしている最中のためUSBがロックされているからです(書き込み時にWindowsが延滞書き込みを行っている場合があり、画面上では書き込みが終了しているように見えても実際には書き込みが行われている場合もあります)。
これらを無視してUSBメモリを物理的に引き抜いてしまうこともできますが、この場合ファイルが消えてしまったりファイルシステムそのものが壊れてしまうこともよくあります。
Safe Device
上のようなエラーが出る場合の解決方法として、USBメモリ内のファイルを使用しているアプリケーションを閉じればよいのですが、どのアプリケーションがUSBメモリ内のファイル使用しているかよくわからなくなってしまう場合があります。
そこで、今回SafeDevice.exeというアプリケーションを作りました。このアプリケーションでは、USBメモリ内のファイルに使用されているアプリケーションを調べそれを表示します。
例
下の図のようにEドライブ(USBメモリ)にいくつかファイルがあり、それらが使用されている場合があります(この場合は、新規テキスト ドキュメント.txtがOpenOffice.orgに使用されWindows XP Notify.wavがWindows Media Playerに使用されています)。
この時USBメモリをハードウェアの安全な取り外しで外そうとしても先ほどのようなエラーが表示され外すことはできません。そこでこのSafeDevice.exeの出番です。これを立ち上げると次のような画面が表示されます。
そう、これを見てもらえればEドライブが何のアプリケーションに使用されているか一発でわかります(この場合、explorer.exe及びwmplayer.exe、soffice.exe、soffice.bin)。これを元にアプリケーションを適切に閉じていくとよいでしょう。
アプリケーションを閉じて、再びDevice Nameの下の「E: (BUFFALO ClipDrive USB Device)」をクリックすると、Applicationのリストが更新されます。
※ VMware Player 2.0でも試してみましたがうまく表示されるようです。
ダウンロード
最新版は、こちらからダウンロードして下さい。こちらのバージョンでは、USBメモリだけでなくハードディスクやCD/DVDドライブ内のファイルをしようしているアプリケーションも表示可能です。
もし問題や要望などありましたらsoundengine.jp フォーラムまで
ピンバック: USB HDD/CD/DVD内のファイルを使用しているアプリケーションを調べる | 豆知識
ピンバック: ハードウェアの安全な取り外し ボリュームとアプリケーションのフラッシュ | 豆知識
ピンバック: Safe Device ハードウェアの安全な取り外しが可能なアプリケーション | 豆知識
ピンバック: Safe Device デッドロックの回避とマルチスレッド化 | 豆知識