pub trait INetCfgComponent_Impl: Sized {
    // Required methods
    fn GetDisplayName(&self, ppszwdisplayname: *mut PWSTR) -> Result<()>;
    fn SetDisplayName(&self, pszwdisplayname: &PCWSTR) -> Result<()>;
    fn GetHelpText(&self, pszwhelptext: *mut PWSTR) -> Result<()>;
    fn GetId(&self, ppszwid: *mut PWSTR) -> Result<()>;
    fn GetCharacteristics(&self) -> Result<u32>;
    fn GetInstanceGuid(&self, pguid: *mut GUID) -> Result<()>;
    fn GetPnpDevNodeId(&self, ppszwdevnodeid: *mut PWSTR) -> Result<()>;
    fn GetClassGuid(&self, pguid: *mut GUID) -> Result<()>;
    fn GetBindName(&self, ppszwbindname: *mut PWSTR) -> Result<()>;
    fn GetDeviceStatus(&self) -> Result<u32>;
    fn OpenParamKey(&self, phkey: *mut HKEY) -> Result<()>;
    fn RaisePropertyUi(
        &self,
        hwndparent: HWND,
        dwflags: u32,
        punkcontext: Option<&IUnknown>
    ) -> Result<()>;
}

Required Methods§

fn GetDisplayName(&self, ppszwdisplayname: *mut PWSTR) -> Result<()>

fn SetDisplayName(&self, pszwdisplayname: &PCWSTR) -> Result<()>

fn GetHelpText(&self, pszwhelptext: *mut PWSTR) -> Result<()>

fn GetId(&self, ppszwid: *mut PWSTR) -> Result<()>

fn GetCharacteristics(&self) -> Result<u32>

fn GetInstanceGuid(&self, pguid: *mut GUID) -> Result<()>

fn GetPnpDevNodeId(&self, ppszwdevnodeid: *mut PWSTR) -> Result<()>

fn GetClassGuid(&self, pguid: *mut GUID) -> Result<()>

fn GetBindName(&self, ppszwbindname: *mut PWSTR) -> Result<()>

fn GetDeviceStatus(&self) -> Result<u32>

fn OpenParamKey(&self, phkey: *mut HKEY) -> Result<()>

fn RaisePropertyUi( &self, hwndparent: HWND, dwflags: u32, punkcontext: Option<&IUnknown> ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§