Error Message:

Protocol not supported.

Explanation:

The protocol has not been configured on the system, or no implementation for it exists. For example, if a Winsock implementation does not support SOCK_RAW with IPPROTO_IP (or any other protocol), then the socket() call would fail with WSAEPROTONOSUPPORT. (However, if it does not support SOCK_RAW at all, you should expect WSAESOCKTNOSUPPORT). An incompatible protocol has been selected for establishing the connection.

User Action:

Developer suggestion: If you are trying to use an optional feature, handle the request as a non-fatal error (if possible), since some Winsock calls can legally fail the request.