pub unsafe fn EapHostPeerBeginSession<P0>(
    dwflags: u32,
    eaptype: EAP_METHOD_TYPE,
    pattributearray: *const EAP_ATTRIBUTES,
    htokenimpersonateuser: P0,
    dwsizeofconnectiondata: u32,
    pconnectiondata: *const u8,
    dwsizeofuserdata: u32,
    puserdata: *const u8,
    dwmaxsendpacketsize: u32,
    pconnectionid: *const GUID,
    func: NotificationHandler,
    pcontextdata: *mut c_void,
    psessionid: *mut u32,
    ppeaperror: *mut *mut EAP_ERROR
) -> u32
where P0: IntoParam<HANDLE>,