pub struct IPMApplicationInfo(/* private fields */);
Implementations§
§impl IPMApplicationInfo
impl IPMApplicationInfo
pub unsafe fn ProductID(&self) -> Result<GUID>
pub unsafe fn InstanceID(&self) -> Result<GUID>
pub unsafe fn OfferID(&self) -> Result<GUID>
pub unsafe fn DefaultTask(&self, pdefaulttask: *mut BSTR) -> Result<()>
pub unsafe fn AppTitle(&self, papptitle: *mut BSTR) -> Result<()>
pub unsafe fn IconPath(&self, pappiconpath: *mut BSTR) -> Result<()>
pub unsafe fn NotificationState(&self) -> Result<BOOL>
pub unsafe fn AppInstallType(&self) -> Result<PM_APPLICATION_INSTALL_TYPE>
pub unsafe fn State(&self) -> Result<PM_APPLICATION_STATE>
pub unsafe fn IsRevoked(&self) -> Result<BOOL>
pub unsafe fn UpdateAvailable(&self) -> Result<BOOL>
pub unsafe fn InstallDate(&self) -> Result<FILETIME>
pub unsafe fn IsUninstallable(&self) -> Result<BOOL>
pub unsafe fn IsThemable(&self) -> Result<BOOL>
pub unsafe fn IsTrial(&self) -> Result<BOOL>
pub unsafe fn InstallPath(&self, pinstallpath: *mut BSTR) -> Result<()>
pub unsafe fn DataRoot(&self, pdataroot: *mut BSTR) -> Result<()>
pub unsafe fn Genre(&self) -> Result<PM_APP_GENRE>
pub unsafe fn Publisher(&self, ppublisher: *mut BSTR) -> Result<()>
pub unsafe fn Author(&self, pauthor: *mut BSTR) -> Result<()>
pub unsafe fn Description(&self, pdescription: *mut BSTR) -> Result<()>
pub unsafe fn Version(&self, pversion: *mut BSTR) -> Result<()>
pub unsafe fn get_InvocationInfo( &self, pimageurn: *mut BSTR, pparameters: *mut BSTR, ) -> Result<()>
pub unsafe fn AppPlatMajorVersion(&self) -> Result<u8>
pub unsafe fn AppPlatMinorVersion(&self) -> Result<u8>
pub unsafe fn PublisherID(&self) -> Result<GUID>
pub unsafe fn IsMultiCore(&self) -> Result<BOOL>
pub unsafe fn SID(&self, psid: *mut BSTR) -> Result<()>
pub unsafe fn AppPlatMajorVersionLightUp(&self) -> Result<u8>
pub unsafe fn AppPlatMinorVersionLightUp(&self) -> Result<u8>
pub unsafe fn set_UpdateAvailable<P0>(
&self,
isupdateavailable: P0,
) -> Result<()>where
P0: Param<BOOL>,
pub unsafe fn set_NotificationState<P0>(&self, isnotified: P0) -> Result<()>where
P0: Param<BOOL>,
pub unsafe fn set_IconPath<P0>(&self, appiconpath: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn set_UninstallableState<P0>(
&self,
isuninstallable: P0,
) -> Result<()>where
P0: Param<BOOL>,
pub unsafe fn IsPinableOnKidZone(&self) -> Result<BOOL>
pub unsafe fn IsOriginallyPreInstalled(&self) -> Result<BOOL>
pub unsafe fn IsInstallOnSD(&self) -> Result<BOOL>
pub unsafe fn IsOptoutOnSD(&self) -> Result<BOOL>
pub unsafe fn IsOptoutBackupRestore(&self) -> Result<BOOL>
pub unsafe fn set_EnterpriseDisabled<P0>(&self, isdisabled: P0) -> Result<()>where
P0: Param<BOOL>,
pub unsafe fn set_EnterpriseUninstallable<P0>(
&self,
isuninstallable: P0,
) -> Result<()>where
P0: Param<BOOL>,
pub unsafe fn EnterpriseDisabled(&self) -> Result<BOOL>
pub unsafe fn EnterpriseUninstallable(&self) -> Result<BOOL>
pub unsafe fn IsVisibleOnAppList(&self) -> Result<BOOL>
pub unsafe fn IsInboxApp(&self) -> Result<BOOL>
pub unsafe fn StorageID(&self) -> Result<GUID>
pub unsafe fn StartAppBlob(&self, pblob: *mut PM_STARTAPPBLOB) -> Result<()>
pub unsafe fn IsMovable(&self) -> Result<BOOL>
pub unsafe fn DeploymentAppEnumerationHubFilter( &self, ) -> Result<PM_TILE_HUBTYPE>
pub unsafe fn ModifiedDate(&self) -> Result<FILETIME>
pub unsafe fn IsOriginallyRestored(&self) -> Result<BOOL>
pub unsafe fn ShouldDeferMdilBind(&self) -> Result<BOOL>
pub unsafe fn IsFullyPreInstall(&self) -> Result<BOOL>
pub unsafe fn set_IsMdilMaintenanceNeeded<P0>(
&self,
fismdilmaintenanceneeded: P0,
) -> Result<()>where
P0: Param<BOOL>,
pub unsafe fn set_Title<P0>(&self, apptitle: P0) -> Result<()>where
P0: Param<BSTR>,
Trait Implementations§
§impl CanInto<IUnknown> for IPMApplicationInfo
impl CanInto<IUnknown> for IPMApplicationInfo
§impl Clone for IPMApplicationInfo
impl Clone for IPMApplicationInfo
§fn clone(&self) -> IPMApplicationInfo
fn clone(&self) -> IPMApplicationInfo
Returns a copy 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 more§impl Debug for IPMApplicationInfo
impl Debug for IPMApplicationInfo
§impl Deref for IPMApplicationInfo
impl Deref for IPMApplicationInfo
§impl From<&IPMApplicationInfo> for &IUnknown
impl From<&IPMApplicationInfo> for &IUnknown
§fn from(value: &IPMApplicationInfo) -> Self
fn from(value: &IPMApplicationInfo) -> Self
Converts to this type from the input type.
§impl From<IPMApplicationInfo> for IUnknown
impl From<IPMApplicationInfo> for IUnknown
§fn from(value: IPMApplicationInfo) -> Self
fn from(value: IPMApplicationInfo) -> Self
Converts to this type from the input type.
§impl Interface for IPMApplicationInfo
impl Interface for IPMApplicationInfo
§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.§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.
§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 more§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
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 more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
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 more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.§impl PartialEq for IPMApplicationInfo
impl PartialEq for IPMApplicationInfo
§fn eq(&self, other: &IPMApplicationInfo) -> bool
fn eq(&self, other: &IPMApplicationInfo) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for IPMApplicationInfo
impl StructuralPartialEq for IPMApplicationInfo
Auto Trait Implementations§
impl Freeze for IPMApplicationInfo
impl RefUnwindSafe for IPMApplicationInfo
impl !Send for IPMApplicationInfo
impl !Sync for IPMApplicationInfo
impl Unpin for IPMApplicationInfo
impl UnwindSafe for IPMApplicationInfo
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)