Lo he probado, habiendo colocado previamente la libreria en system32, y según dice en los comentarios cuando te devuelve 0 quiere decir que se ha realizado la operación exito, en cambio a mi siempre me devuelve el valor 40.
A ver si alguien lo prueba y le funciona, o si sabe programar raw socket como que mejor, saludos
