pub unsafe fn WSASendMsg<P0>(
    handle: P0,
    lpmsg: *const WSAMSG,
    dwflags: u32,
    lpnumberofbytessent: Option<*mut u32>,
    lpoverlapped: Option<*mut OVERLAPPED>,
    lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE
) -> i32
where P0: IntoParam<SOCKET>,