![]() |
Feststellen, wann ein Laufwerk bereit ist
Hi!
Weiss jemand, wie ich feststellen kann, ob ein Laufwerk bereit ist? Ich möchte eine CD auslesen, aber natürlich erst, wenn die CD im Laufwerk liegt und auch erkannt ist. Ich dachte, wenn ich über GetVolumeInformation darauf zugreife, liefert diese Funktion nur Ergebnisse, wenn das Laufwerk auch wirklich zugriffsbereit ist, dem ist aber nicht so. Als Laufwerksbezeichnung für mein leeres CD-ROM-Laufwerk erhalte ich beispielsweise meistens (wiederhole MEISTENS, aber nicht immer) die Bezeichnung "00C11530". Was ich möchte, ist einfach abfangen, wenn noch keine CD im Laufwerk liegt, und eine Meldung ausgeben, die es dem Benutzer ermöglich, entweder einen Moment zu warten und es dann noch einmal zu versuchen, oder aber das ganze abzubrechen... Vielen Dank im Voraus :) Matthias |
Moin Matthias,
Zitat:
|
Hallo, Christian
Bei der gleichen CD bringt er schon immer das gleiche Ergebnis! Nur, wenn kein KEINE CD im Laufwerk ist, bringt er meistens "00C11530" als Ergebnis. Aber eben nicht IMMER. Also, wenn ich eine CD im Laufwerk liegen habe, und die auch schon erkannt wurde, ist alles in Butter. Aber wenn ich eine CD gerade frisch ins Laufwerk geschmissen habe, und Windows darauf noch nicht reagieren konnte - oder eben, wenn gar keine CD im Laufwerk ist - dann habe ich ein Problem. Und genau darum geht es mir... :freak: Matthias |
Moin Matthias,
dann bin ich beruhigt. Prüfst Du beim Aufruf von GetVolumeInformation auch ab, ob der Aufruf erfolgreich war? |
Hi, Christian!
Natürlich prüfe ich NICHT, ob der Aufruf erfolgreich war... :oops: Komisch, wenn ich es prüfe, funktioniert alles so, wie ich mir das wünsche... :D :) Matthias |
Moin Matthias,
Zitat:
zu irgendwas müssen die Returncodes ja gut sein ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz