ホーム › Devices.Fax › IFaxServerNotify2
IFaxServerNotify2
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 26
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 7 HRESULT OnIncomingJobAdded(IFaxServer2* pFaxServer, LPWSTR bstrJobId)
| pFaxServer | IFaxServer2* | inoptional | 通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。 |
| bstrJobId | LPWSTR | in | 追加された受信ジョブを一意に識別するジョブID文字列。 |
vtbl 8 HRESULT OnIncomingJobRemoved(IFaxServer2* pFaxServer, LPWSTR bstrJobId)
| pFaxServer | IFaxServer2* | inoptional | 通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。 |
| bstrJobId | LPWSTR | in | 削除された受信ジョブを識別するジョブID文字列。 |
vtbl 9 HRESULT OnIncomingJobChanged(IFaxServer2* pFaxServer, LPWSTR bstrJobId, IFaxJobStatus* pJobStatus)
| pFaxServer | IFaxServer2* | inoptional | 通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。 |
| bstrJobId | LPWSTR | in | 状態が変化した受信ジョブを識別するジョブID文字列。 |
| pJobStatus | IFaxJobStatus* | inoptional | 変化後のジョブ状態を保持するIFaxJobStatusインターフェイス。 |
vtbl 10 HRESULT OnOutgoingJobAdded(IFaxServer2* pFaxServer, LPWSTR bstrJobId)
| pFaxServer | IFaxServer2* | inoptional | 通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。 |
| bstrJobId | LPWSTR | in | 追加された送信ジョブを識別するジョブID文字列。 |
vtbl 11 HRESULT OnOutgoingJobRemoved(IFaxServer2* pFaxServer, LPWSTR bstrJobId)
| pFaxServer | IFaxServer2* | inoptional | 通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。 |
| bstrJobId | LPWSTR | in | 削除された送信ジョブを識別するジョブID文字列。 |
vtbl 12 HRESULT OnOutgoingJobChanged(IFaxServer2* pFaxServer, LPWSTR bstrJobId, IFaxJobStatus* pJobStatus)
| pFaxServer | IFaxServer2* | inoptional | 通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。 |
| bstrJobId | LPWSTR | in | 状態が変化した送信ジョブを識別するジョブID文字列。 |
| pJobStatus | IFaxJobStatus* | inoptional | 変化後のジョブ状態を保持するIFaxJobStatusインターフェイス。 |
vtbl 13 HRESULT OnIncomingMessageAdded(IFaxServer2* pFaxServer, LPWSTR bstrMessageId)
| pFaxServer | IFaxServer2* | inoptional | 通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。 |
| bstrMessageId | LPWSTR | in | アーカイブに追加された受信メッセージを識別するメッセージID文字列。 |
vtbl 14 HRESULT OnIncomingMessageRemoved(IFaxServer2* pFaxServer, LPWSTR bstrMessageId)
| pFaxServer | IFaxServer2* | inoptional | 通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。 |
| bstrMessageId | LPWSTR | in | アーカイブから削除された受信メッセージを識別するメッセージID文字列。 |
vtbl 15 HRESULT OnOutgoingMessageAdded(IFaxServer2* pFaxServer, LPWSTR bstrMessageId)
| pFaxServer | IFaxServer2* | inoptional | 通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。 |
| bstrMessageId | LPWSTR | in | アーカイブに追加された送信メッセージを識別するメッセージID文字列。 |
vtbl 16 HRESULT OnOutgoingMessageRemoved(IFaxServer2* pFaxServer, LPWSTR bstrMessageId)
| pFaxServer | IFaxServer2* | inoptional | 通知の発生元となるFAXサーバーを表すIFaxServer2インターフェイス。 |
| bstrMessageId | LPWSTR | in | アーカイブから削除された送信メッセージを識別するメッセージID文字列。 |
vtbl 17 HRESULT OnReceiptOptionsChange(IFaxServer2* pFaxServer)
| pFaxServer | IFaxServer2* | inoptional | 受信通知オプションが変更されたFAXサーバーを表すIFaxServer2インターフェイス。 |
vtbl 18 HRESULT OnActivityLoggingConfigChange(IFaxServer2* pFaxServer)
| pFaxServer | IFaxServer2* | inoptional | アクティビティログ構成が変更されたFAXサーバーを表すIFaxServer2インターフェイス。 |
vtbl 19 HRESULT OnSecurityConfigChange(IFaxServer2* pFaxServer)
| pFaxServer | IFaxServer2* | inoptional | セキュリティ構成が変更されたFAXサーバーを表すIFaxServer2インターフェイス。 |
vtbl 20 HRESULT OnEventLoggingConfigChange(IFaxServer2* pFaxServer)
| pFaxServer | IFaxServer2* | inoptional | イベントログ構成が変更されたFAXサーバーを表すIFaxServer2インターフェイス。 |
vtbl 21 HRESULT OnOutgoingQueueConfigChange(IFaxServer2* pFaxServer)
| pFaxServer | IFaxServer2* | inoptional | 送信キュー構成が変更されたFAXサーバーを表すIFaxServer2インターフェイス。 |
vtbl 22 HRESULT OnOutgoingArchiveConfigChange(IFaxServer2* pFaxServer)
| pFaxServer | IFaxServer2* | inoptional | 送信アーカイブ構成が変更されたFAXサーバーを表すIFaxServer2インターフェイス。 |
vtbl 23 HRESULT OnIncomingArchiveConfigChange(IFaxServer2* pFaxServer)
| pFaxServer | IFaxServer2* | inoptional | 受信アーカイブ構成が変更されたFAXサーバーを表すIFaxServer2インターフェイス。 |
vtbl 24 HRESULT OnDevicesConfigChange(IFaxServer2* pFaxServer)
| pFaxServer | IFaxServer2* | inoptional | FAXデバイス構成が変更されたサーバーを表すIFaxServer2インターフェイス。 |
vtbl 25 HRESULT OnOutboundRoutingGroupsConfigChange(IFaxServer2* pFaxServer)
| pFaxServer | IFaxServer2* | inoptional | 送信ルーティンググループ構成が変更されたサーバーを表すIFaxServer2インターフェイス。 |
vtbl 26 HRESULT OnOutboundRoutingRulesConfigChange(IFaxServer2* pFaxServer)
| pFaxServer | IFaxServer2* | inoptional | 送信ルーティング規則構成が変更されたサーバーを表すIFaxServer2インターフェイス。 |
vtbl 27 HRESULT OnServerActivityChange(IFaxServer2* pFaxServer, INT lIncomingMessages, INT lRoutingMessages, INT lOutgoingMessages, INT lQueuedMessages)
| pFaxServer | IFaxServer2* | inoptional | アクティビティが変化したFAXサーバーを表すIFaxServer2インターフェイス。 |
| lIncomingMessages | INT | in | 現在受信中のメッセージ件数。 |
| lRoutingMessages | INT | in | 現在ルーティング処理中のメッセージ件数。 |
| lOutgoingMessages | INT | in | 現在送信中のメッセージ件数。 |
| lQueuedMessages | INT | in | 送信キューで待機中のメッセージ件数。 |
vtbl 28 HRESULT OnQueuesStatusChange(IFaxServer2* pFaxServer, VARIANT_BOOL bOutgoingQueueBlocked, VARIANT_BOOL bOutgoingQueuePaused, VARIANT_BOOL bIncomingQueueBlocked)
| pFaxServer | IFaxServer2* | inoptional | キュー状態が変化したFAXサーバーを表すIFaxServer2インターフェイス。 |
| bOutgoingQueueBlocked | VARIANT_BOOL | in | 送信キューがブロックされているかを示すVARIANT_BOOL。VARIANT_TRUEでブロック中。 |
| bOutgoingQueuePaused | VARIANT_BOOL | in | 送信キューが一時停止しているかを示すVARIANT_BOOL。VARIANT_TRUEで一時停止中。 |
| bIncomingQueueBlocked | VARIANT_BOOL | in | 受信キューがブロックされているかを示すVARIANT_BOOL。VARIANT_TRUEでブロック中。 |
vtbl 29 HRESULT OnNewCall(IFaxServer2* pFaxServer, INT lCallId, INT lDeviceId, LPWSTR bstrCallerId)
| pFaxServer | IFaxServer2* | inoptional | 新規着信を受けたFAXサーバーを表すIFaxServer2インターフェイス。 |
| lCallId | INT | in | 着信を一意に識別する呼び出しID。 |
| lDeviceId | INT | in | 着信を受けたFAXデバイスのID。 |
| bstrCallerId | LPWSTR | in | 発信者番号を示す文字列。取得不能時は空となる場合がある。 |
vtbl 30 HRESULT OnServerShutDown(IFaxServer2* pFaxServer)
| pFaxServer | IFaxServer2* | inoptional | シャットダウン中のFAXサーバーを表すIFaxServer2インターフェイス。 |
vtbl 31 HRESULT OnDeviceStatusChange(IFaxServer2* pFaxServer, INT lDeviceId, VARIANT_BOOL bPoweredOff, VARIANT_BOOL bSending, VARIANT_BOOL bReceiving, VARIANT_BOOL bRinging)
| pFaxServer | IFaxServer2* | inoptional | デバイス状態が変化したFAXサーバーを表すIFaxServer2インターフェイス。 |
| lDeviceId | INT | in | 状態が変化したFAXデバイスのID。 |
| bPoweredOff | VARIANT_BOOL | in | デバイスが電源オフかを示すVARIANT_BOOL。VARIANT_TRUEで電源オフ。 |
| bSending | VARIANT_BOOL | in | デバイスが送信中かを示すVARIANT_BOOL。VARIANT_TRUEで送信中。 |
| bReceiving | VARIANT_BOOL | in | デバイスが受信中かを示すVARIANT_BOOL。VARIANT_TRUEで受信中。 |
| bRinging | VARIANT_BOOL | in | デバイスが呼出中かを示すVARIANT_BOOL。VARIANT_TRUEで呼出中。 |
vtbl 32 HRESULT OnGeneralServerConfigChanged(IFaxServer2* pFaxServer)
| pFaxServer | IFaxServer2* | 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 不要)。