pub trait IPart_Impl: Sized {
Show 13 methods // Required methods fn GetName(&self) -> Result<PWSTR>; fn GetLocalId(&self) -> Result<u32>; fn GetGlobalId(&self) -> Result<PWSTR>; fn GetPartType(&self) -> Result<PartType>; fn GetSubType(&self) -> Result<GUID>; fn GetControlInterfaceCount(&self) -> Result<u32>; fn GetControlInterface(&self, nindex: u32) -> Result<IControlInterface>; fn EnumPartsIncoming(&self) -> Result<IPartsList>; fn EnumPartsOutgoing(&self) -> Result<IPartsList>; fn GetTopologyObject(&self) -> Result<IDeviceTopology>; fn Activate( &self, dwclscontext: u32, refiid: *const GUID, ppvobject: *mut *mut c_void ) -> Result<()>; fn RegisterControlChangeCallback( &self, riid: *const GUID, pnotify: Option<&IControlChangeNotify> ) -> Result<()>; fn UnregisterControlChangeCallback( &self, pnotify: Option<&IControlChangeNotify> ) -> Result<()>;
}

Required Methods§

Object Safety§

This trait is not object safe.

Implementors§