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.

Implementors§