windows::Win32::Media::Speech

Trait ISpDataKey_Impl

pub trait ISpDataKey_Impl: IUnknownImpl {
    // Required methods
    fn SetData(
        &self,
        pszvaluename: &PCWSTR,
        cbdata: u32,
        pdata: *const u8,
    ) -> Result<()>;
    fn GetData(
        &self,
        pszvaluename: &PCWSTR,
        pcbdata: *mut u32,
        pdata: *mut u8,
    ) -> Result<()>;
    fn SetStringValue(
        &self,
        pszvaluename: &PCWSTR,
        pszvalue: &PCWSTR,
    ) -> Result<()>;
    fn GetStringValue(&self, pszvaluename: &PCWSTR) -> Result<PWSTR>;
    fn SetDWORD(&self, pszvaluename: &PCWSTR, dwvalue: u32) -> Result<()>;
    fn GetDWORD(&self, pszvaluename: &PCWSTR, pdwvalue: *mut u32) -> Result<()>;
    fn OpenKey(&self, pszsubkeyname: &PCWSTR) -> Result<ISpDataKey>;
    fn CreateKey(&self, pszsubkey: &PCWSTR) -> Result<ISpDataKey>;
    fn DeleteKey(&self, pszsubkey: &PCWSTR) -> Result<()>;
    fn DeleteValue(&self, pszvaluename: &PCWSTR) -> Result<()>;
    fn EnumKeys(&self, index: u32) -> Result<PWSTR>;
    fn EnumValues(&self, index: u32) -> Result<PWSTR>;
}

Required Methods§

fn SetData( &self, pszvaluename: &PCWSTR, cbdata: u32, pdata: *const u8, ) -> Result<()>

fn GetData( &self, pszvaluename: &PCWSTR, pcbdata: *mut u32, pdata: *mut u8, ) -> Result<()>

fn SetStringValue(&self, pszvaluename: &PCWSTR, pszvalue: &PCWSTR) -> Result<()>

fn GetStringValue(&self, pszvaluename: &PCWSTR) -> Result<PWSTR>

fn SetDWORD(&self, pszvaluename: &PCWSTR, dwvalue: u32) -> Result<()>

fn GetDWORD(&self, pszvaluename: &PCWSTR, pdwvalue: *mut u32) -> Result<()>

fn OpenKey(&self, pszsubkeyname: &PCWSTR) -> Result<ISpDataKey>

fn CreateKey(&self, pszsubkey: &PCWSTR) -> Result<ISpDataKey>

fn DeleteKey(&self, pszsubkey: &PCWSTR) -> Result<()>

fn DeleteValue(&self, pszvaluename: &PCWSTR) -> Result<()>

fn EnumKeys(&self, index: u32) -> Result<PWSTR>

fn EnumValues(&self, index: u32) -> Result<PWSTR>

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§