IFaxIncomingMessage2
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
受信 FAX のアーカイブに保存されている受信済み FAX メッセージの情報を取得するために、FAX クライアント アプリケーションが使用します。(IFaxIncomingMessage2)
解説(Remarks)
C++ で FaxIncomingMessage2 オブジェクトを作成するには、IFaxAccountIncomingArchive::GetMessage メソッドまたは IFaxIncomingMessageIterator::get_Message メソッドを呼び出します。
このインターフェースの既定の実装は、FaxIncomingMessage オブジェクトによって提供されます。
メソッド 16
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
Subject プロパティは、受信 FAX メッセージに関連付けられた件名を格納します。このプロパティは null 終端文字列です。(Get)
| pbstrSubject | LPWSTR* | out | 受信メッセージの件名を受け取るBSTRポインタ。 |
解説(Remarks)
受信メッセージは、到着した時点では件名が null 値です。再割り当てされる際に、ルーティング アシスタントによって件名を設定できます。
Subject プロパティは、受信 FAX メッセージに関連付けられた件名を格納します。このプロパティは null 終端文字列です。(Put)
| bstrSubject | LPWSTR | in | 受信メッセージの件名を設定するBSTR。 |
解説(Remarks)
受信メッセージは、到着した時点では件名が null 値です。再割り当てされる際に、ルーティング アシスタントによって件名を設定できます。
受信 FAX メッセージに関連付けられた送信者の名前を格納します。このプロパティは null 終端文字列です。(Get)
| pbstrSenderName | LPWSTR* | out | 送信者名を受け取るBSTRポインタ。 |
解説(Remarks)
受信メッセージは、到着した時点では送信者が null 値です。再割り当てされる際に、ルーティング アシスタントによって送信者を指定できます。
受信 FAX メッセージに関連付けられた送信者の名前を格納します。このプロパティは null 終端文字列です。(Put)
| bstrSenderName | LPWSTR | in | 送信者名を設定するBSTR。 |
解説(Remarks)
受信メッセージは、到着した時点では送信者が null 値です。再割り当てされる際に、ルーティング アシスタントによって送信者を指定できます。
受信 FAX メッセージに関連付けられた送信者の FAX 番号を格納します。このプロパティは null 終端文字列です。(Get)
| pbstrSenderFaxNumber | LPWSTR* | out | 送信者のファクス番号を受け取るBSTRポインタ。 |
解説(Remarks)
受信メッセージは、到着した時点では送信者の FAX 番号が null 値です。FAX が再割り当てされる際に、ルーティング アシスタントが送信者の FAX 番号を指定できます。
受信 FAX メッセージに関連付けられた送信者の FAX 番号を格納します。このプロパティは null 終端文字列です。(Put)
| bstrSenderFaxNumber | LPWSTR | in | 送信者のファクス番号を設定するBSTR。 |
解説(Remarks)
受信メッセージは、到着した時点では送信者の FAX 番号が null 値です。FAX が再割り当てされる際に、ルーティング アシスタントが送信者の FAX 番号を指定できます。
FAX にカバー ページがあるかどうかを示すフラグです。(Get)
| pbHasCoverPage | VARIANT_BOOL* | out | 受信メッセージがカバーページを含むかを受け取るVARIANT_BOOLポインタ。 |
解説(Remarks)
受信メッセージは、到着した時点では VARIANT_FALSE 値です。再割り当てされる際に、ルーティング アシスタントアプリケーションがこの値を VARIANT_TRUE に設定できます。
この値の変更は、IFaxIncomingMessage2::Save が呼び出されるまでサーバーに反映されません。
FAX にカバー ページがあるかどうかを示すフラグです。(Put)
| bHasCoverPage | VARIANT_BOOL | in | 受信メッセージにカバーページがあるかを設定するVARIANT_BOOL。 |
解説(Remarks)
受信メッセージは、到着した時点では VARIANT_FALSE 値です。再割り当てされる際に、ルーティング アシスタントアプリケーションがこの値を VARIANT_TRUE に設定できます。
この値の変更は、IFaxIncomingMessage2::Save が呼び出されるまでサーバーに反映されません。
受信 FAX メッセージに関連付けられた受信者を格納します。このプロパティは null 終端文字列です。(Get)
| pbstrRecipients | LPWSTR* | out | 受信者一覧を表す文字列を受け取るBSTRポインタ。 |
解説(Remarks)
受信メッセージは、到着した時点では受信者が null 値です。再割り当てされる際に、ルーティング アシスタントによって受信者の一覧を指定できます。
各受信者は <DomainName><UserName> という形式で識別されます。受信者どうしはコロン ":" で区切られます。ローカル ユーザーの場合、<DomainName> はローカル コンピューター名になります。
受信 FAX メッセージに関連付けられた受信者を格納します。このプロパティは null 終端文字列です。(Put)
| bstrRecipients | LPWSTR | in | 受信者一覧を表す文字列を設定するBSTR。 |
解説(Remarks)
受信メッセージは、到着した時点では受信者が null 値です。再割り当てされる際に、ルーティング アシスタントによって受信者の一覧を指定できます。
各受信者は <DomainName><UserName> という形式で識別されます。受信者どうしはコロン ":" で区切られます。ローカル ユーザーの場合、<DomainName> はローカル コンピューター名になります。
FAX が再割り当てされたかどうかを示します。
| pbWasReAssigned | VARIANT_BOOL* | out | メッセージが他ユーザーに再割り当てされたかを受け取るVARIANT_BOOLポインタ。 |
解説(Remarks)
FAX がサーバーに到着した時点では、このプロパティは常に VARIANT_FALSE です。ルーティング アシスタントによって再割り当てされると、FAX サービスはこの値を VARIANT_TRUE に設定します。
FAX が既読かどうかを示すフラグです。(Get)
| pbRead | VARIANT_BOOL* | out | 受信メッセージが既読としてマークされているかを受け取るVARIANT_BOOLポインタ。 |
解説(Remarks)
指定できる値は VARIANT_TRUE と VARIANT_FALSE です。
この値の変更は、IFaxIncomingMessage2::Save が呼び出されるまでサーバーに反映されません。
FAX が既読かどうかを示すフラグです。(Put)
| bRead | VARIANT_BOOL | in | 受信メッセージの既読/未読状態を設定するVARIANT_BOOL。VARIANT_TRUEで既読。 |
解説(Remarks)
指定できる値は VARIANT_TRUE と VARIANT_FALSE です。
この値の変更は、IFaxIncomingMessage2::Save が呼び出されるまでサーバーに反映されません。
FAX を 1 人以上の受信者に再割り当てします。また、IFaxIncomingMessage2::Subject、IFaxIncomingMessage2::SenderName、IFaxIncomingMessage2::SenderFaxNumber、および IFaxIncomingMessage2::HasCoverPage の各プロパティへの変更も確定します。
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
このメソッドを使用するには、ユーザーが far2MANAGE_RECEIVE_FOLDER および far2QUERY_CONFIG のアクセス権を持っている必要があります。また、IFaxConfiguration::IncomingFaxesArePublic が false に設定されている必要があります。
ルーティング アシスタントアプリケーションが IFaxIncomingMessage2::Subject、IFaxIncomingMessage2::SenderName、IFaxIncomingMessage2::SenderFaxNumber、または IFaxIncomingMessage2::HasCoverPage の各プロパティを設定する場合は、IFaxIncomingMessage2::Reassign を呼び出す前に設定してください。Reassign がこれらの変更を確定するため、IFaxIncomingMessage2::Save を呼び出す必要はありません。
FaxIncomingMessage オブジェクトのデータを保存します。
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
このメソッドを使用するには、ユーザーが far2MANAGE_CONFIG および far2QUERY_CONFIG のアクセス権を持っている必要があります。
IFaxIncomingMessage2::Subject、IFaxIncomingMessage2::SenderName、IFaxIncomingMessage2::SenderFaxNumber、および IFaxIncomingMessage2::HasCoverPage の各プロパティへの変更を確定するために、このメソッドを呼び出す必要はありません。これらは IFaxIncomingMessage2::Reassign メソッドによって確定されます。
FAX サーバーから FaxIncomingMessage オブジェクトの情報を更新します。
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
このメソッドを使用するには、ユーザーが far2QUERY_CONFIG のアクセス権を持っている必要があります。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IFaxIncomingMessage2 "{F9208503-E2BC-48F3-9EC0-E6236F9B509A}" #usecom global IFaxIncomingMessage2 IID_IFaxIncomingMessage2 "{1932FCF7-9D43-4D5A-89FF-03861B321736}" #comfunc global IFaxIncomingMessage2_get_Subject 20 var #comfunc global IFaxIncomingMessage2_put_Subject 21 wstr #comfunc global IFaxIncomingMessage2_get_SenderName 22 var #comfunc global IFaxIncomingMessage2_put_SenderName 23 wstr #comfunc global IFaxIncomingMessage2_get_SenderFaxNumber 24 var #comfunc global IFaxIncomingMessage2_put_SenderFaxNumber 25 wstr #comfunc global IFaxIncomingMessage2_get_HasCoverPage 26 var #comfunc global IFaxIncomingMessage2_put_HasCoverPage 27 int #comfunc global IFaxIncomingMessage2_get_Recipients 28 var #comfunc global IFaxIncomingMessage2_put_Recipients 29 wstr #comfunc global IFaxIncomingMessage2_get_WasReAssigned 30 var #comfunc global IFaxIncomingMessage2_get_Read 31 var #comfunc global IFaxIncomingMessage2_put_Read 32 int #comfunc global IFaxIncomingMessage2_ReAssign 33 #comfunc global IFaxIncomingMessage2_Save 34 #comfunc global IFaxIncomingMessage2_Refresh 35 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IFaxIncomingMessage2 "{F9208503-E2BC-48F3-9EC0-E6236F9B509A}" #usecom global IFaxIncomingMessage2 IID_IFaxIncomingMessage2 "{1932FCF7-9D43-4D5A-89FF-03861B321736}" #comfunc global IFaxIncomingMessage2_get_Subject 20 sptr #comfunc global IFaxIncomingMessage2_put_Subject 21 wstr #comfunc global IFaxIncomingMessage2_get_SenderName 22 sptr #comfunc global IFaxIncomingMessage2_put_SenderName 23 wstr #comfunc global IFaxIncomingMessage2_get_SenderFaxNumber 24 sptr #comfunc global IFaxIncomingMessage2_put_SenderFaxNumber 25 wstr #comfunc global IFaxIncomingMessage2_get_HasCoverPage 26 sptr #comfunc global IFaxIncomingMessage2_put_HasCoverPage 27 int #comfunc global IFaxIncomingMessage2_get_Recipients 28 sptr #comfunc global IFaxIncomingMessage2_put_Recipients 29 wstr #comfunc global IFaxIncomingMessage2_get_WasReAssigned 30 sptr #comfunc global IFaxIncomingMessage2_get_Read 31 sptr #comfunc global IFaxIncomingMessage2_put_Read 32 int #comfunc global IFaxIncomingMessage2_ReAssign 33 #comfunc global IFaxIncomingMessage2_Save 34 #comfunc global IFaxIncomingMessage2_Refresh 35 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。