あるよ。
socket()ではなくWSASocket()を使ってOVERLAPPEDではないSOCKETを作り
_open_osfhandle()で取得したものをfdopen()に渡す。

というようなことが、別スレに書いてあったよ。