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

IFaxDocument

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

メソッド 34

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

vtbl 7 HRESULT get_Body(LPWSTR* pbstrBody)
pbstrBodyLPWSTR*outFAX本文ドキュメントのファイルパスを受け取るBSTR出力先。
vtbl 8 HRESULT put_Body(LPWSTR bstrBody)
bstrBodyLPWSTRin送信する本文ドキュメントのファイルパス。
vtbl 9 HRESULT get_Sender(IFaxSender** ppFaxSender)
ppFaxSenderIFaxSender**out送信者情報を表すIFaxSenderを受け取る出力先。
vtbl 10 HRESULT get_Recipients(IFaxRecipients** ppFaxRecipients)
ppFaxRecipientsIFaxRecipients**out宛先コレクションを表すIFaxRecipientsを受け取る出力先。
vtbl 11 HRESULT get_CoverPage(LPWSTR* pbstrCoverPage)
pbstrCoverPageLPWSTR*out送付状(カバーページ)名またはパスを受け取るBSTR出力先。
vtbl 12 HRESULT put_CoverPage(LPWSTR bstrCoverPage)
bstrCoverPageLPWSTRin設定する送付状名またはパス。
vtbl 13 HRESULT get_Subject(LPWSTR* pbstrSubject)
pbstrSubjectLPWSTR*outFAXの件名を受け取るBSTR出力先。
vtbl 14 HRESULT put_Subject(LPWSTR bstrSubject)
bstrSubjectLPWSTRin設定するFAXの件名。
vtbl 15 HRESULT get_Note(LPWSTR* pbstrNote)
pbstrNoteLPWSTR*out送付状に記載するメモ本文を受け取るBSTR出力先。
vtbl 16 HRESULT put_Note(LPWSTR bstrNote)
bstrNoteLPWSTRin設定する送付状のメモ本文。
vtbl 17 HRESULT get_ScheduleTime(DOUBLE* pdateScheduleTime)
pdateScheduleTimeDOUBLE*out送信予定日時をDATE値で受け取る出力先。
vtbl 18 HRESULT put_ScheduleTime(DOUBLE dateScheduleTime)
dateScheduleTimeDOUBLEin設定する送信予定日時のDATE値。
vtbl 19 HRESULT get_ReceiptAddress(LPWSTR* pbstrReceiptAddress)
pbstrReceiptAddressLPWSTR*out送達確認の送付先アドレスを受け取るBSTR出力先。
vtbl 20 HRESULT put_ReceiptAddress(LPWSTR bstrReceiptAddress)
bstrReceiptAddressLPWSTRin設定する送達確認の送付先(メールアドレス等)。
vtbl 21 HRESULT get_DocumentName(LPWSTR* pbstrDocumentName)
pbstrDocumentNameLPWSTR*outジョブ表示用のドキュメント名を受け取るBSTR出力先。
vtbl 22 HRESULT put_DocumentName(LPWSTR bstrDocumentName)
bstrDocumentNameLPWSTRin設定するジョブ表示用ドキュメント名。
vtbl 23 HRESULT get_CallHandle(INT* plCallHandle)
plCallHandleINT*out既存のTAPI通話ハンドルを受け取る出力先。
vtbl 24 HRESULT put_CallHandle(INT lCallHandle)
lCallHandleINTin再利用する既存のTAPI通話ハンドル。
vtbl 25 HRESULT get_CoverPageType(FAX_COVERPAGE_TYPE_ENUM* pCoverPageType)
pCoverPageTypeFAX_COVERPAGE_TYPE_ENUM*out送付状の種別を表すFAX_COVERPAGE_TYPE_ENUMを受け取る出力先。
vtbl 26 HRESULT put_CoverPageType(FAX_COVERPAGE_TYPE_ENUM CoverPageType)
CoverPageTypeFAX_COVERPAGE_TYPE_ENUMin設定する送付状種別FAX_COVERPAGE_TYPE_ENUM値(サーバー/ローカル)。
vtbl 27 HRESULT get_ScheduleType(FAX_SCHEDULE_TYPE_ENUM* pScheduleType)
pScheduleTypeFAX_SCHEDULE_TYPE_ENUM*out送信スケジュール種別FAX_SCHEDULE_TYPE_ENUMを受け取る出力先。
vtbl 28 HRESULT put_ScheduleType(FAX_SCHEDULE_TYPE_ENUM ScheduleType)
ScheduleTypeFAX_SCHEDULE_TYPE_ENUMin設定する送信スケジュール種別FAX_SCHEDULE_TYPE_ENUM値(即時/指定時刻/割引時間)。
vtbl 29 HRESULT get_ReceiptType(FAX_RECEIPT_TYPE_ENUM* pReceiptType)
pReceiptTypeFAX_RECEIPT_TYPE_ENUM*out送達確認の種別FAX_RECEIPT_TYPE_ENUMを受け取る出力先。
vtbl 30 HRESULT put_ReceiptType(FAX_RECEIPT_TYPE_ENUM ReceiptType)
ReceiptTypeFAX_RECEIPT_TYPE_ENUMin設定する送達確認種別FAX_RECEIPT_TYPE_ENUM値(メール/なし等)。
vtbl 31 HRESULT get_GroupBroadcastReceipts(VARIANT_BOOL* pbUseGrouping)
pbUseGroupingVARIANT_BOOL*out同報送信の送達確認をまとめるかをVARIANT_BOOLで受け取る出力先。
vtbl 32 HRESULT put_GroupBroadcastReceipts(VARIANT_BOOL bUseGrouping)
bUseGroupingVARIANT_BOOLin同報送信の送達確認をまとめるか否かのVARIANT_BOOL値。
vtbl 33 HRESULT get_Priority(FAX_PRIORITY_TYPE_ENUM* pPriority)
pPriorityFAX_PRIORITY_TYPE_ENUM*outジョブの優先度FAX_PRIORITY_TYPE_ENUMを受け取る出力先。
vtbl 34 HRESULT put_Priority(FAX_PRIORITY_TYPE_ENUM Priority)
PriorityFAX_PRIORITY_TYPE_ENUMin設定するジョブ優先度FAX_PRIORITY_TYPE_ENUM値(低/中/高)。
vtbl 35 HRESULT get_TapiConnection(IDispatch** ppTapiConnection)
ppTapiConnectionIDispatch**out関連付けられたTAPI接続オブジェクトのIDispatchを受け取る出力先。
vtbl 36 HRESULT putref_TapiConnection(IDispatch* pTapiConnection)
pTapiConnectionIDispatch*inoptional設定するTAPI接続オブジェクトのIDispatch参照。
vtbl 37 HRESULT Submit(LPWSTR bstrFaxServerName, VARIANT* pvFaxOutgoingJobIDs)
bstrFaxServerNameLPWSTRin送信先FAXサーバー名。空文字でローカルサーバーへ送信する。
pvFaxOutgoingJobIDsVARIANT*out生成された送信ジョブIDの配列を受け取るVARIANT出力先。
vtbl 38 HRESULT ConnectedSubmit(IFaxServer* pFaxServer, VARIANT* pvFaxOutgoingJobIDs)
pFaxServerIFaxServer*inoptional既に接続済みのIFaxServerオブジェクト。
pvFaxOutgoingJobIDsVARIANT*out生成された送信ジョブIDの配列を受け取るVARIANT出力先。
vtbl 39 HRESULT get_AttachFaxToReceipt(VARIANT_BOOL* pbAttachFax)
pbAttachFaxVARIANT_BOOL*out送達確認にFAX画像を添付するかをVARIANT_BOOLで受け取る出力先。
vtbl 40 HRESULT put_AttachFaxToReceipt(VARIANT_BOOL bAttachFax)
bAttachFaxVARIANT_BOOLin送達確認にFAX画像を添付するか否かのVARIANT_BOOL値。

HSP用 COM定義

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

出力引数:
#define global IID_IFaxDocument "{B207A246-09E3-4A4E-A7DC-FEA31D29458F}"
#usecom global IFaxDocument IID_IFaxDocument "{0F3F9F91-C838-415E-A4F3-3E828CA445E0}"
#comfunc global IFaxDocument_get_Body                    7 var
#comfunc global IFaxDocument_put_Body                    8 wstr
#comfunc global IFaxDocument_get_Sender                  9 sptr
#comfunc global IFaxDocument_get_Recipients              10 sptr
#comfunc global IFaxDocument_get_CoverPage               11 var
#comfunc global IFaxDocument_put_CoverPage               12 wstr
#comfunc global IFaxDocument_get_Subject                 13 var
#comfunc global IFaxDocument_put_Subject                 14 wstr
#comfunc global IFaxDocument_get_Note                    15 var
#comfunc global IFaxDocument_put_Note                    16 wstr
#comfunc global IFaxDocument_get_ScheduleTime            17 var
#comfunc global IFaxDocument_put_ScheduleTime            18 double
#comfunc global IFaxDocument_get_ReceiptAddress          19 var
#comfunc global IFaxDocument_put_ReceiptAddress          20 wstr
#comfunc global IFaxDocument_get_DocumentName            21 var
#comfunc global IFaxDocument_put_DocumentName            22 wstr
#comfunc global IFaxDocument_get_CallHandle              23 var
#comfunc global IFaxDocument_put_CallHandle              24 int
#comfunc global IFaxDocument_get_CoverPageType           25 var
#comfunc global IFaxDocument_put_CoverPageType           26 int
#comfunc global IFaxDocument_get_ScheduleType            27 var
#comfunc global IFaxDocument_put_ScheduleType            28 int
#comfunc global IFaxDocument_get_ReceiptType             29 var
#comfunc global IFaxDocument_put_ReceiptType             30 int
#comfunc global IFaxDocument_get_GroupBroadcastReceipts  31 var
#comfunc global IFaxDocument_put_GroupBroadcastReceipts  32 int
#comfunc global IFaxDocument_get_Priority                33 var
#comfunc global IFaxDocument_put_Priority                34 int
#comfunc global IFaxDocument_get_TapiConnection          35 sptr
#comfunc global IFaxDocument_putref_TapiConnection       36 sptr
#comfunc global IFaxDocument_Submit                      37 wstr,var
#comfunc global IFaxDocument_ConnectedSubmit             38 sptr,var
#comfunc global IFaxDocument_get_AttachFaxToReceipt      39 var
#comfunc global IFaxDocument_put_AttachFaxToReceipt      40 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。