IFaxOutgoingMessage
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
IFaxOutgoingMessage インターフェイスは、送信済み FAX のアーカイブ内にある FAX メッセージの情報を取得するために FAX クライアント アプリケーションが使用するオブジェクトを表します。
解説(Remarks)
IFaxOutgoingMessage の既定の実装は FaxOutgoingMessage オブジェクトとして提供されます。
メソッド 19
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
IFaxOutgoingMessage::get_SubmissionId プロパティは、送信処理中に FAX メッセージへ割り当てられた一意の識別子を格納する null 終端文字列です。
| pbstrSubmissionId | LPWSTR* | out | 送信要求を一意に識別するサブミッションIDを受け取るBSTRポインタ。 |
IFaxOutgoingMessage::get_Id プロパティは、送信 FAX メッセージの一意の識別子を格納する null 終端文字列です。
| pbstrId | LPWSTR* | out | アーカイブ済み送信メッセージを一意に識別するIDを受け取るBSTRポインタ。 |
IFaxOutgoingMessage::get_Subject プロパティは、FAX の送付状 (カバー ページ) にある件名フィールドの内容を格納する null 終端文字列です。
| pbstrSubject | LPWSTR* | out | 送信メッセージの件名を受け取るBSTR文字列ポインタ。 |
IFaxOutgoingMessage::get_DocumentName プロパティは、FAX メッセージの表示用のわかりやすい名前を格納する null 終端文字列です。
| pbstrDocumentName | LPWSTR* | out | 送信メッセージの元ドキュメント名を受け取るBSTR文字列ポインタ。 |
IFaxOutgoingMessage::get_Retries プロパティは、最初の送信試行が失敗した後に FAX サービスが送信 FAX の送信を試みた回数を示す値です。
| plRetries | INT* | out | 送信時に行われた再試行回数を受け取るINTポインタ。 |
IFaxOutgoingMessage::get_Pages プロパティは、送信 FAX メッセージの総ページ数を示す数値です。
| plPages | INT* | out | 送信メッセージのページ数を受け取るINTポインタ。 |
Size プロパティは、送信 FAX メッセージに関連付けられた Tagged Image File Format Class F (TIFF Class F) ファイルのサイズを示す値です。
| plSize | INT* | out | 送信メッセージのサイズ(バイト単位)を受け取るINTポインタ。 |
IFaxOutgoingMessage::get_OriginalScheduledTime プロパティは、FAX メッセージの送信が当初スケジュールされていた時刻を指定します。
| pdateOriginalScheduledTime | DOUBLE* | out | 当初予定されていた送信日時をDATE形式で受け取るDOUBLEポインタ。 |
IFaxOutgoingMessage::get_SubmissionTime プロパティは、送信 FAX メッセージが処理のために送信された時刻を示します。
| pdateSubmissionTime | DOUBLE* | out | 送信要求が投入された日時をDATE形式で受け取るDOUBLEポインタ。 |
IFaxOutgoingMessage::get_Priority プロパティは、FAX 送信時に使用される優先度 (標準、低、高など) を指定します。
| pPriority | FAX_PRIORITY_TYPE_ENUM* | out | 送信時の優先度を表すFAX_PRIORITY_TYPE_ENUM値を受け取るポインタ。 |
IFaxOutgoingMessage::get_Sender プロパティは、FAX メッセージの送信者に関する情報を含むインターフェイスを取得します。
| ppFaxSender | IFaxSender** | out | 送信者情報を表すIFaxSenderインターフェイスを受け取るポインタ。 |
IFaxOutgoingMessage::get_Recipient プロパティは、FAX メッセージの受信者に関する情報を含むインターフェイスを取得します。
| ppFaxRecipient | IFaxRecipient** | out | 受信者情報を表すIFaxRecipientインターフェイスを受け取るポインタ。 |
IFaxOutgoingMessage::get_DeviceName プロパティは、FAX メッセージが送信されたデバイスの名前を格納する null 終端文字列です。
| pbstrDeviceName | LPWSTR* | out | 送信に使われたファクスデバイス名を受け取るBSTR文字列ポインタ。 |
解説(Remarks)
このメソッドは、デバイス ID ではなく FAX デバイスの名前を返します。管理者が FAX ジョブの完了後、クライアントが FAX メッセージのアーカイブを照会する前にデバイス ID を削除する場合があるため、これは有用です。
IFaxOutgoingMessage::get_TransmissionStart プロパティは、送信 FAX メッセージの送信が開始された時刻を示します。
| pdateTransmissionStart | DOUBLE* | out | 伝送開始日時をDATE形式で受け取るDOUBLEポインタ。 |
IFaxOutgoingMessage::get_TransmissionEnd プロパティは、送信 FAX メッセージの送信が完了した時刻を示します。
| pdateTransmissionEnd | DOUBLE* | out | 伝送終了日時をDATE形式で受け取るDOUBLEポインタ。 |
IFaxOutgoingMessage::get_CSID プロパティは、FAX メッセージの着信側局識別子 (CSID: called station identifier) を格納する null 終端文字列です。
| pbstrCSID | LPWSTR* | out | 相手側の被呼局識別(CSID)文字列を受け取るBSTRポインタ。 |
IFaxOutgoingMessage::get_TSID プロパティは、送信 FAX メッセージに関連付けられた送信側局識別子 (TSID: transmitting station identifier) を格納する null 終端文字列です。
| pbstrTSID | LPWSTR* | out | 自局の送信局識別(TSID)文字列を受け取るBSTRポインタ。 |
IFaxOutgoingMessage::CopyTiff メソッドは、送信 FAX メッセージに関連付けられた Tagged Image File Format Class F (TIFF Class F) ファイルを、ローカル コンピューター上のファイルへコピーします。
| bstrTiffPath | LPWSTR | in | ローカル コンピューター上の完全修飾パスとファイル名を格納する null 終端文字列です。FAX サービスは、送信 FAX メッセージに関連付けられた TIFF Class F ファイルを、ローカル コンピューター上のこのファイルへコピーします。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
このメソッドを使用するには、ユーザーが farSUBMIT_LOW または farMANAGE_OUT_ARCHIVE のアクセス権を持っている必要があります。
farSUBMIT_LOW アクセス権では、ユーザーは自分自身の FAX に対してのみこのメソッドを使用できます。farMANAGE_OUT_ARCHIVE アクセス権では、サーバー上のすべての FAX に対してこのメソッドを使用できます。
IFaxOutgoingMessage::Delete メソッドは、送信アーカイブから FAX メッセージを削除します。
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
このメソッドを使用するには、ユーザーが farSUBMIT_LOW または farMANAGE_OUT_ARCHIVE のアクセス権を持っている必要があります。
farSUBMIT_LOW アクセス権では、ユーザーは自分自身の FAX に対してのみこのメソッドを使用できます。farMANAGE_OUT_ARCHIVE アクセス権では、サーバー上のすべての FAX に対してこのメソッドを使用できます。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IFaxOutgoingMessage "{F0EA35DE-CAA5-4A7C-82C7-2B60BA5F2BE2}" #usecom global IFaxOutgoingMessage IID_IFaxOutgoingMessage "{}" #comfunc global IFaxOutgoingMessage_get_SubmissionId 7 var #comfunc global IFaxOutgoingMessage_get_Id 8 var #comfunc global IFaxOutgoingMessage_get_Subject 9 var #comfunc global IFaxOutgoingMessage_get_DocumentName 10 var #comfunc global IFaxOutgoingMessage_get_Retries 11 var #comfunc global IFaxOutgoingMessage_get_Pages 12 var #comfunc global IFaxOutgoingMessage_get_Size 13 var #comfunc global IFaxOutgoingMessage_get_OriginalScheduledTime 14 var #comfunc global IFaxOutgoingMessage_get_SubmissionTime 15 var #comfunc global IFaxOutgoingMessage_get_Priority 16 var #comfunc global IFaxOutgoingMessage_get_Sender 17 sptr #comfunc global IFaxOutgoingMessage_get_Recipient 18 sptr #comfunc global IFaxOutgoingMessage_get_DeviceName 19 var #comfunc global IFaxOutgoingMessage_get_TransmissionStart 20 var #comfunc global IFaxOutgoingMessage_get_TransmissionEnd 21 var #comfunc global IFaxOutgoingMessage_get_CSID 22 var #comfunc global IFaxOutgoingMessage_get_TSID 23 var #comfunc global IFaxOutgoingMessage_CopyTiff 24 wstr #comfunc global IFaxOutgoingMessage_Delete 25 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IFaxOutgoingMessage "{F0EA35DE-CAA5-4A7C-82C7-2B60BA5F2BE2}" #usecom global IFaxOutgoingMessage IID_IFaxOutgoingMessage "{}" #comfunc global IFaxOutgoingMessage_get_SubmissionId 7 sptr #comfunc global IFaxOutgoingMessage_get_Id 8 sptr #comfunc global IFaxOutgoingMessage_get_Subject 9 sptr #comfunc global IFaxOutgoingMessage_get_DocumentName 10 sptr #comfunc global IFaxOutgoingMessage_get_Retries 11 sptr #comfunc global IFaxOutgoingMessage_get_Pages 12 sptr #comfunc global IFaxOutgoingMessage_get_Size 13 sptr #comfunc global IFaxOutgoingMessage_get_OriginalScheduledTime 14 sptr #comfunc global IFaxOutgoingMessage_get_SubmissionTime 15 sptr #comfunc global IFaxOutgoingMessage_get_Priority 16 sptr #comfunc global IFaxOutgoingMessage_get_Sender 17 sptr #comfunc global IFaxOutgoingMessage_get_Recipient 18 sptr #comfunc global IFaxOutgoingMessage_get_DeviceName 19 sptr #comfunc global IFaxOutgoingMessage_get_TransmissionStart 20 sptr #comfunc global IFaxOutgoingMessage_get_TransmissionEnd 21 sptr #comfunc global IFaxOutgoingMessage_get_CSID 22 sptr #comfunc global IFaxOutgoingMessage_get_TSID 23 sptr #comfunc global IFaxOutgoingMessage_CopyTiff 24 wstr #comfunc global IFaxOutgoingMessage_Delete 25 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。