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

IFaxOutgoingMessage

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

メソッド 19

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

vtbl 7 HRESULT get_SubmissionId(LPWSTR* pbstrSubmissionId)
pbstrSubmissionIdLPWSTR*out送信要求を一意に識別するサブミッションIDを受け取るBSTRポインタ。
vtbl 8 HRESULT get_Id(LPWSTR* pbstrId)
pbstrIdLPWSTR*outアーカイブ済み送信メッセージを一意に識別するIDを受け取るBSTRポインタ。
vtbl 9 HRESULT get_Subject(LPWSTR* pbstrSubject)
pbstrSubjectLPWSTR*out送信メッセージの件名を受け取るBSTR文字列ポインタ。
vtbl 10 HRESULT get_DocumentName(LPWSTR* pbstrDocumentName)
pbstrDocumentNameLPWSTR*out送信メッセージの元ドキュメント名を受け取るBSTR文字列ポインタ。
vtbl 11 HRESULT get_Retries(INT* plRetries)
plRetriesINT*out送信時に行われた再試行回数を受け取るINTポインタ。
vtbl 12 HRESULT get_Pages(INT* plPages)
plPagesINT*out送信メッセージのページ数を受け取るINTポインタ。
vtbl 13 HRESULT get_Size(INT* plSize)
plSizeINT*out送信メッセージのサイズ(バイト単位)を受け取るINTポインタ。
vtbl 14 HRESULT get_OriginalScheduledTime(DOUBLE* pdateOriginalScheduledTime)
pdateOriginalScheduledTimeDOUBLE*out当初予定されていた送信日時をDATE形式で受け取るDOUBLEポインタ。
vtbl 15 HRESULT get_SubmissionTime(DOUBLE* pdateSubmissionTime)
pdateSubmissionTimeDOUBLE*out送信要求が投入された日時をDATE形式で受け取るDOUBLEポインタ。
vtbl 16 HRESULT get_Priority(FAX_PRIORITY_TYPE_ENUM* pPriority)
pPriorityFAX_PRIORITY_TYPE_ENUM*out送信時の優先度を表すFAX_PRIORITY_TYPE_ENUM値を受け取るポインタ。
vtbl 17 HRESULT get_Sender(IFaxSender** ppFaxSender)
ppFaxSenderIFaxSender**out送信者情報を表すIFaxSenderインターフェイスを受け取るポインタ。
vtbl 18 HRESULT get_Recipient(IFaxRecipient** ppFaxRecipient)
ppFaxRecipientIFaxRecipient**out受信者情報を表すIFaxRecipientインターフェイスを受け取るポインタ。
vtbl 19 HRESULT get_DeviceName(LPWSTR* pbstrDeviceName)
pbstrDeviceNameLPWSTR*out送信に使われたファクスデバイス名を受け取るBSTR文字列ポインタ。
vtbl 20 HRESULT get_TransmissionStart(DOUBLE* pdateTransmissionStart)
pdateTransmissionStartDOUBLE*out伝送開始日時をDATE形式で受け取るDOUBLEポインタ。
vtbl 21 HRESULT get_TransmissionEnd(DOUBLE* pdateTransmissionEnd)
pdateTransmissionEndDOUBLE*out伝送終了日時をDATE形式で受け取るDOUBLEポインタ。
vtbl 22 HRESULT get_CSID(LPWSTR* pbstrCSID)
pbstrCSIDLPWSTR*out相手側の被呼局識別(CSID)文字列を受け取るBSTRポインタ。
vtbl 23 HRESULT get_TSID(LPWSTR* pbstrTSID)
pbstrTSIDLPWSTR*out自局の送信局識別(TSID)文字列を受け取るBSTRポインタ。
vtbl 24 HRESULT CopyTiff(LPWSTR bstrTiffPath)
bstrTiffPathLPWSTRin送信メッセージのファクス画像をTIFFファイルとして書き出すコピー先パスを指定するBSTR。
vtbl 25 HRESULT Delete()

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 不要)。