I agree with Sergey, definitely this is something else. Convert the structure into string and analyze it byte after byte. It's never happened to me too. Unless the web server implements this protocol differently. Is it Apache?
I had no trouble using this code:
lpFindFileData = REPLI(Chr(0), 320)
hFind = FtpFindFirstFile(hConnection, lcMask,;
@lpFindFileData, INTERNET_FLAG_NEED_FILE, 0)
Here you have the structure returned in a string buffer.