Может глупый вопрос, но в Wininet Есть функция FtpFindFirstFile а функции FtpFindNextFile нет, так как же перечислить все файлы?
msdn: After beginning a directory enumeration with FtpFindFirstFile, the InternetFindNextFile function can be used to continue the enumeration.