WSAIoctl的一个有关问题

WSAIoctl的一个问题
sa.sin_family=AF_INET;  
  sa.sin_port =htons(7129);  
  sa.sin_addr.s_addr=inet_addr(name);  
  s=socket( AF_INET , SOCK_RAW ,IPPROTO_IP) ;  
   
  setsockopt(s,SOL_SOCKET,SO_RCVTIMEO,(const char*)&rcvtimeo,sizeof(rcvtimeo));  
  bind(s,(PSOCKADDR)&sa, sizeof(sa));  
  UINT bRec=true;  
  DWORD dwBytesReturned,tid;  
  if(SOCKET_ERROR!=WSAIoctl(s,SIO_RCVALL,&bRec,sizeof(bRec),NULL, 0,&dwBytesReturned,NULL,NULL))  
  {  
  HANDLE hThread=CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)ThreadProc,NULL,0,&tid);  
  WaitForSingleObject(hThread,INFINITE);  
  }  

代码我从网上复制了一个,我的是类似这个的
但是每次到WSAIoctl的时候就出现10045的错误,为什么?希望高人指点,我的系统是win7
谢谢

------解决方案--------------------
不支持操作