Просто добавление в совет FindFirst / FindNext:
Будьте осторожны с "." и ".." имена каталогов, которые возвращаются. В противном случае у вас никогда не останется товаров для прогулок.
Также следите за тем, чтобы что-нибудь возвращалось в результате WIN32_FIND_DATA с установленным флагом FILE_ATTRIBUTE_REPARSE_POINT. Вероятно, это будет символическая ссылка, и то, куда она идет, также может дать вам бесконечную прогулку. Пример можно увидеть на Old New Thing .