windows::Win32::Devices::Fax

Trait IFaxServerNotify2_Impl

pub trait IFaxServerNotify2_Impl: IDispatch_Impl {
Show 26 methods // Required methods fn OnIncomingJobAdded( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, ) -> Result<()>; fn OnIncomingJobRemoved( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, ) -> Result<()>; fn OnIncomingJobChanged( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, pjobstatus: Ref<'_, IFaxJobStatus>, ) -> Result<()>; fn OnOutgoingJobAdded( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, ) -> Result<()>; fn OnOutgoingJobRemoved( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, ) -> Result<()>; fn OnOutgoingJobChanged( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, pjobstatus: Ref<'_, IFaxJobStatus>, ) -> Result<()>; fn OnIncomingMessageAdded( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrmessageid: &BSTR, ) -> Result<()>; fn OnIncomingMessageRemoved( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrmessageid: &BSTR, ) -> Result<()>; fn OnOutgoingMessageAdded( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrmessageid: &BSTR, ) -> Result<()>; fn OnOutgoingMessageRemoved( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrmessageid: &BSTR, ) -> Result<()>; fn OnReceiptOptionsChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>; fn OnActivityLoggingConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>; fn OnSecurityConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>; fn OnEventLoggingConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>; fn OnOutgoingQueueConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>; fn OnOutgoingArchiveConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>; fn OnIncomingArchiveConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>; fn OnDevicesConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>; fn OnOutboundRoutingGroupsConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>; fn OnOutboundRoutingRulesConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>; fn OnServerActivityChange( &self, pfaxserver: Ref<'_, IFaxServer2>, lincomingmessages: i32, lroutingmessages: i32, loutgoingmessages: i32, lqueuedmessages: i32, ) -> Result<()>; fn OnQueuesStatusChange( &self, pfaxserver: Ref<'_, IFaxServer2>, boutgoingqueueblocked: VARIANT_BOOL, boutgoingqueuepaused: VARIANT_BOOL, bincomingqueueblocked: VARIANT_BOOL, ) -> Result<()>; fn OnNewCall( &self, pfaxserver: Ref<'_, IFaxServer2>, lcallid: i32, ldeviceid: i32, bstrcallerid: &BSTR, ) -> Result<()>; fn OnServerShutDown(&self, pfaxserver: Ref<'_, IFaxServer2>) -> Result<()>; fn OnDeviceStatusChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ldeviceid: i32, bpoweredoff: VARIANT_BOOL, bsending: VARIANT_BOOL, breceiving: VARIANT_BOOL, bringing: VARIANT_BOOL, ) -> Result<()>; fn OnGeneralServerConfigChanged( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>;
}

Required Methods§

fn OnIncomingJobAdded( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, ) -> Result<()>

fn OnIncomingJobRemoved( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, ) -> Result<()>

fn OnIncomingJobChanged( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, pjobstatus: Ref<'_, IFaxJobStatus>, ) -> Result<()>

fn OnOutgoingJobAdded( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, ) -> Result<()>

fn OnOutgoingJobRemoved( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, ) -> Result<()>

fn OnOutgoingJobChanged( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrjobid: &BSTR, pjobstatus: Ref<'_, IFaxJobStatus>, ) -> Result<()>

fn OnIncomingMessageAdded( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrmessageid: &BSTR, ) -> Result<()>

fn OnIncomingMessageRemoved( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrmessageid: &BSTR, ) -> Result<()>

fn OnOutgoingMessageAdded( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrmessageid: &BSTR, ) -> Result<()>

fn OnOutgoingMessageRemoved( &self, pfaxserver: Ref<'_, IFaxServer2>, bstrmessageid: &BSTR, ) -> Result<()>

fn OnReceiptOptionsChange(&self, pfaxserver: Ref<'_, IFaxServer2>) -> Result<()>

fn OnActivityLoggingConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>

fn OnSecurityConfigChange(&self, pfaxserver: Ref<'_, IFaxServer2>) -> Result<()>

fn OnEventLoggingConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>

fn OnOutgoingQueueConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>

fn OnOutgoingArchiveConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>

fn OnIncomingArchiveConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>

fn OnDevicesConfigChange(&self, pfaxserver: Ref<'_, IFaxServer2>) -> Result<()>

fn OnOutboundRoutingGroupsConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>

fn OnOutboundRoutingRulesConfigChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> Result<()>

fn OnServerActivityChange( &self, pfaxserver: Ref<'_, IFaxServer2>, lincomingmessages: i32, lroutingmessages: i32, loutgoingmessages: i32, lqueuedmessages: i32, ) -> Result<()>

fn OnQueuesStatusChange( &self, pfaxserver: Ref<'_, IFaxServer2>, boutgoingqueueblocked: VARIANT_BOOL, boutgoingqueuepaused: VARIANT_BOOL, bincomingqueueblocked: VARIANT_BOOL, ) -> Result<()>

fn OnNewCall( &self, pfaxserver: Ref<'_, IFaxServer2>, lcallid: i32, ldeviceid: i32, bstrcallerid: &BSTR, ) -> Result<()>

fn OnServerShutDown(&self, pfaxserver: Ref<'_, IFaxServer2>) -> Result<()>

fn OnDeviceStatusChange( &self, pfaxserver: Ref<'_, IFaxServer2>, ldeviceid: i32, bpoweredoff: VARIANT_BOOL, bsending: VARIANT_BOOL, breceiving: VARIANT_BOOL, bringing: VARIANT_BOOL, ) -> Result<()>

fn OnGeneralServerConfigChanged( &self, pfaxserver: Ref<'_, IFaxServer2>, ) -> 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§