windows::Win32::Devices::WebServicesOnDevices

Trait IWSDServiceProxyEventing_Impl

pub trait IWSDServiceProxyEventing_Impl: IWSDServiceProxy_Impl {
    // Required methods
    fn SubscribeToMultipleOperations(
        &self,
        poperations: *const WSD_OPERATION,
        dwoperationcount: u32,
        punknown: Ref<'_, IUnknown>,
        pexpires: *const WSD_EVENTING_EXPIRES,
        pany: *const WSDXML_ELEMENT,
        ppexpires: *mut *mut WSD_EVENTING_EXPIRES,
        ppany: *mut *mut WSDXML_ELEMENT,
    ) -> Result<()>;
    fn BeginSubscribeToMultipleOperations(
        &self,
        poperations: *const WSD_OPERATION,
        dwoperationcount: u32,
        punknown: Ref<'_, IUnknown>,
        pexpires: *const WSD_EVENTING_EXPIRES,
        pany: *const WSDXML_ELEMENT,
        pasyncstate: Ref<'_, IUnknown>,
        pasynccallback: Ref<'_, IWSDAsyncCallback>,
    ) -> Result<IWSDAsyncResult>;
    fn EndSubscribeToMultipleOperations(
        &self,
        poperations: *const WSD_OPERATION,
        dwoperationcount: u32,
        presult: Ref<'_, IWSDAsyncResult>,
        ppexpires: *mut *mut WSD_EVENTING_EXPIRES,
        ppany: *mut *mut WSDXML_ELEMENT,
    ) -> Result<()>;
    fn UnsubscribeToMultipleOperations(
        &self,
        poperations: *const WSD_OPERATION,
        dwoperationcount: u32,
        pany: *const WSDXML_ELEMENT,
    ) -> Result<()>;
    fn BeginUnsubscribeToMultipleOperations(
        &self,
        poperations: *const WSD_OPERATION,
        dwoperationcount: u32,
        pany: *const WSDXML_ELEMENT,
        pasyncstate: Ref<'_, IUnknown>,
        pasynccallback: Ref<'_, IWSDAsyncCallback>,
    ) -> Result<IWSDAsyncResult>;
    fn EndUnsubscribeToMultipleOperations(
        &self,
        poperations: *const WSD_OPERATION,
        dwoperationcount: u32,
        presult: Ref<'_, IWSDAsyncResult>,
    ) -> Result<()>;
    fn RenewMultipleOperations(
        &self,
        poperations: *const WSD_OPERATION,
        dwoperationcount: u32,
        pexpires: *const WSD_EVENTING_EXPIRES,
        pany: *const WSDXML_ELEMENT,
        ppexpires: *mut *mut WSD_EVENTING_EXPIRES,
        ppany: *mut *mut WSDXML_ELEMENT,
    ) -> Result<()>;
    fn BeginRenewMultipleOperations(
        &self,
        poperations: *const WSD_OPERATION,
        dwoperationcount: u32,
        pexpires: *const WSD_EVENTING_EXPIRES,
        pany: *const WSDXML_ELEMENT,
        pasyncstate: Ref<'_, IUnknown>,
        pasynccallback: Ref<'_, IWSDAsyncCallback>,
    ) -> Result<IWSDAsyncResult>;
    fn EndRenewMultipleOperations(
        &self,
        poperations: *const WSD_OPERATION,
        dwoperationcount: u32,
        presult: Ref<'_, IWSDAsyncResult>,
        ppexpires: *mut *mut WSD_EVENTING_EXPIRES,
        ppany: *mut *mut WSDXML_ELEMENT,
    ) -> Result<()>;
    fn GetStatusForMultipleOperations(
        &self,
        poperations: *const WSD_OPERATION,
        dwoperationcount: u32,
        pany: *const WSDXML_ELEMENT,
        ppexpires: *mut *mut WSD_EVENTING_EXPIRES,
        ppany: *mut *mut WSDXML_ELEMENT,
    ) -> Result<()>;
    fn BeginGetStatusForMultipleOperations(
        &self,
        poperations: *const WSD_OPERATION,
        dwoperationcount: u32,
        pany: *const WSDXML_ELEMENT,
        pasyncstate: Ref<'_, IUnknown>,
        pasynccallback: Ref<'_, IWSDAsyncCallback>,
    ) -> Result<IWSDAsyncResult>;
    fn EndGetStatusForMultipleOperations(
        &self,
        poperations: *const WSD_OPERATION,
        dwoperationcount: u32,
        presult: Ref<'_, IWSDAsyncResult>,
        ppexpires: *mut *mut WSD_EVENTING_EXPIRES,
        ppany: *mut *mut WSDXML_ELEMENT,
    ) -> Result<()>;
}

Required Methods§

fn SubscribeToMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, punknown: Ref<'_, IUnknown>, pexpires: *const WSD_EVENTING_EXPIRES, pany: *const WSDXML_ELEMENT, ppexpires: *mut *mut WSD_EVENTING_EXPIRES, ppany: *mut *mut WSDXML_ELEMENT, ) -> Result<()>

fn BeginSubscribeToMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, punknown: Ref<'_, IUnknown>, pexpires: *const WSD_EVENTING_EXPIRES, pany: *const WSDXML_ELEMENT, pasyncstate: Ref<'_, IUnknown>, pasynccallback: Ref<'_, IWSDAsyncCallback>, ) -> Result<IWSDAsyncResult>

fn EndSubscribeToMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, presult: Ref<'_, IWSDAsyncResult>, ppexpires: *mut *mut WSD_EVENTING_EXPIRES, ppany: *mut *mut WSDXML_ELEMENT, ) -> Result<()>

fn UnsubscribeToMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, pany: *const WSDXML_ELEMENT, ) -> Result<()>

fn BeginUnsubscribeToMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, pany: *const WSDXML_ELEMENT, pasyncstate: Ref<'_, IUnknown>, pasynccallback: Ref<'_, IWSDAsyncCallback>, ) -> Result<IWSDAsyncResult>

fn EndUnsubscribeToMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, presult: Ref<'_, IWSDAsyncResult>, ) -> Result<()>

fn RenewMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, pexpires: *const WSD_EVENTING_EXPIRES, pany: *const WSDXML_ELEMENT, ppexpires: *mut *mut WSD_EVENTING_EXPIRES, ppany: *mut *mut WSDXML_ELEMENT, ) -> Result<()>

fn BeginRenewMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, pexpires: *const WSD_EVENTING_EXPIRES, pany: *const WSDXML_ELEMENT, pasyncstate: Ref<'_, IUnknown>, pasynccallback: Ref<'_, IWSDAsyncCallback>, ) -> Result<IWSDAsyncResult>

fn EndRenewMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, presult: Ref<'_, IWSDAsyncResult>, ppexpires: *mut *mut WSD_EVENTING_EXPIRES, ppany: *mut *mut WSDXML_ELEMENT, ) -> Result<()>

fn GetStatusForMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, pany: *const WSDXML_ELEMENT, ppexpires: *mut *mut WSD_EVENTING_EXPIRES, ppany: *mut *mut WSDXML_ELEMENT, ) -> Result<()>

fn BeginGetStatusForMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, pany: *const WSDXML_ELEMENT, pasyncstate: Ref<'_, IUnknown>, pasynccallback: Ref<'_, IWSDAsyncCallback>, ) -> Result<IWSDAsyncResult>

fn EndGetStatusForMultipleOperations( &self, poperations: *const WSD_OPERATION, dwoperationcount: u32, presult: Ref<'_, IWSDAsyncResult>, ppexpires: *mut *mut WSD_EVENTING_EXPIRES, ppany: *mut *mut WSDXML_ELEMENT, ) -> Result<()>

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§