pub trait IDirectoryObject_Impl: Sized {
// Required methods
fn GetObjectInformation(&self) -> Result<*mut ADS_OBJECT_INFO>;
fn GetObjectAttributes(
&self,
pattributenames: *const PCWSTR,
dwnumberattributes: u32,
ppattributeentries: *mut *mut ADS_ATTR_INFO,
pdwnumattributesreturned: *mut u32
) -> Result<()>;
fn SetObjectAttributes(
&self,
pattributeentries: *const ADS_ATTR_INFO,
dwnumattributes: u32
) -> Result<u32>;
fn CreateDSObject(
&self,
pszrdnname: &PCWSTR,
pattributeentries: *const ADS_ATTR_INFO,
dwnumattributes: u32
) -> Result<IDispatch>;
fn DeleteDSObject(&self, pszrdnname: &PCWSTR) -> Result<()>;
}
Required Methods§
fn GetObjectInformation(&self) -> Result<*mut ADS_OBJECT_INFO>
fn GetObjectAttributes( &self, pattributenames: *const PCWSTR, dwnumberattributes: u32, ppattributeentries: *mut *mut ADS_ATTR_INFO, pdwnumattributesreturned: *mut u32 ) -> Result<()>
fn SetObjectAttributes( &self, pattributeentries: *const ADS_ATTR_INFO, dwnumattributes: u32 ) -> Result<u32>
fn CreateDSObject( &self, pszrdnname: &PCWSTR, pattributeentries: *const ADS_ATTR_INFO, dwnumattributes: u32 ) -> Result<IDispatch>
fn DeleteDSObject(&self, pszrdnname: &PCWSTR) -> Result<()>
Object Safety§
This trait is not object safe.