Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi "Unzulässiges Entfernen des Geräts" (https://www.delphipraxis.net/55526-unzulaessiges-entfernen-des-geraets.html)

himitsu 23. Okt 2005 00:09

Re: "Unzulässiges Entfernen des Geräts"
 
Zitat:

Zitat von adrian4321
Ich kann allerdings nicht so wirklich nachvollziehen wie Du das Geraet mittels der aufgrund unzulaessigen Entfernens ausgeloesten Meldung brav abgemeldet haben willst...?!

Da hab ich mich wohl etwas missverständlich ausgedrückt -.-''
Ich meinte, daß ich anfangs auch mal diese Fehlermeldung (Unzulässiges ...) hatte.
Daher bin ich dann über dieses "Hardware sicher entfernen" gegangen.
Allerdings hatte ich es 'ne Weile später abunzu mal vergessen und dabei ist mir aufgefallen, daß es plötzlich auch ohne diese Fehlermeldung geht :gruebel:

w3seek 23. Okt 2005 00:22

Re: "Unzulässiges Entfernen des Geräts"
 
Euch ist hoffentlich aber schon klar, dass wenn man einen USB stick ohne "sicheres Entfernen" einfach rauszieht, die Gefahr besteht, dass nicht alle aenderungen physikalisch auf den USB stick geschrieben wurden. Nur durch "sicheres Entfernen" ist garantiert, dass der Cache geflushed wird, d.h. alle Aenderungen die im Arbeitsspeicher zwischengespeichert wurden werden dadurch garantiert auf den Stick geschrieben. Bei USB Sticks ist wird wesentlich mehr gecached und nicht so schnell geschrieben, der Grund ist, dass ein USB Stick nur eine begrenzte Anzahl an Schreiboperationen verkraftet.

himitsu 23. Okt 2005 00:29

Re: "Unzulässiges Entfernen des Geräts"
 
Aus diesem Grund gibt es zumindestens die Möglichkeit den Cache abzuschalten, dann wandern die Daten direkt auf den USB-Stick, ohne über einen Zwischenspeicher umgeleitet zu werden ;)

Und ich hab anfangs auch öfters mal ungläubig die Daten geprüft, aber einen Datenverlust konnte ich bisher noch nicht feststellen :)

Christian Seehase 23. Okt 2005 00:32

Re: "Unzulässiges Entfernen des Geräts"
 
Moin Himitsu,

Zitat:

Zitat von himitsu
aber einen Datenverlust konnte ich bisher noch nicht feststellen

Datenverlust ist nicht alles, was passieren kann.
Im ungünstigsten Falle kann es dazu führen, dass der USB-Stick irreparabel beschädigt wird, wenn durch das abziehen Verwaltungsdaten nicht (richtig) geschrieben werden können.

w3seek 23. Okt 2005 01:06

Re: "Unzulässiges Entfernen des Geräts"
 
Zitat:

Zitat von himitsu
Aus diesem Grund gibt es zumindestens die Möglichkeit den Cache abzuschalten, dann wandern die Daten direkt auf den USB-Stick, ohne über einen Zwischenspeicher umgeleitet zu werden ;)

Wenn jede Schreiboperation ungecached auf den USB stick geschrieben wuerde, koenntest du ihn nicht lange benutzen

Robert Marquardt 23. Okt 2005 05:46

Re: "Unzulässiges Entfernen des Geräts"
 
von http://www.sf.net/projects/jedi-apilib die Module scapi und win32api herunterladen.
In scapi habe ich ein Beispiel namens SafeRemoval das die Volumes enumeriert, sie mit den Laufwerksbuchstaben in Verbindung bringt,
den Seriennummernstring des USB Geraets anzeigt und das Safe Removal ohne Dialog durchfuehrt.

himitsu 3. Nov 2005 16:53

Re: "Unzulässiges Entfernen des Geräts"
 
Zitat:

Zitat von w3seek
Wenn jede Schreiboperation ungecached auf den USB stick geschrieben wuerde, koenntest du ihn nicht lange benutzen

Warum das?
Ob nun die Daten sofort, oder erst ein paar Sekunden(Minuten später auf dem Stick gespeichet werden, sollte doch egal sein, schließlich muß es ja so, oder so abgespeichert werden.

Robert Marquardt 3. Nov 2005 18:00

Re: "Unzulässiges Entfernen des Geräts"
 
Safe removal ist ein Trick von Microsoft besonders die USB Sticks schneller zu machen.
Natuerlich spielt auch eine Rolle das Flash bei den Schreibzyklen beschraenkt ist. Die Haltbarkeit ist halt begrenzt.
MS erlaubt dem Treiber selbst zu puffern. die Konsequenz ist das man flushen koennen muss, sprich dem Treiber sagen das er jetzt wegzuschreiben hat.
Natuerlich hat MS bei der Implementierung gepatzt. Es ist z. B. moeglich Safe Removal erfolgreich auf eine Maus aufzurufen.
Das duerfte eigentlch nicht funktionieren, da die Maus ja vom Betriebssystem geoeffnet ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:12 Uhr.
Seite 2 von 2     12   

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