pub trait IWMStreamConfig2_Impl: Sized + 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<()>

Object Safety§

This trait is not object safe.

Implementors§