windows::Win32::System::RemoteDesktop

Trait ITsSbResourcePluginStore_Impl

pub trait ITsSbResourcePluginStore_Impl: IUnknownImpl {
Show 28 methods // Required methods fn QueryTarget( &self, targetname: &BSTR, farmname: &BSTR, ) -> Result<ITsSbTarget>; fn QuerySessionBySessionId( &self, dwsessionid: u32, targetname: &BSTR, ) -> Result<ITsSbSession>; fn AddTargetToStore(&self, ptarget: Ref<'_, ITsSbTarget>) -> Result<()>; fn AddSessionToStore(&self, psession: Ref<'_, ITsSbSession>) -> Result<()>; fn AddEnvironmentToStore( &self, penvironment: Ref<'_, ITsSbEnvironment>, ) -> Result<()>; fn RemoveEnvironmentFromStore( &self, environmentname: &BSTR, bignoreowner: BOOL, ) -> Result<()>; fn EnumerateFarms( &self, pdwcount: *mut u32, pval: *mut *mut SAFEARRAY, ) -> Result<()>; fn QueryEnvironment( &self, environmentname: &BSTR, ) -> Result<ITsSbEnvironment>; fn EnumerateEnvironments( &self, pdwcount: *mut u32, pval: *mut *mut Option<ITsSbEnvironment>, ) -> Result<()>; fn SaveTarget( &self, ptarget: Ref<'_, ITsSbTarget>, bforcewrite: BOOL, ) -> Result<()>; fn SaveEnvironment( &self, penvironment: Ref<'_, ITsSbEnvironment>, bforcewrite: BOOL, ) -> Result<()>; fn SaveSession(&self, psession: Ref<'_, ITsSbSession>) -> Result<()>; fn SetTargetProperty( &self, targetname: &BSTR, propertyname: &BSTR, pproperty: *const VARIANT, ) -> Result<()>; fn SetEnvironmentProperty( &self, environmentname: &BSTR, propertyname: &BSTR, pproperty: *const VARIANT, ) -> Result<()>; fn SetTargetState( &self, targetname: &BSTR, newstate: TARGET_STATE, ) -> Result<TARGET_STATE>; fn SetSessionState(&self, sbsession: Ref<'_, ITsSbSession>) -> Result<()>; fn EnumerateTargets( &self, farmname: &BSTR, envname: &BSTR, sortbyfieldid: TS_SB_SORT_BY, sortybypropname: &BSTR, pdwcount: *mut u32, pval: *mut *mut Option<ITsSbTarget>, ) -> Result<()>; fn EnumerateSessions( &self, targetname: &BSTR, username: &BSTR, userdomain: &BSTR, poolname: &BSTR, initialprogram: &BSTR, psessionstate: *const TSSESSION_STATE, pdwcount: *mut u32, ppval: *mut *mut Option<ITsSbSession>, ) -> Result<()>; fn GetFarmProperty( &self, farmname: &BSTR, propertyname: &BSTR, pvarvalue: *const VARIANT, ) -> Result<()>; fn DeleteTarget(&self, targetname: &BSTR, hostname: &BSTR) -> Result<()>; fn SetTargetPropertyWithVersionCheck( &self, ptarget: Ref<'_, ITsSbTarget>, propertyname: &BSTR, pproperty: *const VARIANT, ) -> Result<()>; fn SetEnvironmentPropertyWithVersionCheck( &self, penvironment: Ref<'_, ITsSbEnvironment>, propertyname: &BSTR, pproperty: *const VARIANT, ) -> Result<()>; fn AcquireTargetLock( &self, targetname: &BSTR, dwtimeout: u32, ) -> Result<IUnknown>; fn ReleaseTargetLock(&self, pcontext: Ref<'_, IUnknown>) -> Result<()>; fn TestAndSetServerState( &self, poolname: &BSTR, serverfqdn: &BSTR, newstate: TARGET_STATE, teststate: TARGET_STATE, ) -> Result<TARGET_STATE>; fn SetServerWaitingToStart( &self, poolname: &BSTR, servername: &BSTR, ) -> Result<()>; fn GetServerState( &self, poolname: &BSTR, serverfqdn: &BSTR, ) -> Result<TARGET_STATE>; fn SetServerDrainMode( &self, serverfqdn: &BSTR, drainmode: u32, ) -> Result<()>;
}

Required Methods§

fn QueryTarget(&self, targetname: &BSTR, farmname: &BSTR) -> Result<ITsSbTarget>

fn QuerySessionBySessionId( &self, dwsessionid: u32, targetname: &BSTR, ) -> Result<ITsSbSession>

fn AddTargetToStore(&self, ptarget: Ref<'_, ITsSbTarget>) -> Result<()>

fn AddSessionToStore(&self, psession: Ref<'_, ITsSbSession>) -> Result<()>

fn AddEnvironmentToStore( &self, penvironment: Ref<'_, ITsSbEnvironment>, ) -> Result<()>

fn RemoveEnvironmentFromStore( &self, environmentname: &BSTR, bignoreowner: BOOL, ) -> Result<()>

fn EnumerateFarms( &self, pdwcount: *mut u32, pval: *mut *mut SAFEARRAY, ) -> Result<()>

fn QueryEnvironment(&self, environmentname: &BSTR) -> Result<ITsSbEnvironment>

fn EnumerateEnvironments( &self, pdwcount: *mut u32, pval: *mut *mut Option<ITsSbEnvironment>, ) -> Result<()>

fn SaveTarget( &self, ptarget: Ref<'_, ITsSbTarget>, bforcewrite: BOOL, ) -> Result<()>

fn SaveEnvironment( &self, penvironment: Ref<'_, ITsSbEnvironment>, bforcewrite: BOOL, ) -> Result<()>

fn SaveSession(&self, psession: Ref<'_, ITsSbSession>) -> Result<()>

fn SetTargetProperty( &self, targetname: &BSTR, propertyname: &BSTR, pproperty: *const VARIANT, ) -> Result<()>

fn SetEnvironmentProperty( &self, environmentname: &BSTR, propertyname: &BSTR, pproperty: *const VARIANT, ) -> Result<()>

fn SetTargetState( &self, targetname: &BSTR, newstate: TARGET_STATE, ) -> Result<TARGET_STATE>

fn SetSessionState(&self, sbsession: Ref<'_, ITsSbSession>) -> Result<()>

fn EnumerateTargets( &self, farmname: &BSTR, envname: &BSTR, sortbyfieldid: TS_SB_SORT_BY, sortybypropname: &BSTR, pdwcount: *mut u32, pval: *mut *mut Option<ITsSbTarget>, ) -> Result<()>

fn EnumerateSessions( &self, targetname: &BSTR, username: &BSTR, userdomain: &BSTR, poolname: &BSTR, initialprogram: &BSTR, psessionstate: *const TSSESSION_STATE, pdwcount: *mut u32, ppval: *mut *mut Option<ITsSbSession>, ) -> Result<()>

fn GetFarmProperty( &self, farmname: &BSTR, propertyname: &BSTR, pvarvalue: *const VARIANT, ) -> Result<()>

fn DeleteTarget(&self, targetname: &BSTR, hostname: &BSTR) -> Result<()>

fn SetTargetPropertyWithVersionCheck( &self, ptarget: Ref<'_, ITsSbTarget>, propertyname: &BSTR, pproperty: *const VARIANT, ) -> Result<()>

fn SetEnvironmentPropertyWithVersionCheck( &self, penvironment: Ref<'_, ITsSbEnvironment>, propertyname: &BSTR, pproperty: *const VARIANT, ) -> Result<()>

fn AcquireTargetLock( &self, targetname: &BSTR, dwtimeout: u32, ) -> Result<IUnknown>

fn ReleaseTargetLock(&self, pcontext: Ref<'_, IUnknown>) -> Result<()>

fn TestAndSetServerState( &self, poolname: &BSTR, serverfqdn: &BSTR, newstate: TARGET_STATE, teststate: TARGET_STATE, ) -> Result<TARGET_STATE>

fn SetServerWaitingToStart( &self, poolname: &BSTR, servername: &BSTR, ) -> Result<()>

fn GetServerState( &self, poolname: &BSTR, serverfqdn: &BSTR, ) -> Result<TARGET_STATE>

fn SetServerDrainMode(&self, serverfqdn: &BSTR, drainmode: u32) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§