Trait windows::Win32::System::RemoteDesktop::ITsSbProvider_Impl

pub trait ITsSbProvider_Impl: Sized {
    // Required methods
    fn CreateTargetObject(
        &self,
        targetname: &BSTR,
        environmentname: &BSTR,
    ) -> Result<ITsSbTarget>;
    fn CreateLoadBalanceResultObject(
        &self,
        targetname: &BSTR,
    ) -> Result<ITsSbLoadBalanceResult>;
    fn CreateSessionObject(
        &self,
        targetname: &BSTR,
        username: &BSTR,
        domain: &BSTR,
        sessionid: u32,
    ) -> Result<ITsSbSession>;
    fn CreatePluginPropertySet(&self) -> Result<ITsSbPluginPropertySet>;
    fn CreateTargetPropertySetObject(&self) -> Result<ITsSbTargetPropertySet>;
    fn CreateEnvironmentObject(
        &self,
        name: &BSTR,
        serverweight: u32,
    ) -> Result<ITsSbEnvironment>;
    fn GetResourcePluginStore(&self) -> Result<ITsSbResourcePluginStore>;
    fn GetFilterPluginStore(&self) -> Result<ITsSbFilterPluginStore>;
    fn RegisterForNotification(
        &self,
        notificationtype: u32,
        resourcetomonitor: &BSTR,
        ppluginnotification: Option<&ITsSbResourceNotification>,
    ) -> Result<()>;
    fn UnRegisterForNotification(
        &self,
        notificationtype: u32,
        resourcetomonitor: &BSTR,
    ) -> Result<()>;
    fn GetInstanceOfGlobalStore(&self) -> Result<ITsSbGlobalStore>;
    fn CreateEnvironmentPropertySetObject(
        &self,
    ) -> Result<ITsSbEnvironmentPropertySet>;
}

Required Methods§

fn CreateTargetObject( &self, targetname: &BSTR, environmentname: &BSTR, ) -> Result<ITsSbTarget>

fn CreateLoadBalanceResultObject( &self, targetname: &BSTR, ) -> Result<ITsSbLoadBalanceResult>

fn CreateSessionObject( &self, targetname: &BSTR, username: &BSTR, domain: &BSTR, sessionid: u32, ) -> Result<ITsSbSession>

fn CreatePluginPropertySet(&self) -> Result<ITsSbPluginPropertySet>

fn CreateTargetPropertySetObject(&self) -> Result<ITsSbTargetPropertySet>

fn CreateEnvironmentObject( &self, name: &BSTR, serverweight: u32, ) -> Result<ITsSbEnvironment>

fn GetResourcePluginStore(&self) -> Result<ITsSbResourcePluginStore>

fn GetFilterPluginStore(&self) -> Result<ITsSbFilterPluginStore>

fn RegisterForNotification( &self, notificationtype: u32, resourcetomonitor: &BSTR, ppluginnotification: Option<&ITsSbResourceNotification>, ) -> Result<()>

fn UnRegisterForNotification( &self, notificationtype: u32, resourcetomonitor: &BSTR, ) -> Result<()>

fn GetInstanceOfGlobalStore(&self) -> Result<ITsSbGlobalStore>

fn CreateEnvironmentPropertySetObject( &self, ) -> Result<ITsSbEnvironmentPropertySet>

Object Safety§

This trait is not object safe.

Implementors§