Trait windows::Win32::System::GroupPolicy::IGPM_Impl

pub trait IGPM_Impl: Sized + IDispatch_Impl {
    // Required methods
    fn GetDomain(
        &self,
        bstrdomain: &BSTR,
        bstrdomaincontroller: &BSTR,
        ldcflags: i32,
    ) -> Result<IGPMDomain>;
    fn GetBackupDir(&self, bstrbackupdir: &BSTR) -> Result<IGPMBackupDir>;
    fn GetSitesContainer(
        &self,
        bstrforest: &BSTR,
        bstrdomain: &BSTR,
        bstrdomaincontroller: &BSTR,
        ldcflags: i32,
    ) -> Result<IGPMSitesContainer>;
    fn GetRSOP(
        &self,
        gpmrsopmode: GPMRSOPMode,
        bstrnamespace: &BSTR,
        lflags: i32,
    ) -> Result<IGPMRSOP>;
    fn CreatePermission(
        &self,
        bstrtrustee: &BSTR,
        perm: GPMPermissionType,
        binheritable: VARIANT_BOOL,
    ) -> Result<IGPMPermission>;
    fn CreateSearchCriteria(&self) -> Result<IGPMSearchCriteria>;
    fn CreateTrustee(&self, bstrtrustee: &BSTR) -> Result<IGPMTrustee>;
    fn GetClientSideExtensions(&self) -> Result<IGPMCSECollection>;
    fn GetConstants(&self) -> Result<IGPMConstants>;
    fn GetMigrationTable(
        &self,
        bstrmigrationtablepath: &BSTR,
    ) -> Result<IGPMMigrationTable>;
    fn CreateMigrationTable(&self) -> Result<IGPMMigrationTable>;
    fn InitializeReporting(&self, bstradmpath: &BSTR) -> Result<()>;
}

Required Methods§

fn GetDomain( &self, bstrdomain: &BSTR, bstrdomaincontroller: &BSTR, ldcflags: i32, ) -> Result<IGPMDomain>

fn GetBackupDir(&self, bstrbackupdir: &BSTR) -> Result<IGPMBackupDir>

fn GetSitesContainer( &self, bstrforest: &BSTR, bstrdomain: &BSTR, bstrdomaincontroller: &BSTR, ldcflags: i32, ) -> Result<IGPMSitesContainer>

fn GetRSOP( &self, gpmrsopmode: GPMRSOPMode, bstrnamespace: &BSTR, lflags: i32, ) -> Result<IGPMRSOP>

fn CreatePermission( &self, bstrtrustee: &BSTR, perm: GPMPermissionType, binheritable: VARIANT_BOOL, ) -> Result<IGPMPermission>

fn CreateSearchCriteria(&self) -> Result<IGPMSearchCriteria>

fn CreateTrustee(&self, bstrtrustee: &BSTR) -> Result<IGPMTrustee>

fn GetClientSideExtensions(&self) -> Result<IGPMCSECollection>

fn GetConstants(&self) -> Result<IGPMConstants>

fn GetMigrationTable( &self, bstrmigrationtablepath: &BSTR, ) -> Result<IGPMMigrationTable>

fn CreateMigrationTable(&self) -> Result<IGPMMigrationTable>

fn InitializeReporting(&self, bstradmpath: &BSTR) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§