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.

Implementors§