pub trait IProviderPropertyConstraintCollection_Impl: Sized {
    // Required methods
    fn GetCount(&self) -> Result<u32>;
    fn Get(
        &self,
        key: *const PROPERTYKEY,
        ppropvar: *mut PROPVARIANT,
        pdwpropertyconstraint: *mut u32
    ) -> Result<()>;
    fn Item(
        &self,
        dwindex: u32,
        pkey: *mut PROPERTYKEY,
        ppropvar: *mut PROPVARIANT,
        pdwpropertyconstraint: *mut u32
    ) -> Result<()>;
    fn Next(
        &self,
        pkey: *mut PROPERTYKEY,
        ppropvar: *mut PROPVARIANT,
        pdwpropertyconstraint: *mut u32
    ) -> Result<()>;
    fn Skip(&self) -> Result<()>;
    fn Reset(&self) -> Result<()>;
}

Required Methods§

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

fn Get( &self, key: *const PROPERTYKEY, ppropvar: *mut PROPVARIANT, pdwpropertyconstraint: *mut u32 ) -> Result<()>

fn Item( &self, dwindex: u32, pkey: *mut PROPERTYKEY, ppropvar: *mut PROPVARIANT, pdwpropertyconstraint: *mut u32 ) -> Result<()>

fn Next( &self, pkey: *mut PROPERTYKEY, ppropvar: *mut PROPVARIANT, pdwpropertyconstraint: *mut u32 ) -> Result<()>

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

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

Object Safety§

This trait is not object safe.

Implementors§