pub trait IVdsLunMpio_Impl: Sized {
    // Required methods
    fn GetPathInfo(
        &self,
        pppaths: *mut *mut VDS_PATH_INFO,
        plnumberofpaths: *mut i32
    ) -> Result<()>;
    fn GetLoadBalancePolicy(
        &self,
        ppolicy: *mut VDS_LOADBALANCE_POLICY_ENUM,
        pppaths: *mut *mut VDS_PATH_POLICY,
        plnumberofpaths: *mut i32
    ) -> Result<()>;
    fn SetLoadBalancePolicy(
        &self,
        policy: VDS_LOADBALANCE_POLICY_ENUM,
        ppaths: *const VDS_PATH_POLICY,
        lnumberofpaths: i32
    ) -> Result<()>;
    fn GetSupportedLbPolicies(&self) -> Result<u32>;
}

Required Methods§

fn GetPathInfo( &self, pppaths: *mut *mut VDS_PATH_INFO, plnumberofpaths: *mut i32 ) -> Result<()>

fn GetLoadBalancePolicy( &self, ppolicy: *mut VDS_LOADBALANCE_POLICY_ENUM, pppaths: *mut *mut VDS_PATH_POLICY, plnumberofpaths: *mut i32 ) -> Result<()>

fn SetLoadBalancePolicy( &self, policy: VDS_LOADBALANCE_POLICY_ENUM, ppaths: *const VDS_PATH_POLICY, lnumberofpaths: i32 ) -> Result<()>

fn GetSupportedLbPolicies(&self) -> Result<u32>

Object Safety§

This trait is not object safe.

Implementors§