Solution to (1):
You must write your own library that can write UTF-16, since writing
sometimes will run into cases where the characters are misaligned and will
think that there is a null, for example:
0xD00A may run into the 0x00 character during a misalign and thus will
I used the following two files to write out as unicode. Handles wchar_t,
wchar_t*, char, char*, unsigned long, and unsigned long long:
Yes, they're all there. You can find the number of links in the
GetInformationByHandle method and this will count up to the number of files
that the Java one contains.
Still looking for: How do you list the names of all the links to the
file record in the MFT?