pub trait IApplicationAssociationRegistration_Impl: Sized {
    // Required methods
    fn QueryCurrentDefault(
        &self,
        pszquery: &PCWSTR,
        atquerytype: ASSOCIATIONTYPE,
        alquerylevel: ASSOCIATIONLEVEL
    ) -> Result<PWSTR>;
    fn QueryAppIsDefault(
        &self,
        pszquery: &PCWSTR,
        atquerytype: ASSOCIATIONTYPE,
        alquerylevel: ASSOCIATIONLEVEL,
        pszappregistryname: &PCWSTR
    ) -> Result<BOOL>;
    fn QueryAppIsDefaultAll(
        &self,
        alquerylevel: ASSOCIATIONLEVEL,
        pszappregistryname: &PCWSTR
    ) -> Result<BOOL>;
    fn SetAppAsDefault(
        &self,
        pszappregistryname: &PCWSTR,
        pszset: &PCWSTR,
        atsettype: ASSOCIATIONTYPE
    ) -> Result<()>;
    fn SetAppAsDefaultAll(&self, pszappregistryname: &PCWSTR) -> Result<()>;
    fn ClearUserAssociations(&self) -> Result<()>;
}

Required Methods§

fn QueryCurrentDefault( &self, pszquery: &PCWSTR, atquerytype: ASSOCIATIONTYPE, alquerylevel: ASSOCIATIONLEVEL ) -> Result<PWSTR>

fn QueryAppIsDefault( &self, pszquery: &PCWSTR, atquerytype: ASSOCIATIONTYPE, alquerylevel: ASSOCIATIONLEVEL, pszappregistryname: &PCWSTR ) -> Result<BOOL>

fn QueryAppIsDefaultAll( &self, alquerylevel: ASSOCIATIONLEVEL, pszappregistryname: &PCWSTR ) -> Result<BOOL>

fn SetAppAsDefault( &self, pszappregistryname: &PCWSTR, pszset: &PCWSTR, atsettype: ASSOCIATIONTYPE ) -> Result<()>

fn SetAppAsDefaultAll(&self, pszappregistryname: &PCWSTR) -> Result<()>

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

Object Safety§

This trait is not object safe.

Implementors§