Я не думаю, что есть вызов Win32 API, чтобы сделать то, что вы хотите, все за один раз, поэтому вам, вероятно, нужно сделать это вручную.
Проверка, является ли файл жесткой ссылкой или нет, вероятно, не то, что вы хотите сделать. Если файл не является символической ссылкой, каталогом (или точкой повторной обработки или какой-либо другой непонятной вещью), это фактически жесткая ссылка, то есть имя файла указывает на сохраненный файл на диске. Таким образом, если два файла указывают на одни и те же данные, они оба являются жесткими ссылками на этот файл.
В любом случае, Win32-методы для перечисления всех жестких ссылок на файл - это FindFirstFileNameW и FindNextFileNameW.