windows::Win32::Media::MediaFoundation

Trait IMFWorkQueueServices_Impl

pub trait IMFWorkQueueServices_Impl: IUnknownImpl {
    // Required methods
    fn BeginRegisterTopologyWorkQueuesWithMMCSS(
        &self,
        pcallback: Ref<'_, IMFAsyncCallback>,
        pstate: Ref<'_, IUnknown>,
    ) -> Result<()>;
    fn EndRegisterTopologyWorkQueuesWithMMCSS(
        &self,
        presult: Ref<'_, IMFAsyncResult>,
    ) -> Result<()>;
    fn BeginUnregisterTopologyWorkQueuesWithMMCSS(
        &self,
        pcallback: Ref<'_, IMFAsyncCallback>,
        pstate: Ref<'_, IUnknown>,
    ) -> Result<()>;
    fn EndUnregisterTopologyWorkQueuesWithMMCSS(
        &self,
        presult: Ref<'_, IMFAsyncResult>,
    ) -> Result<()>;
    fn GetTopologyWorkQueueMMCSSClass(
        &self,
        dwtopologyworkqueueid: u32,
        pwszclass: PWSTR,
        pcchclass: *mut u32,
    ) -> Result<()>;
    fn GetTopologyWorkQueueMMCSSTaskId(
        &self,
        dwtopologyworkqueueid: u32,
    ) -> Result<u32>;
    fn BeginRegisterPlatformWorkQueueWithMMCSS(
        &self,
        dwplatformworkqueue: u32,
        wszclass: &PCWSTR,
        dwtaskid: u32,
        pcallback: Ref<'_, IMFAsyncCallback>,
        pstate: Ref<'_, IUnknown>,
    ) -> Result<()>;
    fn EndRegisterPlatformWorkQueueWithMMCSS(
        &self,
        presult: Ref<'_, IMFAsyncResult>,
    ) -> Result<u32>;
    fn BeginUnregisterPlatformWorkQueueWithMMCSS(
        &self,
        dwplatformworkqueue: u32,
        pcallback: Ref<'_, IMFAsyncCallback>,
        pstate: Ref<'_, IUnknown>,
    ) -> Result<()>;
    fn EndUnregisterPlatformWorkQueueWithMMCSS(
        &self,
        presult: Ref<'_, IMFAsyncResult>,
    ) -> Result<()>;
    fn GetPlaftormWorkQueueMMCSSClass(
        &self,
        dwplatformworkqueueid: u32,
        pwszclass: PWSTR,
        pcchclass: *mut u32,
    ) -> Result<()>;
    fn GetPlatformWorkQueueMMCSSTaskId(
        &self,
        dwplatformworkqueueid: u32,
    ) -> Result<u32>;
}

Required Methods§

fn BeginRegisterTopologyWorkQueuesWithMMCSS( &self, pcallback: Ref<'_, IMFAsyncCallback>, pstate: Ref<'_, IUnknown>, ) -> Result<()>

fn EndRegisterTopologyWorkQueuesWithMMCSS( &self, presult: Ref<'_, IMFAsyncResult>, ) -> Result<()>

fn BeginUnregisterTopologyWorkQueuesWithMMCSS( &self, pcallback: Ref<'_, IMFAsyncCallback>, pstate: Ref<'_, IUnknown>, ) -> Result<()>

fn EndUnregisterTopologyWorkQueuesWithMMCSS( &self, presult: Ref<'_, IMFAsyncResult>, ) -> Result<()>

fn GetTopologyWorkQueueMMCSSClass( &self, dwtopologyworkqueueid: u32, pwszclass: PWSTR, pcchclass: *mut u32, ) -> Result<()>

fn GetTopologyWorkQueueMMCSSTaskId( &self, dwtopologyworkqueueid: u32, ) -> Result<u32>

fn BeginRegisterPlatformWorkQueueWithMMCSS( &self, dwplatformworkqueue: u32, wszclass: &PCWSTR, dwtaskid: u32, pcallback: Ref<'_, IMFAsyncCallback>, pstate: Ref<'_, IUnknown>, ) -> Result<()>

fn EndRegisterPlatformWorkQueueWithMMCSS( &self, presult: Ref<'_, IMFAsyncResult>, ) -> Result<u32>

fn BeginUnregisterPlatformWorkQueueWithMMCSS( &self, dwplatformworkqueue: u32, pcallback: Ref<'_, IMFAsyncCallback>, pstate: Ref<'_, IUnknown>, ) -> Result<()>

fn EndUnregisterPlatformWorkQueueWithMMCSS( &self, presult: Ref<'_, IMFAsyncResult>, ) -> Result<()>

fn GetPlaftormWorkQueueMMCSSClass( &self, dwplatformworkqueueid: u32, pwszclass: PWSTR, pcchclass: *mut u32, ) -> Result<()>

fn GetPlatformWorkQueueMMCSSTaskId( &self, dwplatformworkqueueid: u32, ) -> Result<u32>

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§