pub trait IMFWorkQueueServices_Impl: Sized {
    // Required methods
    fn BeginRegisterTopologyWorkQueuesWithMMCSS(
        &self,
        pcallback: Option<&IMFAsyncCallback>,
        pstate: Option<&IUnknown>,
    ) -> Result<()>;
    fn EndRegisterTopologyWorkQueuesWithMMCSS(
        &self,
        presult: Option<&IMFAsyncResult>,
    ) -> Result<()>;
    fn BeginUnregisterTopologyWorkQueuesWithMMCSS(
        &self,
        pcallback: Option<&IMFAsyncCallback>,
        pstate: Option<&IUnknown>,
    ) -> Result<()>;
    fn EndUnregisterTopologyWorkQueuesWithMMCSS(
        &self,
        presult: Option<&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: Option<&IMFAsyncCallback>,
        pstate: Option<&IUnknown>,
    ) -> Result<()>;
    fn EndRegisterPlatformWorkQueueWithMMCSS(
        &self,
        presult: Option<&IMFAsyncResult>,
    ) -> Result<u32>;
    fn BeginUnregisterPlatformWorkQueueWithMMCSS(
        &self,
        dwplatformworkqueue: u32,
        pcallback: Option<&IMFAsyncCallback>,
        pstate: Option<&IUnknown>,
    ) -> Result<()>;
    fn EndUnregisterPlatformWorkQueueWithMMCSS(
        &self,
        presult: Option<&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: Option<&IMFAsyncCallback>, pstate: Option<&IUnknown>, ) -> Result<()>

fn EndRegisterTopologyWorkQueuesWithMMCSS( &self, presult: Option<&IMFAsyncResult>, ) -> Result<()>

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

fn EndUnregisterTopologyWorkQueuesWithMMCSS( &self, presult: Option<&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: Option<&IMFAsyncCallback>, pstate: Option<&IUnknown>, ) -> Result<()>

fn EndRegisterPlatformWorkQueueWithMMCSS( &self, presult: Option<&IMFAsyncResult>, ) -> Result<u32>

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

fn EndUnregisterPlatformWorkQueueWithMMCSS( &self, presult: Option<&IMFAsyncResult>, ) -> Result<()>

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

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

Object Safety§

This trait is not object safe.

Implementors§