Trait ITargetInfo_Impl
pub trait ITargetInfo_Impl: IUnknownImpl {
Show 21 methods
// Required methods
fn GetTargetMode(&self) -> Result<WcmTargetMode>;
fn SetTargetMode(&self, targetmode: WcmTargetMode) -> Result<()>;
fn GetTemporaryStoreLocation(&self) -> Result<BSTR>;
fn SetTemporaryStoreLocation(
&self,
temporarystorelocation: &PCWSTR,
) -> Result<()>;
fn GetTargetID(&self) -> Result<BSTR>;
fn SetTargetID(&self, targetid: &GUID) -> Result<()>;
fn GetTargetProcessorArchitecture(&self) -> Result<BSTR>;
fn SetTargetProcessorArchitecture(
&self,
processorarchitecture: &PCWSTR,
) -> Result<()>;
fn GetProperty(&self, offline: BOOL, property: &PCWSTR) -> Result<BSTR>;
fn SetProperty(
&self,
offline: BOOL,
property: &PCWSTR,
value: &PCWSTR,
) -> Result<()>;
fn GetEnumerator(&self) -> Result<IItemEnumerator>;
fn ExpandTarget(&self, offline: BOOL, location: &PCWSTR) -> Result<BSTR>;
fn ExpandTargetPath(&self, offline: BOOL, location: &PCWSTR) -> Result<BSTR>;
fn SetModulePath(&self, module: &PCWSTR, path: &PCWSTR) -> Result<()>;
fn LoadModule(&self, module: &PCWSTR) -> Result<HMODULE>;
fn SetWow64Context(
&self,
installermodule: &PCWSTR,
wow64context: *const u8,
) -> Result<()>;
fn TranslateWow64(
&self,
clientarchitecture: &PCWSTR,
value: &PCWSTR,
) -> Result<BSTR>;
fn SetSchemaHiveLocation(&self, pwzhivedir: &PCWSTR) -> Result<()>;
fn GetSchemaHiveLocation(&self) -> Result<BSTR>;
fn SetSchemaHiveMountName(&self, pwzmountname: &PCWSTR) -> Result<()>;
fn GetSchemaHiveMountName(&self) -> Result<BSTR>;
}
Required Methods§
fn GetTargetMode(&self) -> Result<WcmTargetMode>
fn SetTargetMode(&self, targetmode: WcmTargetMode) -> Result<()>
fn GetTemporaryStoreLocation(&self) -> Result<BSTR>
fn SetTemporaryStoreLocation( &self, temporarystorelocation: &PCWSTR, ) -> Result<()>
fn GetTargetID(&self) -> Result<BSTR>
fn SetTargetID(&self, targetid: &GUID) -> Result<()>
fn GetTargetProcessorArchitecture(&self) -> Result<BSTR>
fn SetTargetProcessorArchitecture( &self, processorarchitecture: &PCWSTR, ) -> Result<()>
fn GetProperty(&self, offline: BOOL, property: &PCWSTR) -> Result<BSTR>
fn SetProperty( &self, offline: BOOL, property: &PCWSTR, value: &PCWSTR, ) -> Result<()>
fn GetEnumerator(&self) -> Result<IItemEnumerator>
fn ExpandTarget(&self, offline: BOOL, location: &PCWSTR) -> Result<BSTR>
fn ExpandTargetPath(&self, offline: BOOL, location: &PCWSTR) -> Result<BSTR>
fn SetModulePath(&self, module: &PCWSTR, path: &PCWSTR) -> Result<()>
fn LoadModule(&self, module: &PCWSTR) -> Result<HMODULE>
fn SetWow64Context( &self, installermodule: &PCWSTR, wow64context: *const u8, ) -> Result<()>
fn TranslateWow64( &self, clientarchitecture: &PCWSTR, value: &PCWSTR, ) -> Result<BSTR>
fn SetSchemaHiveLocation(&self, pwzhivedir: &PCWSTR) -> Result<()>
fn GetSchemaHiveLocation(&self) -> Result<BSTR>
fn SetSchemaHiveMountName(&self, pwzmountname: &PCWSTR) -> Result<()>
fn GetSchemaHiveMountName(&self) -> Result<BSTR>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.