pub unsafe fn WSAConnectByNameW<P0, P1, P2>(
    s: P0,
    nodename: P1,
    servicename: P2,
    localaddresslength: Option<*mut u32>,
    localaddress: Option<*mut SOCKADDR>,
    remoteaddresslength: Option<*mut u32>,
    remoteaddress: Option<*mut SOCKADDR>,
    timeout: Option<*const TIMEVAL>,
    reserved: Option<*const OVERLAPPED>
) -> Result<()>
where P0: IntoParam<SOCKET>, P1: IntoParam<PCWSTR>, P2: IntoParam<PCWSTR>,