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.