pub trait IWMProfile3_Impl: Sized + IWMProfile2_Impl {
    // Required methods
    fn GetStorageFormat(&self) -> Result<WMT_STORAGE_FORMAT>;
    fn SetStorageFormat(&self, nstorageformat: WMT_STORAGE_FORMAT) -> Result<()>;
    fn GetBandwidthSharingCount(&self) -> Result<u32>;
    fn GetBandwidthSharing(&self, dwbsindex: u32) -> Result<IWMBandwidthSharing>;
    fn RemoveBandwidthSharing(
        &self,
        pbs: Option<&IWMBandwidthSharing>
    ) -> Result<()>;
    fn AddBandwidthSharing(
        &self,
        pbs: Option<&IWMBandwidthSharing>
    ) -> Result<()>;
    fn CreateNewBandwidthSharing(&self) -> Result<IWMBandwidthSharing>;
    fn GetStreamPrioritization(&self) -> Result<IWMStreamPrioritization>;
    fn SetStreamPrioritization(
        &self,
        psp: Option<&IWMStreamPrioritization>
    ) -> Result<()>;
    fn RemoveStreamPrioritization(&self) -> Result<()>;
    fn CreateNewStreamPrioritization(&self) -> Result<IWMStreamPrioritization>;
    fn GetExpectedPacketCount(&self, msduration: u64) -> Result<u64>;
}

Required Methods§

Object Safety§

This trait is not object safe.

Implementors§