I have not extensively checked it, but it works for me. MDK 10.0, and WXP Home with sp2 on a NTFS partition. I manage to mount rw the NTFS partion under linux, write to it, and find the files when I boot to WXP again. It seems to me that captive is "sluggish" at writing (took some 30 sec to cp a 20 MB file from my /home to /mnt/captive_win/), but then again I have performed only a few checks. And "sluggish" is much better than nothing!
Please forgive me if the following observation looks plain silly, but it _did_ happen to me, more than once... (actually, it happened to me also while not using captive, but just writing from linux to a FAT part).
Well, if I hibernate WXP, boot to linux, modify whatever filesystem WXP mounts (FAT or NTFS), and then resume WXP, all the modifications will be lost. I guess, for WXP the filesystem has been mounted all the time, hence it was somehow cached, and upon resume from hibernation that cache is synced back...
So, if I plan to use captive, I must really shutdown WXP (not just hibernate it).
I do not know about the newer system files... captive-install-acquire found a few system files it needed, such as ntoskernel.dll, and asked me whether I meant to use them or it should keep searching for better ones. I said, "go for them", and it works...
Coccodrilletto