Trait windows::Win32::System::RemoteDesktop::ItsPubPlugin_Impl

pub trait ItsPubPlugin_Impl: Sized {
    // Required methods
    fn GetResourceList(
        &self,
        userid: &PCWSTR,
        pceapplistsize: *mut i32,
        resourcelist: *mut *mut pluginResource,
    ) -> Result<()>;
    fn GetResource(
        &self,
        alias: &PCWSTR,
        flags: i32,
        resource: *mut pluginResource,
    ) -> Result<()>;
    fn GetCacheLastUpdateTime(&self) -> Result<u64>;
    fn pluginName(&self) -> Result<BSTR>;
    fn pluginVersion(&self) -> Result<BSTR>;
    fn ResolveResource(
        &self,
        resourcetype: *mut u32,
        resourcelocation: PWSTR,
        endpointname: PWSTR,
        userid: &PCWSTR,
        alias: &PCWSTR,
    ) -> Result<()>;
}

Required Methods§

fn GetResourceList( &self, userid: &PCWSTR, pceapplistsize: *mut i32, resourcelist: *mut *mut pluginResource, ) -> Result<()>

fn GetResource( &self, alias: &PCWSTR, flags: i32, resource: *mut pluginResource, ) -> Result<()>

fn GetCacheLastUpdateTime(&self) -> Result<u64>

fn pluginName(&self) -> Result<BSTR>

fn pluginVersion(&self) -> Result<BSTR>

fn ResolveResource( &self, resourcetype: *mut u32, resourcelocation: PWSTR, endpointname: PWSTR, userid: &PCWSTR, alias: &PCWSTR, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§