It seems to be that the implementation required to set up a UDP multicast socket has changed between windows XP and windows vista. Specifically:
Under windows X
I don't know about this specific question, but I do know that the network stack was rewritten from scratch for Vista