windows::Win32::UI::Shell::PropertiesSystem

Trait IPropertySystem_Impl

pub trait IPropertySystem_Impl: IUnknownImpl {
    // Required methods
    fn GetPropertyDescription(
        &self,
        propkey: *const PROPERTYKEY,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn GetPropertyDescriptionByName(
        &self,
        pszcanonicalname: &PCWSTR,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn GetPropertyDescriptionListFromString(
        &self,
        pszproplist: &PCWSTR,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn EnumeratePropertyDescriptions(
        &self,
        filteron: PROPDESC_ENUMFILTER,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn FormatForDisplay(
        &self,
        key: *const PROPERTYKEY,
        propvar: *const PROPVARIANT,
        pdff: PROPDESC_FORMAT_FLAGS,
        psztext: PWSTR,
        cchtext: u32,
    ) -> Result<()>;
    fn FormatForDisplayAlloc(
        &self,
        key: *const PROPERTYKEY,
        propvar: *const PROPVARIANT,
        pdff: PROPDESC_FORMAT_FLAGS,
    ) -> Result<PWSTR>;
    fn RegisterPropertySchema(&self, pszpath: &PCWSTR) -> Result<()>;
    fn UnregisterPropertySchema(&self, pszpath: &PCWSTR) -> Result<()>;
    fn RefreshPropertySchema(&self) -> Result<()>;
}

Required Methods§

fn GetPropertyDescription( &self, propkey: *const PROPERTYKEY, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

fn GetPropertyDescriptionByName( &self, pszcanonicalname: &PCWSTR, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

fn GetPropertyDescriptionListFromString( &self, pszproplist: &PCWSTR, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

fn EnumeratePropertyDescriptions( &self, filteron: PROPDESC_ENUMFILTER, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

fn FormatForDisplay( &self, key: *const PROPERTYKEY, propvar: *const PROPVARIANT, pdff: PROPDESC_FORMAT_FLAGS, psztext: PWSTR, cchtext: u32, ) -> Result<()>

fn FormatForDisplayAlloc( &self, key: *const PROPERTYKEY, propvar: *const PROPVARIANT, pdff: PROPDESC_FORMAT_FLAGS, ) -> Result<PWSTR>

fn RegisterPropertySchema(&self, pszpath: &PCWSTR) -> Result<()>

fn UnregisterPropertySchema(&self, pszpath: &PCWSTR) -> Result<()>

fn RefreshPropertySchema(&self) -> 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§