pub trait IVdsController_Impl: Sized {
    // Required methods
    fn GetProperties(
        &self,
        pcontrollerprop: *mut VDS_CONTROLLER_PROP
    ) -> Result<()>;
    fn GetSubSystem(&self) -> Result<IVdsSubSystem>;
    fn GetPortProperties(
        &self,
        sportnumber: i16,
        pportprop: *mut VDS_PORT_PROP
    ) -> Result<()>;
    fn FlushCache(&self) -> Result<()>;
    fn InvalidateCache(&self) -> Result<()>;
    fn Reset(&self) -> Result<()>;
    fn QueryAssociatedLuns(&self) -> Result<IEnumVdsObject>;
    fn SetStatus(&self, status: VDS_CONTROLLER_STATUS) -> Result<()>;
}

Required Methods§

fn GetProperties(&self, pcontrollerprop: *mut VDS_CONTROLLER_PROP) -> Result<()>

fn GetSubSystem(&self) -> Result<IVdsSubSystem>

fn GetPortProperties( &self, sportnumber: i16, pportprop: *mut VDS_PORT_PROP ) -> Result<()>

fn FlushCache(&self) -> Result<()>

fn InvalidateCache(&self) -> Result<()>

fn Reset(&self) -> Result<()>

fn QueryAssociatedLuns(&self) -> Result<IEnumVdsObject>

fn SetStatus(&self, status: VDS_CONTROLLER_STATUS) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§