Win32 API 日本語リファレンス
ホームDevices.Fax › IFaxServerNotify2

IFaxServerNotify2

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDec9c69b9-5fe7-4805-9467-82fcd96af903継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 26

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT OnIncomingJobAdded(IFaxServer2* pFaxServer, LPWSTR bstrJobId)
pFaxServerIFaxServer2*inoptional通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。
bstrJobIdLPWSTRin追加された受信ジョブを一意に識別するジョブID文字列。
vtbl 8 HRESULT OnIncomingJobRemoved(IFaxServer2* pFaxServer, LPWSTR bstrJobId)
pFaxServerIFaxServer2*inoptional通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。
bstrJobIdLPWSTRin削除された受信ジョブを識別するジョブID文字列。
vtbl 9 HRESULT OnIncomingJobChanged(IFaxServer2* pFaxServer, LPWSTR bstrJobId, IFaxJobStatus* pJobStatus)
pFaxServerIFaxServer2*inoptional通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。
bstrJobIdLPWSTRin状態が変化した受信ジョブを識別するジョブID文字列。
pJobStatusIFaxJobStatus*inoptional変化後のジョブ状態を保持するIFaxJobStatusインターフェイス。
vtbl 10 HRESULT OnOutgoingJobAdded(IFaxServer2* pFaxServer, LPWSTR bstrJobId)
pFaxServerIFaxServer2*inoptional通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。
bstrJobIdLPWSTRin追加された送信ジョブを識別するジョブID文字列。
vtbl 11 HRESULT OnOutgoingJobRemoved(IFaxServer2* pFaxServer, LPWSTR bstrJobId)
pFaxServerIFaxServer2*inoptional通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。
bstrJobIdLPWSTRin削除された送信ジョブを識別するジョブID文字列。
vtbl 12 HRESULT OnOutgoingJobChanged(IFaxServer2* pFaxServer, LPWSTR bstrJobId, IFaxJobStatus* pJobStatus)
pFaxServerIFaxServer2*inoptional通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。
bstrJobIdLPWSTRin状態が変化した送信ジョブを識別するジョブID文字列。
pJobStatusIFaxJobStatus*inoptional変化後のジョブ状態を保持するIFaxJobStatusインターフェイス。
vtbl 13 HRESULT OnIncomingMessageAdded(IFaxServer2* pFaxServer, LPWSTR bstrMessageId)
pFaxServerIFaxServer2*inoptional通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。
bstrMessageIdLPWSTRinアーカイブに追加された受信メッセージを識別するメッセージID文字列。
vtbl 14 HRESULT OnIncomingMessageRemoved(IFaxServer2* pFaxServer, LPWSTR bstrMessageId)
pFaxServerIFaxServer2*inoptional通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。
bstrMessageIdLPWSTRinアーカイブから削除された受信メッセージを識別するメッセージID文字列。
vtbl 15 HRESULT OnOutgoingMessageAdded(IFaxServer2* pFaxServer, LPWSTR bstrMessageId)
pFaxServerIFaxServer2*inoptional通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。
bstrMessageIdLPWSTRinアーカイブに追加された送信メッセージを識別するメッセージID文字列。
vtbl 16 HRESULT OnOutgoingMessageRemoved(IFaxServer2* pFaxServer, LPWSTR bstrMessageId)
pFaxServerIFaxServer2*inoptional通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。
bstrMessageIdLPWSTRinアーカイブから削除された送信メッセージを識別するメッセージID文字列。
vtbl 17 HRESULT OnReceiptOptionsChange(IFaxServer2* pFaxServer)
pFaxServerIFaxServer2*inoptional受信通知オプションが変更されたFAXサーバーを表すIFaxServer2インターフェイス。
vtbl 18 HRESULT OnActivityLoggingConfigChange(IFaxServer2* pFaxServer)
pFaxServerIFaxServer2*inoptionalアクティビティログ構成が変更されたFAXサーバーを表すIFaxServer2インターフェイス。
vtbl 19 HRESULT OnSecurityConfigChange(IFaxServer2* pFaxServer)
pFaxServerIFaxServer2*inoptionalセキュリティ構成が変更されたFAXサーバーを表すIFaxServer2インターフェイス。
vtbl 20 HRESULT OnEventLoggingConfigChange(IFaxServer2* pFaxServer)
pFaxServerIFaxServer2*inoptionalイベントログ構成が変更されたFAXサーバーを表すIFaxServer2インターフェイス。
vtbl 21 HRESULT OnOutgoingQueueConfigChange(IFaxServer2* pFaxServer)
pFaxServerIFaxServer2*inoptional送信キュー構成が変更されたFAXサーバーを表すIFaxServer2インターフェイス。
vtbl 22 HRESULT OnOutgoingArchiveConfigChange(IFaxServer2* pFaxServer)
pFaxServerIFaxServer2*inoptional送信アーカイブ構成が変更されたFAXサーバーを表すIFaxServer2インターフェイス。
vtbl 23 HRESULT OnIncomingArchiveConfigChange(IFaxServer2* pFaxServer)
pFaxServerIFaxServer2*inoptional受信アーカイブ構成が変更されたFAXサーバーを表すIFaxServer2インターフェイス。
vtbl 24 HRESULT OnDevicesConfigChange(IFaxServer2* pFaxServer)
pFaxServerIFaxServer2*inoptionalFAXデバイス構成が変更されたサーバーを表すIFaxServer2インターフェイス。
vtbl 25 HRESULT OnOutboundRoutingGroupsConfigChange(IFaxServer2* pFaxServer)
pFaxServerIFaxServer2*inoptional送信ルーティンググループ構成が変更されたサーバーを表すIFaxServer2インターフェイス。
vtbl 26 HRESULT OnOutboundRoutingRulesConfigChange(IFaxServer2* pFaxServer)
pFaxServerIFaxServer2*inoptional送信ルーティング規則構成が変更されたサーバーを表すIFaxServer2インターフェイス。
vtbl 27 HRESULT OnServerActivityChange(IFaxServer2* pFaxServer, INT lIncomingMessages, INT lRoutingMessages, INT lOutgoingMessages, INT lQueuedMessages)
pFaxServerIFaxServer2*inoptionalアクティビティが変化したFAXサーバーを表すIFaxServer2インターフェイス。
lIncomingMessagesINTin現在受信中のメッセージ件数。
lRoutingMessagesINTin現在ルーティング処理中のメッセージ件数。
lOutgoingMessagesINTin現在送信中のメッセージ件数。
lQueuedMessagesINTin送信キューで待機中のメッセージ件数。
vtbl 28 HRESULT OnQueuesStatusChange(IFaxServer2* pFaxServer, VARIANT_BOOL bOutgoingQueueBlocked, VARIANT_BOOL bOutgoingQueuePaused, VARIANT_BOOL bIncomingQueueBlocked)
pFaxServerIFaxServer2*inoptionalキュー状態が変化したFAXサーバーを表すIFaxServer2インターフェイス。
bOutgoingQueueBlockedVARIANT_BOOLin送信キューがブロックされているかを示すVARIANT_BOOL。VARIANT_TRUEでブロック中。
bOutgoingQueuePausedVARIANT_BOOLin送信キューが一時停止しているかを示すVARIANT_BOOL。VARIANT_TRUEで一時停止中。
bIncomingQueueBlockedVARIANT_BOOLin受信キューがブロックされているかを示すVARIANT_BOOL。VARIANT_TRUEでブロック中。
vtbl 29 HRESULT OnNewCall(IFaxServer2* pFaxServer, INT lCallId, INT lDeviceId, LPWSTR bstrCallerId)
pFaxServerIFaxServer2*inoptional新規着信を受けたFAXサーバーを表すIFaxServer2インターフェイス。
lCallIdINTin着信を一意に識別する呼び出しID。
lDeviceIdINTin着信を受けたFAXデバイスのID。
bstrCallerIdLPWSTRin発信者番号を示す文字列。取得不能時は空となる場合がある。
vtbl 30 HRESULT OnServerShutDown(IFaxServer2* pFaxServer)
pFaxServerIFaxServer2*inoptionalシャットダウン中のFAXサーバーを表すIFaxServer2インターフェイス。
vtbl 31 HRESULT OnDeviceStatusChange(IFaxServer2* pFaxServer, INT lDeviceId, VARIANT_BOOL bPoweredOff, VARIANT_BOOL bSending, VARIANT_BOOL bReceiving, VARIANT_BOOL bRinging)
pFaxServerIFaxServer2*inoptionalデバイス状態が変化したFAXサーバーを表すIFaxServer2インターフェイス。
lDeviceIdINTin状態が変化したFAXデバイスのID。
bPoweredOffVARIANT_BOOLinデバイスが電源オフかを示すVARIANT_BOOL。VARIANT_TRUEで電源オフ。
bSendingVARIANT_BOOLinデバイスが送信中かを示すVARIANT_BOOL。VARIANT_TRUEで送信中。
bReceivingVARIANT_BOOLinデバイスが受信中かを示すVARIANT_BOOL。VARIANT_TRUEで受信中。
bRingingVARIANT_BOOLinデバイスが呼出中かを示すVARIANT_BOOL。VARIANT_TRUEで呼出中。
vtbl 32 HRESULT OnGeneralServerConfigChanged(IFaxServer2* pFaxServer)
pFaxServerIFaxServer2*inoptional全般構成が変更されたFAXサーバーを表すIFaxServer2インターフェイス。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

#define global IID_IFaxServerNotify2 "{EC9C69B9-5FE7-4805-9467-82FCD96AF903}"
#usecom global IFaxServerNotify2 IID_IFaxServerNotify2 "{}"
#comfunc global IFaxServerNotify2_OnIncomingJobAdded                   7 sptr,wstr
#comfunc global IFaxServerNotify2_OnIncomingJobRemoved                 8 sptr,wstr
#comfunc global IFaxServerNotify2_OnIncomingJobChanged                 9 sptr,wstr,sptr
#comfunc global IFaxServerNotify2_OnOutgoingJobAdded                   10 sptr,wstr
#comfunc global IFaxServerNotify2_OnOutgoingJobRemoved                 11 sptr,wstr
#comfunc global IFaxServerNotify2_OnOutgoingJobChanged                 12 sptr,wstr,sptr
#comfunc global IFaxServerNotify2_OnIncomingMessageAdded               13 sptr,wstr
#comfunc global IFaxServerNotify2_OnIncomingMessageRemoved             14 sptr,wstr
#comfunc global IFaxServerNotify2_OnOutgoingMessageAdded               15 sptr,wstr
#comfunc global IFaxServerNotify2_OnOutgoingMessageRemoved             16 sptr,wstr
#comfunc global IFaxServerNotify2_OnReceiptOptionsChange               17 sptr
#comfunc global IFaxServerNotify2_OnActivityLoggingConfigChange        18 sptr
#comfunc global IFaxServerNotify2_OnSecurityConfigChange               19 sptr
#comfunc global IFaxServerNotify2_OnEventLoggingConfigChange           20 sptr
#comfunc global IFaxServerNotify2_OnOutgoingQueueConfigChange          21 sptr
#comfunc global IFaxServerNotify2_OnOutgoingArchiveConfigChange        22 sptr
#comfunc global IFaxServerNotify2_OnIncomingArchiveConfigChange        23 sptr
#comfunc global IFaxServerNotify2_OnDevicesConfigChange                24 sptr
#comfunc global IFaxServerNotify2_OnOutboundRoutingGroupsConfigChange  25 sptr
#comfunc global IFaxServerNotify2_OnOutboundRoutingRulesConfigChange   26 sptr
#comfunc global IFaxServerNotify2_OnServerActivityChange               27 sptr,int,int,int,int
#comfunc global IFaxServerNotify2_OnQueuesStatusChange                 28 sptr,int,int,int
#comfunc global IFaxServerNotify2_OnNewCall                            29 sptr,int,int,wstr
#comfunc global IFaxServerNotify2_OnServerShutDown                     30 sptr
#comfunc global IFaxServerNotify2_OnDeviceStatusChange                 31 sptr,int,int,int,int,int
#comfunc global IFaxServerNotify2_OnGeneralServerConfigChanged         32 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。