pub unsafe fn LoginIScsiTargetA<P0, P1, P2, P3>(
    targetname: P0,
    isinformationalsession: P1,
    initiatorinstance: P2,
    initiatorportnumber: u32,
    targetportal: *mut ISCSI_TARGET_PORTALA,
    securityflags: u64,
    mappings: *mut ISCSI_TARGET_MAPPINGA,
    loginoptions: *mut ISCSI_LOGIN_OPTIONS,
    key: Option<&[u8]>,
    ispersistent: P3,
    uniquesessionid: *mut ISCSI_UNIQUE_SESSION_ID,
    uniqueconnectionid: *mut ISCSI_UNIQUE_SESSION_ID
) -> u32
where P0: IntoParam<PCSTR>, P1: IntoParam<BOOLEAN>, P2: IntoParam<PCSTR>, P3: IntoParam<BOOLEAN>,