pub unsafe fn FwpmIPsecTunnelAdd1<P0, P1>(
    enginehandle: P0,
    flags: u32,
    mainmodepolicy: Option<*const FWPM_PROVIDER_CONTEXT1>,
    tunnelpolicy: *const FWPM_PROVIDER_CONTEXT1,
    filterconditions: &[FWPM_FILTER_CONDITION0],
    keymodkey: Option<*const GUID>,
    sd: P1
) -> u32
where P0: IntoParam<HANDLE>, P1: IntoParam<PSECURITY_DESCRIPTOR>,