Trait INetCfgComponent_Impl
pub trait INetCfgComponent_Impl: IUnknownImpl {
// 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: Ref<'_, 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: Ref<'_, IUnknown>, ) -> Result<()>
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.