From: Maxim S. Shatskih on 30 May 2010 03:29 > 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 31 May 2010 13:29
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 |