質問です。
TCP/IPで通信するWindowsプログラムでWinSockの
WSAEventSelect(sock,WM_USER,FD_CLOSE);を使用しています。

このプログラムの接続が確立している状態で物理的にLANを抜くと、
OSがWindows XP・Windows Server 2003の場合WM_USERメッセージが発生し
LPALAMにはWSAのエラーコードが格納されていました。

しかし、同様のことをWindows Vista・Windows Server 2008で行った場合
WM_USERメッセージが発生しなくなりました。
なにか要因わかりますでしょうか?