pub unsafe fn CryptRetrieveObjectByUrlA<P0, P1, P2>(
    pszurl: P0,
    pszobjectoid: P1,
    dwretrievalflags: u32,
    dwtimeout: u32,
    ppvobject: *mut *mut c_void,
    hasyncretrieve: P2,
    pcredentials: Option<*const CRYPT_CREDENTIALS>,
    pvverify: Option<*const c_void>,
    pauxinfo: Option<*mut CRYPT_RETRIEVE_AUX_INFO>,
) -> BOOL
where P0: Param<PCSTR>, P1: Param<PCSTR>, P2: Param<HCRYPTASYNC>,