windows::Win32::Devices::Tapi

Trait IMcastAddressAllocation_Impl

pub trait IMcastAddressAllocation_Impl: IDispatch_Impl {
    // Required methods
    fn Scopes(&self) -> Result<VARIANT>;
    fn EnumerateScopes(&self) -> Result<IEnumMcastScope>;
    fn RequestAddress(
        &self,
        pscope: Ref<'_, IMcastScope>,
        leasestarttime: f64,
        leasestoptime: f64,
        numaddresses: i32,
    ) -> Result<IMcastLeaseInfo>;
    fn RenewAddress(
        &self,
        lreserved: i32,
        prenewrequest: Ref<'_, IMcastLeaseInfo>,
    ) -> Result<IMcastLeaseInfo>;
    fn ReleaseAddress(
        &self,
        preleaserequest: Ref<'_, IMcastLeaseInfo>,
    ) -> Result<()>;
    fn CreateLeaseInfo(
        &self,
        leasestarttime: f64,
        leasestoptime: f64,
        dwnumaddresses: u32,
        ppaddresses: *const PCWSTR,
        prequestid: &PCWSTR,
        pserveraddress: &PCWSTR,
    ) -> Result<IMcastLeaseInfo>;
    fn CreateLeaseInfoFromVariant(
        &self,
        leasestarttime: f64,
        leasestoptime: f64,
        vaddresses: &VARIANT,
        prequestid: &BSTR,
        pserveraddress: &BSTR,
    ) -> Result<IMcastLeaseInfo>;
}

Required Methods§

fn Scopes(&self) -> Result<VARIANT>

fn EnumerateScopes(&self) -> Result<IEnumMcastScope>

fn RequestAddress( &self, pscope: Ref<'_, IMcastScope>, leasestarttime: f64, leasestoptime: f64, numaddresses: i32, ) -> Result<IMcastLeaseInfo>

fn RenewAddress( &self, lreserved: i32, prenewrequest: Ref<'_, IMcastLeaseInfo>, ) -> Result<IMcastLeaseInfo>

fn ReleaseAddress( &self, preleaserequest: Ref<'_, IMcastLeaseInfo>, ) -> Result<()>

fn CreateLeaseInfo( &self, leasestarttime: f64, leasestoptime: f64, dwnumaddresses: u32, ppaddresses: *const PCWSTR, prequestid: &PCWSTR, pserveraddress: &PCWSTR, ) -> Result<IMcastLeaseInfo>

fn CreateLeaseInfoFromVariant( &self, leasestarttime: f64, leasestoptime: f64, vaddresses: &VARIANT, prequestid: &BSTR, pserveraddress: &BSTR, ) -> Result<IMcastLeaseInfo>

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.

Implementors§