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.