pub unsafe fn SetAddrInfoExW<P0, P1>(
    pname: P0,
    pservicename: P1,
    paddresses: Option<*const SOCKET_ADDRESS>,
    dwaddresscount: u32,
    lpblob: Option<*const BLOB>,
    dwflags: u32,
    dwnamespace: u32,
    lpnspid: Option<*const GUID>,
    timeout: Option<*const TIMEVAL>,
    lpoverlapped: Option<*const OVERLAPPED>,
    lpcompletionroutine: LPLOOKUPSERVICE_COMPLETION_ROUTINE,
    lpnamehandle: Option<*mut HANDLE>
) -> i32
where P0: IntoParam<PCWSTR>, P1: IntoParam<PCWSTR>,