Problems using EWF booting from second drive
I have an EEE 901, which has has a 4 GB soldered-in SSD, and a 16 GB SSD which can be removed/replaced if necessary. When booting using D: I'm getting a blue screen STOP error (0x0000007B) just after the Windows XP banner, on XP professional (not XPe).
I successfully set up EWF on the C: drive, which is drive 0 located on the 4 GB SSD. This works perfectly, it boots fine; EWF is enabled after boot and all writes are cached in memory and committed to disk at shutdown only.
However, what I really want to do is to move the OS to the second removable/replacable drive and only use the 4 GB for files that are not going to be updated normally. I have installed the OS on the second SSD, and it boots fine without EWF configured, but it is extremely slow when being written to - these SSD cards are well known for this. I thought EWF would be ideal for this, as there would be no writing during normal operation, just when shutting down.
However I can't get EWF to work on this drive at all. Using the same procedure that I used to get it booting on C: just results in the BSOD as described above. The only thing I have changed is the "ArcName" string in the EWF service registry entry to "multi(0)disk(0)rdisk(1)partition(1)" to point to the second SSD.
Everything else is the same as the other working configuration; ewf.sys is in D:\Windows\System32\drivers, and ewfmgr.exe is in D:\Windows\System32, UpperFilters has VolSnap and ewf (as separate values, not entered on the same line). The only way I can get it to boot normally after this is to revert to the last known good configuration, which removes the "ewf" entry from UpperFilters and boots without EWF.
Does EWF have a limitation that it dosen't actually work on a bootable drive other than drive 0, or does anyone know what's going on in this case? Is there any way to get this configuration working?