Auto-Dismount
Ab V5.0 kann USBDLM zyklisch versuchen Volumes zu dismounten, also das Dateisystem abzumelden. Das klappt nur, wenn keine Dateien auf diesem Volume geöffnet sind. Bei nächsten Zugriff mountet Windows das Laufwerk automatisch, was aber einen Moment dauert, insbesondere weil beim Dismounten der Lese-Cache verworfen wird.
So kann man USB-Sticks ohne "Hardware sicher entfernen" einfach abziehen. Ab V5.1 kann USBDLM ein Tray-Icon mit bis zu vier dismounteten Laufwerksbuchstaben zeigen. Auch UsbDriveInfo zeigt den Mount-Status.
Warnung: Bei einer SSD genügt das Dismounten des Dateisystems nicht! Man weiß hier nie, welche internen Optimierungsprozesse gerade ablaufen. Hier ist "Hardware sicher entfernen" Pflicht, das sendet (hoffentlich) ein Shutdown-Signal bis zur SSD.
USBDLMs Auto-Dismount funktioniert nur mit lokalen Laufwerken und z.B. nicht mit TrueCrypt-Volumes, da diese die nötigen Banachrichtigungen nicht unterstützen.
Problem:
Das Explorer-Tray-Icon "Hardware sicher entfernen" friert offenbar ein, wenn das letzte Laufwerk in dessen Menü z.B. über das Laufwerks-Kontextmenü im Windows Explorer ausgeworfen wird und dieses zuvor schon dismountet war - egal ob durch USBDLM oder wen auch auch immer.
Auto-Dismount wird ananlog zu Laufwerksbuchstaben konfiguriert. Im einfachsten Fall z.B. einheitlich für alle Wechseldatenträger (DriveType REMOVABLE):
[AutoDismount]
DriveType=REMOVABLE
Interval=10s
Mit FIXED Laufwerken klappt das ab Vista nicht so gut, hier greift der Windows SearchIndexer ohne ersichtlichen Grund regelmäßig auf die Laufwerke zu, so dass sie gleich wieder gemountet werden. Ein Möglichkeit, das zu unterbinden, habe ich keine gefunden, außer den Dienst "Windows Search" (WSearch) zu deaktivieren.
Ein Intervall von Null deaktiviert Auto-Dismount. So kann man Laufwerke davon ausschließen:
; Kein Auto-Dismount für dieses Laufwerk
[AutoDismount]
DeviceID=USB\VID_13FE&PID_1F00
Interval=0
; für alle anderen USB REMOVABLE Laufwerke
[AutoDismount]
DriveType=REMOVABLE
Interval=10s
Nach Ankunft eines Laufwerks wird zunächst kein Auto-Dismount betrieben, der Nutzer will ja schließlich auf das Laufwerk zugreifen. Diese Gnadenfrist beträgt 30 Sekunden und kann global eingestellt werden:
[Settings]
AutoDismountGracePeriod=30s
Ab V5.1 kann USBDLM ein Tray-Icon mit bis zu vier dismounteten Laufwerken anzeigen:
[Settings]
AutoDismountIcon=2
0: Aus
1: Anzeigen wenn mindestens ein Laufwerk dismountet ist
2: Immer anzeigen
Standard ist 2 wenn es minidestens einen Abschnitt [AutoDismount] gibt, sonst 0.
Die Hintergrundfarbe kann eingestelt werden (Hexwert BBGGRR).:
[Settings]
AutoDismountIconBackgroundColor=0x80FF80
Bei einer Mausbewegung auf dem Icon wird sofort versucht, alle für Auto-Dismount konfigurierten Laufwerke zu dismounten - deshalb ist es sinnvoll das Icon auch ohne dismountete Laufwerke anzuzeigen.
Wenn man auf die Automatik ganz verzichten will, kann man einen Interval von -1 konfigurieren, das ergibt einen Intervall von 232 Millisekunden (49,7 Tage).