pub trait IDirectorySchemaMgmt_Impl: Sized {
    // Required methods
    fn EnumAttributes(
        &self,
        ppszattrnames: *const PCWSTR,
        dwnumattributes: u32,
        ppattrdefinition: *const *const ADS_ATTR_DEF,
        pdwnumattributes: *const u32
    ) -> Result<()>;
    fn CreateAttributeDefinition(
        &self,
        pszattributename: &PCWSTR,
        pattributedefinition: *const ADS_ATTR_DEF
    ) -> Result<()>;
    fn WriteAttributeDefinition(
        &self,
        pszattributename: &PCWSTR,
        pattributedefinition: *const ADS_ATTR_DEF
    ) -> Result<()>;
    fn DeleteAttributeDefinition(&self, pszattributename: &PCWSTR) -> Result<()>;
    fn EnumClasses(
        &self,
        ppszclassnames: *const PCWSTR,
        dwnumclasses: u32,
        ppclassdefinition: *const *const ADS_CLASS_DEF,
        pdwnumclasses: *const u32
    ) -> Result<()>;
    fn WriteClassDefinition(
        &self,
        pszclassname: &PCWSTR,
        pclassdefinition: *const ADS_CLASS_DEF
    ) -> Result<()>;
    fn CreateClassDefinition(
        &self,
        pszclassname: &PCWSTR,
        pclassdefinition: *const ADS_CLASS_DEF
    ) -> Result<()>;
    fn DeleteClassDefinition(&self, pszclassname: &PCWSTR) -> Result<()>;
}

Required Methods§

fn EnumAttributes( &self, ppszattrnames: *const PCWSTR, dwnumattributes: u32, ppattrdefinition: *const *const ADS_ATTR_DEF, pdwnumattributes: *const u32 ) -> Result<()>

fn CreateAttributeDefinition( &self, pszattributename: &PCWSTR, pattributedefinition: *const ADS_ATTR_DEF ) -> Result<()>

fn WriteAttributeDefinition( &self, pszattributename: &PCWSTR, pattributedefinition: *const ADS_ATTR_DEF ) -> Result<()>

fn DeleteAttributeDefinition(&self, pszattributename: &PCWSTR) -> Result<()>

fn EnumClasses( &self, ppszclassnames: *const PCWSTR, dwnumclasses: u32, ppclassdefinition: *const *const ADS_CLASS_DEF, pdwnumclasses: *const u32 ) -> Result<()>

fn WriteClassDefinition( &self, pszclassname: &PCWSTR, pclassdefinition: *const ADS_CLASS_DEF ) -> Result<()>

fn CreateClassDefinition( &self, pszclassname: &PCWSTR, pclassdefinition: *const ADS_CLASS_DEF ) -> Result<()>

fn DeleteClassDefinition(&self, pszclassname: &PCWSTR) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§