From: Maxim S. Shatskih on
> In the meantime I'm going to send a SCSI MMC command ( www.t10.org ) which
> only a real CD/DVD drive can respond to correctly.

And what is such a command? the perfect virtual CD drive will emulate them all.

--
Maxim S. Shatskih
Windows DDK MVP
maxim(a)storagecraft.com
http://www.storagecraft.com

From: bilm on
Why would a 'virtual' CD drive program want to use SCSI MMC commands? They
can't manipulate a virtual drive or make the ISOs ('virtual discs') it
"mounts". ISOs are just data organized according to ISO9660 specs. Virtual
drive programs only need to use standard WinAPIs to do that. SCSI MMC
commands are designed & relevant only for a real piece of hardware (attached
to a physical hardware bus) that manipulate real physical discs.

Unless you mean the so called 'Virtual CD Burners'? They send a few scsi mmc
commands to enable their program to use an existing 'real' burner program to
burn their newly created ISOs to real CD/DVD discs using real CD/DVD drives.
They require you to already have Nero or Roxio or Windows Media Player, etc.
Some of these program describe creating a new ISO and mounting it as
"burning". I don't know how all that works but who needs a 'virtual burner'
if you already have a real burner program? Dunno. A virtual CD drive on the
other hand is quite useful.

I've tested Phantom Burner, Alcohol 120%/52% and the Original CD Emulator.
They all call themselves a virtual CD drive and include a 'virtual CD
Burner'. Are you referring to some other type of virtual CD drive program
issuing scsi mmc commands for some other purpose?

So far as enumeration is concerned who cares if a virtual CD drive program
can emulate scsi mmc commands because the drives they will be sending the
commands to are 'real drives' (the only devices the commands will work on).

Currently, I'm eliminated virtual drives from enumeration by checking the
Volume Mount Points. The virtual drive programs I've tested so far were
either \\?\scsi or \\?\acpi as compared with \\?\ide or \\?\usb or
\\?\sbp(Firewire) for hardware CD/DVD drives.

Finding a way to eliminate memory sticks containing an ISO from enumeration
is proving much more problematic, at least for me. I've just started playing
around with sending it scsi mmc commands and I haven't settled on one yet.
I was hoping you or one of the other experts could help me find a way to
distinguish these devices from real CD/DVD drives using a winapi.

bilm

"Maxim S. Shatskih" <maxim(a)storagecraft.com.no.spam> wrote in message
news:u1FUGo8$KHA.5808(a)TK2MSFTNGP02.phx.gbl...
> In the meantime I'm going to send a SCSI MMC command ( www.t10.org ) which
> only a real CD/DVD drive can respond to correctly.

And what is such a command? the perfect virtual CD drive will emulate them
all.

--
Maxim S. Shatskih
Windows DDK MVP
maxim(a)storagecraft.com
http://www.storagecraft.com