Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Optisches Laufwerk virtuell? (https://www.delphipraxis.net/120746-optisches-laufwerk-virtuell.html)

Garfield 16. Sep 2008 08:31


Optisches Laufwerk virtuell?
 
Liste der Anhänge anzeigen (Anzahl: 3)
Ich würde gern wissen, ob man es an der InitiatorID festmachen kann, ob ein optisches Laufwerk virtuell oder real ist. Zum Beispiel hat mein reales Laufwerk die InitiatorID 255, das virtuelle Daemon die 15.

divBy0 16. Sep 2008 09:27

Re: Optisches Laufwerk virtuell?
 
Hi!

Lade doch mal Virtual Clone Drive runter und schau mal, was da für eine ID angezeigt wird.

Garfield 16. Sep 2008 09:36

Re: Optisches Laufwerk virtuell?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Das hat die 8.

divBy0 16. Sep 2008 09:50

Re: Optisches Laufwerk virtuell?
 
Mist. Wäre ja eigentlich zu einfach gewesen.

Hedge 16. Sep 2008 09:52

Re: Optisches Laufwerk virtuell?
 
Wenn das gehen würde, wäre es ja auch für Spiele sehr einfach zu prüfen ob die Original-CD eingelegt ist, oder nur ein Image gelesen wird.
Ich denke nicht, dass das auf Betriebssystemebene ermittelbar ist.

divBy0 16. Sep 2008 09:58

Re: Optisches Laufwerk virtuell?
 
Hab jetzt nicht alles gelesen, aber schau mal hier: klick!

Die Sache mit Target und LUN-ID scheint interessant zu sein.

Hedge 16. Sep 2008 10:05

Re: Optisches Laufwerk virtuell?
 
Zitat:

Zitat von divBy0
Hab jetzt nicht alles gelesen, aber schau mal hier: klick!

Die Sache mit Target und LUN-ID scheint interessant zu sein.

Ame Ende des Threads ist eine fertige Lösung. Wäre die nicht was für die Code-Library?

Garfield 16. Sep 2008 23:22

Re: Optisches Laufwerk virtuell?
 
Zitat:

Bei den virtuellen Laufwerken steht immer "Bus Number 0, Target ID 0, LUN 0"!
Das passt nicht. Bei mir haben alle Laufwerke als Target und LUN die "0". Das reale als ID 1, das Daemon 2 und das Clone 3.

Zitat:

Also, soweit ich weiß werden bisher ALLE virtuellen Laufwerke als SCSI emuliert, weil IDE wohl zu schwer ist oder so ähnlich.
Wäre eine Möglichkeit. Die realen Laufwerke stehen im Controlset unter IDE, die virtuellen unter SCSI. Es besteht jedoch die Möglichkeit, dass ein reales Laufwerk ein SCSI ist.

Zitat:

z.B. besitzen nur die virtuellen LW einen Binärwert namens "InquiryData" und der Schlüssel "DeviceName" fehlt. Dieser ist bei allen echten LW vorhanden.
Wäre eine Möglichkeit. Zumindest kann ich es für mich bestätigen.

Zitat:

ich hab 'ne funktionsfähige Lösung gebastelt.
Wenn ich in die Keys an den richtigen Stellen "\" einfüge, bekomme ich Strings mit "\??\IDE" bzw "\??\SCSI" am Anfang zurück. Auch hier gilt: Ein reales Laufwerk kann ein SCSI sein.

Ich hatte mein Testprogramm samt Source angehängt, damit auch getestet werden kann. :?

Garfield 18. Sep 2008 12:15

Re: Optisches Laufwerk virtuell?
 
Zitat:

Zitat von Garfield
Zitat:

Bei den virtuellen Laufwerken steht immer "Bus Number 0, Target ID 0, LUN 0"!
Das passt nicht. Bei mir haben alle Laufwerke als Target und LUN die "0". Das reale als ID 1, das Daemon 2 und das Clone 3.

Das liegt wohl daran, wie bzw wo man die Informationen liest. Im Explorer haben dievirtuellen Laufwerke tatsächlich 0:0:0, während bei den realen ein Pfad angegeben ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:40 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