Trait IWMStreamConfig2_Impl
pub trait IWMStreamConfig2_Impl: IWMStreamConfig_Impl {
// Required methods
fn GetTransportType(&self) -> Result<WMT_TRANSPORT_TYPE>;
fn SetTransportType(&self, ntransporttype: WMT_TRANSPORT_TYPE) -> Result<()>;
fn AddDataUnitExtension(
&self,
guidextensionsystemid: &GUID,
cbextensiondatasize: u16,
pbextensionsysteminfo: *const u8,
cbextensionsysteminfo: u32,
) -> Result<()>;
fn GetDataUnitExtensionCount(&self) -> Result<u16>;
fn GetDataUnitExtension(
&self,
wdataunitextensionnumber: u16,
pguidextensionsystemid: *mut GUID,
pcbextensiondatasize: *mut u16,
pbextensionsysteminfo: *mut u8,
pcbextensionsysteminfo: *mut u32,
) -> Result<()>;
fn RemoveAllDataUnitExtensions(&self) -> Result<()>;
}
Required Methods§
fn GetTransportType(&self) -> Result<WMT_TRANSPORT_TYPE>
fn SetTransportType(&self, ntransporttype: WMT_TRANSPORT_TYPE) -> Result<()>
fn AddDataUnitExtension( &self, guidextensionsystemid: &GUID, cbextensiondatasize: u16, pbextensionsysteminfo: *const u8, cbextensionsysteminfo: u32, ) -> Result<()>
fn GetDataUnitExtensionCount(&self) -> Result<u16>
fn GetDataUnitExtension( &self, wdataunitextensionnumber: u16, pguidextensionsystemid: *mut GUID, pcbextensiondatasize: *mut u16, pbextensionsysteminfo: *mut u8, pcbextensionsysteminfo: *mut u32, ) -> Result<()>
fn RemoveAllDataUnitExtensions(&self) -> 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.