Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi USB Stick sicher entfernen unter Vista (https://www.delphipraxis.net/120716-usb-stick-sicher-entfernen-unter-vista.html)

Uwe Sieber 13. Nov 2009 19:02

Re: USB Stick sicher entfernen unter Vista
 
Zitat:

Zitat von p80286

Was ist mit "Anschließen" gemeint?

Das Gegenteil von Abziehen.

Zitat:

Zitat von p80286
Ein IOCTL_STORAGE_LOAD_MEDIA nach IOCTL_STORAGE_EJECT_MEDIA scheint Windows (Unter Vista auf jeden Fall! unter XP geht's nicht!) ein erneutes Einstecken des Sticks vorzugaukeln. Ob das Entfernen "sicher" ist kann ich nicht beurteilen.

Dass IOCTL_STORAGE_LOAD_MEDIA das Medium eines Wechseldatenträgers
unter Vista zurück bringt wußte ich nicht - interessant.

Sicher ist das Entfernen wenn - wie im Quelltext gezeigt -
vor dem EJECT ein erfolgreiches LOCK und DISMOUNT erfolgten.
Sonst ist es nicht besser als den Datenträger einfach zu
entnehmen oder den Stick abzuziehen.


Gruß Uwe

Bomberbb 16. Nov 2009 07:48

Re: USB Stick sicher entfernen unter Vista
 
Danke für die Antworten!

Bomberbb 26. Nov 2009 09:00

Re: USB Stick sicher entfernen unter Vista
 
Für alle, die mal das gleiche Problem haben. Ich hab noch ne Möglichkeit gefunden, das Laufwerk aus dem Explorer zu entfernen.
Nachdem der Stick korrekt ausgeworfen wurde kann man folgendes aufrufen:
Delphi-Quellcode:
DefineDosDevice(DDD_REMOVE_DEFINITION Or DDD_RAW_TARGET_PATH, pChar(String(ADrive + ':')), Nil);
oder
Delphi-Quellcode:
DefineDosDevice(DDD_EXACT_MATCH_ON_REMOVE Or DDD_REMOVE_DEFINITION Or DDD_RAW_TARGET_PATH, pChar(String(ADrive + ':')), pchar(DriveName);
Allerdings braucht man Adminrechte!

Gruß

BBB

MuTzE.Y85 24. Apr 2014 01:31

AW: USB Stick sicher entfernen unter Vista
 
Genau das gleiche Problem hatte ich auch :)
Ich frage mich nur gerade, ob das auch irgendwie ohne Adminrechte geht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:34 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz