pub unsafe fn WSASend<P0>(
    s: P0,
    lpbuffers: &[WSABUF],
    lpnumberofbytessent: Option<*mut u32>,
    dwflags: u32,
    lpoverlapped: Option<*mut OVERLAPPED>,
    lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE
) -> i32
where P0: IntoParam<SOCKET>,