pub unsafe fn GetAddrInfoExA<P0, P1>(
    pname: P0,
    pservicename: P1,
    dwnamespace: u32,
    lpnspid: Option<*const GUID>,
    hints: Option<*const ADDRINFOEXA>,
    ppresult: *mut *mut ADDRINFOEXA,
    timeout: Option<*const TIMEVAL>,
    lpoverlapped: Option<*const OVERLAPPED>,
    lpcompletionroutine: LPLOOKUPSERVICE_COMPLETION_ROUTINE,
    lpnamehandle: Option<*mut HANDLE>
) -> i32
where P0: IntoParam<PCSTR>, P1: IntoParam<PCSTR>,