Trait windows::Win32::Media::Audio::IPart_Impl
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§
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<()>
Object Safety§
This trait is not object safe.