pub trait IDeviceSpecificProperty_Impl: Sized {
    // Required methods
    fn GetType(&self) -> Result<u16>;
    fn GetValue(&self, pvvalue: *mut c_void, pcbvalue: *mut u32) -> Result<()>;
    fn SetValue(
        &self,
        pvvalue: *const c_void,
        cbvalue: u32,
        pguideventcontext: *const GUID
    ) -> Result<()>;
    fn Get4BRange(
        &self,
        plmin: *mut i32,
        plmax: *mut i32,
        plstepping: *mut i32
    ) -> Result<()>;
}

Required Methods§

fn GetType(&self) -> Result<u16>

fn GetValue(&self, pvvalue: *mut c_void, pcbvalue: *mut u32) -> Result<()>

fn SetValue( &self, pvvalue: *const c_void, cbvalue: u32, pguideventcontext: *const GUID ) -> Result<()>

fn Get4BRange( &self, plmin: *mut i32, plmax: *mut i32, plstepping: *mut i32 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§