pub trait IIsolatedProcessLauncher_Impl: Sized {
    // Required methods
    fn LaunchProcess(
        &self,
        process: &PCWSTR,
        arguments: &PCWSTR,
        workingdirectory: &PCWSTR
    ) -> Result<()>;
    fn ShareDirectory(
        &self,
        hostpath: &PCWSTR,
        containerpath: &PCWSTR,
        readonly: BOOL
    ) -> Result<()>;
    fn GetContainerGuid(&self) -> Result<GUID>;
    fn AllowSetForegroundAccess(&self, pid: u32) -> Result<()>;
    fn IsContainerRunning(&self) -> Result<BOOL>;
}

Required Methods§

fn LaunchProcess( &self, process: &PCWSTR, arguments: &PCWSTR, workingdirectory: &PCWSTR ) -> Result<()>

fn ShareDirectory( &self, hostpath: &PCWSTR, containerpath: &PCWSTR, readonly: BOOL ) -> Result<()>

fn GetContainerGuid(&self) -> Result<GUID>

fn AllowSetForegroundAccess(&self, pid: u32) -> Result<()>

fn IsContainerRunning(&self) -> Result<BOOL>

Object Safety§

This trait is not object safe.

Implementors§