IOCTL_SCSI_PASS_THROUGH_DIRECT will return success even if the read fails (I'm not sure when it'll return failure). Assume the read is successful only when the read length is correct.