SIO_RCVALL CAN NOT SET WITH ERROR 10022

see my code:
#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)
and in function main (){
.............
unsigned int ul=1;
DWORD byteret=0;
..............
if(WSAIoct(soc,SIO_RCVALL,&ul,sizeof(ul),NULL,0,&byteret,NULL,NULL)==SOCKET_ERROR){
printf("\ncan not set sio_rcvall wuth error %d",WSAGetLastError());
getch();
}
............
}
i use window xp professional sp2,and i have already created the raw socket succesfull.
when run the program:
can not set sio_rcvall wuth error 10022
help me!
[812 byte] By [kedeomatna] at [2008-1-7]