pub trait ISurrogateService_Impl: Sized {
    // Required methods
    fn Init(
        &self,
        rguidprocessid: *const GUID,
        pprocesslock: Option<&IProcessLock>
    ) -> Result<BOOL>;
    fn ApplicationLaunch(
        &self,
        rguidapplid: *const GUID,
        apptype: ApplicationType
    ) -> Result<()>;
    fn ApplicationFree(&self, rguidapplid: *const GUID) -> Result<()>;
    fn CatalogRefresh(&self, ulreserved: u32) -> Result<()>;
    fn ProcessShutdown(&self, shutdowntype: ShutdownType) -> Result<()>;
}

Required Methods§

fn Init( &self, rguidprocessid: *const GUID, pprocesslock: Option<&IProcessLock> ) -> Result<BOOL>

fn ApplicationLaunch( &self, rguidapplid: *const GUID, apptype: ApplicationType ) -> Result<()>

fn ApplicationFree(&self, rguidapplid: *const GUID) -> Result<()>

fn CatalogRefresh(&self, ulreserved: u32) -> Result<()>

fn ProcessShutdown(&self, shutdowntype: ShutdownType) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§