I've written a program which writes DVDs.
However, on my laptop with a firewire connection to a Frecom FX50 my code reports that the external drive is not present.
A commercial dvd burning software reports that it is.
As I inspect the ASPI commands the commercial software sends, they appear to be identical to the ones I send.
The problem occurs with both the scsi GET_DEVICE_TYPE command and the MMC Inquiry (op code 0x12).
my code works fine on other machines.
The one hint is that when I call the Inquiry function it seems to return a SS_PENDING result (which I naturally wait for completion on) whereas with the commercial software it returns SS_COMP. However. All SRB parameters (except buffer pointer) are identical.
Can anyone throw any light on this? I'm baffled.
Alternatively, can anyone point to some starting points to understand how to bypass ASPI and write to the native 98/ME/XP OS?
Hope someone can help!