pub trait IVdsIscsiInitiatorPortal_Impl: Sized {
    // Required methods
    fn GetProperties(
        &self,
        pinitiatorportalprop: *mut VDS_ISCSI_INITIATOR_PORTAL_PROP
    ) -> Result<()>;
    fn GetInitiatorAdapter(&self) -> Result<IVdsIscsiInitiatorAdapter>;
    fn SetIpsecTunnelAddress(
        &self,
        ptunneladdress: *const VDS_IPADDRESS,
        pdestinationaddress: *const VDS_IPADDRESS
    ) -> Result<()>;
    fn GetIpsecSecurity(&self, targetportalid: &GUID) -> Result<u64>;
    fn SetIpsecSecurity(
        &self,
        targetportalid: &GUID,
        ullsecurityflags: u64,
        pipseckey: *const VDS_ISCSI_IPSEC_KEY
    ) -> Result<()>;
}

Required Methods§

fn GetProperties( &self, pinitiatorportalprop: *mut VDS_ISCSI_INITIATOR_PORTAL_PROP ) -> Result<()>

fn GetInitiatorAdapter(&self) -> Result<IVdsIscsiInitiatorAdapter>

fn SetIpsecTunnelAddress( &self, ptunneladdress: *const VDS_IPADDRESS, pdestinationaddress: *const VDS_IPADDRESS ) -> Result<()>

fn GetIpsecSecurity(&self, targetportalid: &GUID) -> Result<u64>

fn SetIpsecSecurity( &self, targetportalid: &GUID, ullsecurityflags: u64, pipseckey: *const VDS_ISCSI_IPSEC_KEY ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§