Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   CDROM - Deamon Tools Pfad auslesen (https://www.delphipraxis.net/169043-cdrom-deamon-tools-pfad-auslesen.html)

ATS3788 26. Jun 2012 08:26

CDROM - Deamon Tools Pfad auslesen
 
Hallo
Wollte ein älteres Projekt Debuggen
und siehe da die Deamon tools
haben was die ID eines Laufwerks angeht
geändert.

da gibt es die tolle funktion

Delphi-Quellcode:
sptiGetDriveInformationEx( i : byte; var CdRoms : TCdRoms ) : Boolean;
;

nur funktioniert die leider nicht mehr ganz richtig bei deamon tools.
das wirklich gute projekt
http://www.fr-an.de/projects/02/hw.htm
liest die id auch nicht richtig aus.

Die Datenträgerverwaltung liest die Infos folgendermaßen aus
CD Rom
Zitat:

Pfad (Channel , Target, Lun)
Deamon Tools
Zitat:

Pfad ()
MMhh, ist das verständlich:pale:

Garfield 26. Jun 2012 18:06

AW: CDROM - Deamon Tools Pfad auslesen
 
Liegt wohl daran, dass die Funktion

Delphi-Quellcode:
Result := DeviceIoControl(aDevice, IOCTL_SCSI_GET_ADDRESS, nil, 0, pscsiAddr, SizeOf(TSCSI_ADDRESS), nReturned, nil);


nicht erfolgreich war.

Dalai 26. Jun 2012 19:14

AW: CDROM - Deamon Tools Pfad auslesen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich benutze FreeBurner, genauer die Unit Devices und ganz konkret die Klasse TDevices. Damit kann man alle möglichen Infos auslesen, was dann - ordentlich formatiert - zu einem String wie im angehängten Bild führen kann (die letzten beiden Laufwerke sind übrigens virtuelle von Daemon Tools). Ich brauchte es damals eben nur für die im Bild sichtbaren Infos, keine Ahnung, ob dir das hilft.

MfG Dalai

Garfield 26. Jun 2012 20:33

AW: CDROM - Deamon Tools Pfad auslesen
 
Du verwendest anscheinend eine ältere Version der Daemon Tools. Der Freeburner verwendet die selbe Funktion mit dem selben Ergebnis.

Dalai 26. Jun 2012 23:30

AW: CDROM - Deamon Tools Pfad auslesen
 
Zitat:

Zitat von Garfield (Beitrag 1172578)
Du verwendest anscheinend eine ältere Version der Daemon Tools.

Korrekt, Version 3.47 (die letzte 3er) um genau zu sein. Ich sehe keinen Sinn in den neueren Versionen, die - in der Free-Version (oder Home oder wie immer sie gerade heißen) - mit Werbung vollgestopft sind, kein Kontextmenü in den Dateitypen und Laufwerken haben usw. usf. Die alte Version funktioniert bis einschließlich XP einwandfrei und sollte ich doch mal in die Verlegenheit kommen, Win7 nutzen zu müssen, so gibt es immer noch WinCDEmu, auch wenn das nicht so komfortabel ist und sich bekloppterweise bei Installation alle von ihm unterstützten Dateitypen krallt :roll: :evil: (was man mit ein "bisschen" Wissen sauber rückgängig machen kann).

Zitat:

Der Freeburner verwendet die selbe Funktion mit dem selben Ergebnis.
Möglich. Ich hab bisher auch nicht probiert, das Programm auf einem System mit neueren Daemon Tools laufen zu lassen, denn wie schon gesagt, ist der Bedarf daran äußerst gering.

MfG Dalai

Garfield 26. Jun 2012 23:47

AW: CDROM - Deamon Tools Pfad auslesen
 
Zitat:

Zitat von Dalai (Beitrag 1172594)
Korrekt, Version 3.47 (die letzte 3er) um genau zu sein.

In der 4 gibt es virtuelle DT- und SCSI-Laufwerke, wobei erstere keine SPTD-Unterstützung haben.

Zitat:

Zitat von Dalai (Beitrag 1172594)
Ich hab bisher auch nicht probiert, ...

Ich habe es ausprobiert weil es mich interessiert.

Dalai 27. Jun 2012 01:24

AW: CDROM - Deamon Tools Pfad auslesen
 
Zitat:

Zitat von Garfield (Beitrag 1172595)
Zitat:

Zitat von Dalai (Beitrag 1172594)
Korrekt, Version 3.47 (die letzte 3er) um genau zu sein.

In der 4 gibt es virtuelle DT- und SCSI-Laufwerke, wobei erstere keine SPTD-Unterstützung haben.

Ähm, die 3er emuliert ebenfalls einen SCSI-Controller (die IDE-Emulationen kamen ja erst später mit der 4er), insofern weiß ich nicht, wo der Unterschied sein soll.

MfG Dalai

Garfield 27. Jun 2012 08:23

AW: CDROM - Deamon Tools Pfad auslesen
 
Der Unterschied liegt darin, dass bei den 4er DT-Laufwerken IOCTL_SCSI_GET_ADDRESS nicht funktioniert.

ATS3788 27. Jun 2012 13:45

AW: CDROM - Deamon Tools Pfad auslesen
 
Hallo
Frank von
http://www.fr-an.de/projects/02/hw.htm

hat mir geantwortet, ich soll

Delphi-Quellcode:
function CR_GetCDROMParameters(var pParam : TCDROMParams) : CDEX_ERR; stdcall; external 'CDRip.dll';
benutzen.

Schreibe das Programm mal wieder um.
Wenn ich näheres weiß werde ich es hier posten.
Wenn jemand Interesse hat über CDRip.dll CDText auszulesen
last es mich wissen, das habe ich für Delphi umgeschrieben.

Danke für die Antworten

Martin Michael:)

ATS3788 28. Jun 2012 08:55

AW: CDROM - Deamon Tools Pfad auslesen
 
Hallo

Hate jemand das Projekt Freeburner schon nach UniChar umgeschrieben.

Martin Michael


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:42 Uhr.

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