#[repr(transparent)]pub struct ILxssUserSession(pub IUnknown);Tuple Fields§
§0: IUnknownImplementations§
Source§impl ILxssUserSession
impl ILxssUserSession
pub unsafe fn CreateInstance( &self, distro_guid: GUID, flags: u32, ) -> LxssResult<()>
pub unsafe fn GetDefaultDistribution(&self) -> LxssResult<GUID>
pub unsafe fn UnregisterDistribution(&self, distro_guid: GUID) -> LxssResult<()>
pub unsafe fn TerminateDistribution(&self, distro_guid: GUID) -> LxssResult<()>
pub unsafe fn ConfigureDistribution( &self, distro_guid: GUID, default_uid: u32, flags: u32, ) -> LxssResult<()>
pub unsafe fn EnumerateDistributions( &self, ) -> LxssResult<(u32, *const LXSS_ENUMERATE_INFO)>
pub unsafe fn SetVersion( &self, distro_guid: GUID, version: u32, stderr_handle: HANDLE, ) -> LxssResult<()>
pub unsafe fn RegisterDistribution( &self, name: PCWSTR, version: u32, file_handle: HANDLE, stderr_handle: HANDLE, target_directory: PCWSTR, flags: u32, vhd_size: u64, package_family_name: PCWSTR, ) -> LxssResult<RegisterDistributionResult>
pub unsafe fn ExportDistribution( &self, distro_guid: GUID, file_handle: HANDLE, stderr_handle: HANDLE, flags: u32, ) -> LxssResult<()>
pub unsafe fn CreateLxProcess( &self, distro_guid: GUID, filename: PCSTR, command_line_count: u32, command_line: *const PCSTR, cwd: PCWSTR, nt_path: PCWSTR, nt_env: *mut u16, nt_env_len: u32, username: PCWSTR, columns: i16, rows: i16, console_handle: u32, std_handles: *const LXSS_STD_HANDLES, flags: u32, ) -> LxssResult<CreateLxProcessResult>
pub unsafe fn Shutdown(&self, force: i32) -> Result<()>
Trait Implementations§
Source§impl Clone for ILxssUserSession
impl Clone for ILxssUserSession
Source§fn clone(&self) -> ILxssUserSession
fn clone(&self) -> ILxssUserSession
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Interface for ILxssUserSession
impl Interface for ILxssUserSession
Source§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface implementation.Source§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
Source§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface. Read moreSource§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>
This casts the given COM interface to [
&dyn Any]. Read moreSource§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>
This casts the given COM interface to [
&dyn Any]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl, not the inner &MyApp object. Read moreSource§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>
This casts the given COM interface to [
&dyn Any]. It returns a reference to the “outer”
object, e.g. MyApp_Impl, not the inner MyApp object. Read moreSource§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a
Weak reference to this object.Source§unsafe fn query(&self, iid: *const GUID, interface: *mut *mut c_void) -> HRESULT
unsafe fn query(&self, iid: *const GUID, interface: *mut *mut c_void) -> HRESULT
Call
QueryInterface on this interface Read moreSource§fn to_ref(&self) -> InterfaceRef<'_, Self>
fn to_ref(&self) -> InterfaceRef<'_, Self>
Creates an
InterfaceRef for this reference. The InterfaceRef tracks lifetimes statically,
and eliminates the need for dynamic reference count adjustments (AddRef/Release).Auto Trait Implementations§
impl Freeze for ILxssUserSession
impl RefUnwindSafe for ILxssUserSession
impl !Send for ILxssUserSession
impl !Sync for ILxssUserSession
impl Unpin for ILxssUserSession
impl UnwindSafe for ILxssUserSession
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more