cdrom.sys report SCSI command failed but the command succeed actually ?

Dear all,

While I’m developing our UDF file system driver,
I encounter a very strange problem.

When a Vista-upgrade disc is inserted and mounted by our UDF file system driver,
launch the “setup.exe” and then some IRPs issued to our file system driver.

Then the driver issue some SCSI commands to the next-level driver to read from the disc.
While reading a specific DLL, autorun.dll, the SCSI commands issued to the next-level driver will fail with STATUS_PENDING.
But the SCSI commands succeed actually because we also log the SCSI command with another Bus analysis software, BusTrace.

Then the setup.exe will have GPF since the autorun.dll can’t be loaded correctly.

This is very strange that the SCSI command result differs from the BusTrace log and the result retunred by next-level driver.

Does anyone have any suggestion?

Thank you.
Minway