Trait IVdsController_Impl
pub trait IVdsController_Impl: IUnknownImpl {
// 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<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.