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.