windows::Win32::Devices::FunctionDiscovery

Trait IProviderProperties_Impl

pub trait IProviderProperties_Impl: IUnknownImpl {
    // Required methods
    fn GetCount(
        &self,
        pifunctioninstance: Ref<'_, IFunctionInstance>,
        iproviderinstancecontext: isize,
    ) -> Result<u32>;
    fn GetAt(
        &self,
        pifunctioninstance: Ref<'_, IFunctionInstance>,
        iproviderinstancecontext: isize,
        dwindex: u32,
        pkey: *mut PROPERTYKEY,
    ) -> Result<()>;
    fn GetValue(
        &self,
        pifunctioninstance: Ref<'_, IFunctionInstance>,
        iproviderinstancecontext: isize,
        key: *const PROPERTYKEY,
    ) -> Result<PROPVARIANT>;
    fn SetValue(
        &self,
        pifunctioninstance: Ref<'_, IFunctionInstance>,
        iproviderinstancecontext: isize,
        key: *const PROPERTYKEY,
        ppropvar: *const PROPVARIANT,
    ) -> Result<()>;
}

Required Methods§

fn GetCount( &self, pifunctioninstance: Ref<'_, IFunctionInstance>, iproviderinstancecontext: isize, ) -> Result<u32>

fn GetAt( &self, pifunctioninstance: Ref<'_, IFunctionInstance>, iproviderinstancecontext: isize, dwindex: u32, pkey: *mut PROPERTYKEY, ) -> Result<()>

fn GetValue( &self, pifunctioninstance: Ref<'_, IFunctionInstance>, iproviderinstancecontext: isize, key: *const PROPERTYKEY, ) -> Result<PROPVARIANT>

fn SetValue( &self, pifunctioninstance: Ref<'_, IFunctionInstance>, iproviderinstancecontext: isize, key: *const PROPERTYKEY, ppropvar: *const PROPVARIANT, ) -> 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.

Implementors§