小弟我vs2010管理员方式打开的创建原始套接字失败,但是GetLastError()返回0

我vs2010管理员方式打开的创建原始套接字失败,但是GetLastError()返回0
 

  if((s=socket(AF_INET,SOCK_DGRAM,IPPROTO_TCP))==INVALID_SOCKET)
   {
   MessageBox(NULL,TEXT("套接字初始化失败!"),TEXT("ERROR"),NULL);
   int iError=GetLastError();
   MessageBox(NULL,TEXT("+iError+"),TEXT("ERROR"),NULL);
   return 0;
   }

------解决方案--------------------
SOCK_DGRAM是udp