Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi CD / DVD Schublade (https://www.delphipraxis.net/148147-cd-dvd-schublade.html)

hoika 25. Feb 2010 06:13

Re: CD / DVD Schublade
 
Hallo,

schaut man sich mal die MSDN-Hilfe zu IOCTL_STORAGE_EJECT_MEDIA, an,
findet man auch IOCTL_STORAGE_CHECK_VERIFY.

1

Es gibt auvch noch ein paar mehr Flags.
Ich würde mal ein bisschen stöbern.

Laut MS prüft das Flag, ob ein Medium eingelegt und lesbar ist.
Aber wie schon gesagt wurde, hängt es auch vom jeweiligen Treiber ab.


Heiko

himitsu 25. Feb 2010 06:37

Re: CD / DVD Schublade
 
Zitat:

* ich überprüfe nicht ob ich eine Datei speichern kann, sondern werte die Reaktion von Windows aus ob die Datei gespeichert worden ist
Man fragt jeden Scheiß ab (freier Speicherplatz, alle möglichen Quote, tausende Sicherheitsregeln) ... alles ist OK und am Ende sagt der Virenscanner nö und es knallt.

Zitat:

* ich rufe eine Internetseite auf ohne zu überprüfen ob eine I-Net Verbindung besteht und werte die Antwort von Windows aus
Ja, darüber gibt es schon seit vielen Jahren heftige Diskusionen ... Fazit, man kann es nicht abfragen (nichtmal unter Linux) ... hat man z.B. eine automatische Einwahl, dann ist eine Prüfung ala "könnte ich diese Datei runterladen" einfach nicht möglich.

Zitat:

Laut MS prüft das Flag, ob ein Medium eingelegt und lesbar ist.
ja, auf Medium prüfen.

Wie gesagt:
> prüfen ob nötiges Medium vorhanden ist, ist schon ok

> prüfen ob CD-Laufwerk offen/zu ist, ist irgendwie unichtig
- Laufwerk auf, keine CD vorhanden
- Laufwerk auf, CD liegt auf'm Schlitten
- Laufwerk zu und keine CD drin
- Laufwerk zu, CD drin, aber nicht lesbar oder sie wird noch "hochgefahren"
- Laufwerk zu, CD drin, aber sie hat ein Format, welches das Programm nicht kennt
- Laufwerk zu und CD vorhanden, aber durch anderes Programm gesperrt
- Laufwerk zu und CD vorhanden und lesbar

Die ersten 6 von den 7 (wobei noch viel mehr möglich wären) von kommen programmseitig alle auf's selbe Ergebnis = man kann nicht auf die CD zugreifen

Dagegen ist das doch viel einfacher:
"Ist eine CD drin, mit welcher ich arbeiten kann?" > ja oder nein

Garfield 25. Feb 2010 07:10

Re: CD / DVD Schublade
 
Zitat:

Zitat von hoika
... findet man auch IOCTL_STORAGE_CHECK_VERIFY.

Ist leider nicht das richtige.
Zitat:

Zitat von Garfield
Nachtrag: In der MSDN ist angegeben, dass IOCTL_STORAGE_CHECK_VERIFY keine Daten zurückliefert. Dem ist jedoch nicht so. Wenn man den lpOutBuffer verwendet, hat man einen Zähler, wie oft das Laufwerk geöffnet und geschlossen wurde. Der Zähler beginnt mit dem ersten Aufruf.



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

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