Einzelnen Beitrag anzeigen

Fridolin Walther

Registriert seit: 11. Mai 2008
Ort: Kühlungsborn
446 Beiträge
 
Delphi 2009 Professional
 
#4

Re: Festplattenlaufwerk auswerfen/unmounten

  Alt 11. Jul 2009, 18:50
Also wenn ich mir Deinen Code ansehe und vergleiche mit der dort genannten Vorgehensweise, muss ich Dir widersprechen das Du die dort genannte Vorgehensweise implementierst. Die sieht nämlich vor:

1. CreateFile
2. FSCTL_LOCK_VOLUME
3. FSCTL_DISMOUNT_VOLUME
4. IOCTL_STORAGE_MEDIA_REMOVAL mit PREVENT_MEDIA_REMOVAL = FALSE
5. IOCTL_STORAGE_EJECT_MEDIA (sofern bei dem Datenträgertyp möglich)
6. FSCTL_UNLOCK_VOLUME
7. CloseHandle

[EDIT: Meine USB Platte wird übrigens mit der dort genannten Vorgehensweise korrekt "ausgeworfen".]
Fridolin Walther
"While Mr. Kim, by virtue of youth and naiveté, has fallen prey to the inexplicable need for human contact, let me step in and assure you that my research will go on uninterrupted, and that social relationships will continue to baffle and repulse me."
  Mit Zitat antworten Zitat