have a problem with the 'GetFileInformationByHandleEx ()' function
Distributive file : "Win32 FileID APIs 1.1.EXE"
Function : 'GetFileInformationByHandleEx ()'
Requested : 'GetFileInformationByHandleEx (file_handle, FileNameInfo, buffer, BUFFER_SIZE);'
After function request, in the buffer I have file name,
but seems the function truncate 4 bytes of it's beginning,
perhaps because it put file name not in the 'FILE_NAME_INFO.FileName',
but exactly where points my 'buffer',
and then overwrites first 4 bytes of it
(in 'FILE_NAME_INFO.FileNameLength', where it (the length) is intended to be)
with the value of string bytes in the truncated file name.
So I got {0x00000036, "\WINDOWS\System32\ntdll.dll"},
instead of {0x0000003a, "C:\WINDOWS\System32\ntdll.dll"} (in Unicode).
*'buffer' and 'BUFFER_SIZE' has been aligned by 8 bytes boundary,
and I hope that the linker doesn't doing any realignment.
Tested on the MSVC 2003 and 6.0, on Windows XP SP2.
*by the way, maybe you will be so nice, and try to compile "Fileextd.lib",
that it could be possible to use in the MSVC 6.0,
cause I am getting "LNK1103: debugging information corrupt; recompile module" link error,
and can't debug then in C mode, only in Disassembly.
I will do teporary a hack in my program (replace first two symbols to "C:"),
but hope you will repair it soon :)

