Dietmar,
If the XPE image on CD runs with EWF enabled it WORKS on that CD (no
message "delayed write failed"), but you see a harddrive and the CD which
belongs to that "harddrive".
You are missing the whole concept here. Under Windows XP(e) architecture
hardware is irrelevant and drivers are what only things that what you call
OS can see.
Having said that you have one important stack of drivers.
disk.sys
- partmgr.sys
- ftdisk.sys
- dmio.sys
- ewf.sys
-- Filesystems NTFS, FAT
--- Your applications and something that most people call XP, OS, etc (not
me though)
So as you can see these are all drivers loaded above disk.sys higher level
driver communicate with lower level drivers not with hardware, and they have
no idea what hardware is.
Specific hardware is handled by drivers below disk.sys driver and hardware
can be HDD, ramdisk, network disk, USB disk, and who knows what else as long
as that lower driver virtualizes this device to the same language that
disk.sys driver knows.
In case when you use El-torito driver you probably have something like:
cdrom.sys
- cdfs.sys
- eltorito.sys
-- disk.sys
So as you can see cdrom know how to support cd drive device.
cdfs.sys is native filesystem support for CD.
eltorito.sys is for virtualizing standard el-torito section recorded on CD
and presenting it to disk.sys driver as HDD.
So ewf.sys have no idea that it is working with CD or any other physical
medium for that matter. EWF is just a filter driver that intercept talk
between other drivers, only that, nothing more nothing less.
If you want to use EWF natively on cd this will prove to be very hard
(impossible) because current EWF implementation would need to upperfilter
driver.
So you would need something like:
cdrom.sys
- ewf.sys
-- cdfs.sys
--- Applications.
Even if you could do that (perhaps possible perhaps not) cdfs.sys do not
support write operations for sure so EWF filter would never get write
requests and so it's function would be irrelevant.
So conclusion:
You might be able to make EWF work on "CD", but you can't deal with cdfs.sys
which is the real problem here anyhow so all your attemps will be futile.
Regards,
Slobodan