Однако обнаружил утечку памяти в Win XP SP2/SP3.
При вызове CreateHardlink(L"c:\\windows\\notepad2.exe", L"c:\\windows\\notepad.exe", 0); память утекает (можно просто 50000 раз вызвать одну и ту же указанную выше строку и увидеть в ProcessExplorer как растет private bytes). Дизассемблирование подтверждает сей факт (RtlAllocateHeap не высвобождается). В Win7 уже починили. Я решил проблему реализовав создание хардлинка через вызов NT Native API.
Так что, ежели кто создает много хард-линков, то.... будьте осторожны.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>