[...]
B>В ходе экспериментов с передаваемыми в неё флагами, удалось выяснить, что исключение не генерится, если убрать флаг SHGFI_ADDOVERLAYS. B>Но это еще не всё. Проблема с исключением в этой функции проявляется на моей рабочей 2-х ядерной машине, однако дома на одноядерной тачке всё замечательно, ни каких исключений в SHGetFileInfo, никаких потерь асинхронных сообщений в основном потоке.
С вероятностью 90% это связано с чужим расширением (как например Tortoise SVN). См. список загруженных модулей до/после вызова SHGetFileInfo. + Нужно проверить на "чистой" ОС.