windows::Win32::System::SettingsManagementInfrastructure

Trait ISettingsContext_Impl

pub trait ISettingsContext_Impl: IUnknownImpl {
    // Required methods
    fn Serialize(
        &self,
        pstream: Ref<'_, IStream>,
        ptarget: Ref<'_, ITargetInfo>,
    ) -> Result<()>;
    fn Deserialize(
        &self,
        pstream: Ref<'_, IStream>,
        ptarget: Ref<'_, ITargetInfo>,
        pppresults: *mut *mut Option<ISettingsResult>,
    ) -> Result<usize>;
    fn SetUserData(&self, puserdata: *const c_void) -> Result<()>;
    fn GetUserData(&self) -> Result<*mut c_void>;
    fn GetNamespaces(&self) -> Result<IItemEnumerator>;
    fn GetStoredSettings(
        &self,
        pidentity: Ref<'_, ISettingsIdentity>,
        ppaddedsettings: OutRef<'_, IItemEnumerator>,
        ppmodifiedsettings: OutRef<'_, IItemEnumerator>,
        ppdeletedsettings: OutRef<'_, IItemEnumerator>,
    ) -> Result<()>;
    fn RevertSetting(
        &self,
        pidentity: Ref<'_, ISettingsIdentity>,
        pwzsetting: &PCWSTR,
    ) -> Result<()>;
}

Required Methods§

fn Serialize( &self, pstream: Ref<'_, IStream>, ptarget: Ref<'_, ITargetInfo>, ) -> Result<()>

fn Deserialize( &self, pstream: Ref<'_, IStream>, ptarget: Ref<'_, ITargetInfo>, pppresults: *mut *mut Option<ISettingsResult>, ) -> Result<usize>

fn SetUserData(&self, puserdata: *const c_void) -> Result<()>

fn GetUserData(&self) -> Result<*mut c_void>

fn GetNamespaces(&self) -> Result<IItemEnumerator>

fn GetStoredSettings( &self, pidentity: Ref<'_, ISettingsIdentity>, ppaddedsettings: OutRef<'_, IItemEnumerator>, ppmodifiedsettings: OutRef<'_, IItemEnumerator>, ppdeletedsettings: OutRef<'_, IItemEnumerator>, ) -> Result<()>

fn RevertSetting( &self, pidentity: Ref<'_, ISettingsIdentity>, pwzsetting: &PCWSTR, ) -> 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§