pub trait INetCfgClassSetup_Impl: Sized {
// Required methods
fn SelectAndInstall(
&self,
hwndparent: HWND,
pobotoken: *const OBO_TOKEN,
ppnccitem: *mut Option<INetCfgComponent>
) -> Result<()>;
fn Install(
&self,
pszwinfid: &PCWSTR,
pobotoken: *const OBO_TOKEN,
dwsetupflags: u32,
dwupgradefrombuildno: u32,
pszwanswerfile: &PCWSTR,
pszwanswersections: &PCWSTR,
ppnccitem: *mut Option<INetCfgComponent>
) -> Result<()>;
fn DeInstall(
&self,
pcomponent: Option<&INetCfgComponent>,
pobotoken: *const OBO_TOKEN,
pmszwrefs: *mut PWSTR
) -> Result<()>;
}
Required Methods§
fn SelectAndInstall( &self, hwndparent: HWND, pobotoken: *const OBO_TOKEN, ppnccitem: *mut Option<INetCfgComponent> ) -> Result<()>
fn Install( &self, pszwinfid: &PCWSTR, pobotoken: *const OBO_TOKEN, dwsetupflags: u32, dwupgradefrombuildno: u32, pszwanswerfile: &PCWSTR, pszwanswersections: &PCWSTR, ppnccitem: *mut Option<INetCfgComponent> ) -> Result<()>
fn DeInstall( &self, pcomponent: Option<&INetCfgComponent>, pobotoken: *const OBO_TOKEN, pmszwrefs: *mut PWSTR ) -> Result<()>
Object Safety§
This trait is not object safe.