IFaxSender
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
IFaxSender インターフェイスは、FAX クライアントアプリケーションが FAX 送信者に関する送信者情報を取得および設定するために使用するメッセージングオブジェクトを定義します。このオブジェクトには、送信者データをローカルレジストリに保存したり、ローカルレジストリから取得したりするメソッドも含まれます。
解説(Remarks)
IFaxSender の既定の実装は、FaxSender オブジェクトとして提供されます。
メソッド 34
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
IFaxSender::get_BillingCode プロパティは、送信者に関連付けられた課金コードを格納する null 終端文字列です。(取得)
| pbstrBillingCode | LPWSTR* | out | 送信者の課金コードを受け取るBSTR出力先。 |
IFaxSender::get_BillingCode プロパティは、送信者に関連付けられた課金コードを格納する null 終端文字列です。(設定)
| bstrBillingCode | LPWSTR | in | 設定する課金コード。 |
| pbstrCity | LPWSTR* | out | 送信者の市区町村を受け取るBSTR出力先。 |
| bstrCity | LPWSTR | in | 設定する市区町村。 |
IFaxSender::get_Company プロパティは、送信者に関連付けられた会社名を格納する null 終端文字列です。(取得)
| pbstrCompany | LPWSTR* | out | 送信者の会社名を受け取るBSTR出力先。 |
IFaxSender::get_Company プロパティは、送信者に関連付けられた会社名を格納する null 終端文字列です。(設定)
| bstrCompany | LPWSTR | in | 設定する会社名。 |
| pbstrCountry | LPWSTR* | out | 送信者の国名を受け取るBSTR出力先。 |
| bstrCountry | LPWSTR | in | 設定する国名。 |
IFaxSender::get_Department プロパティは、送信者に関連付けられた部署名を格納する null 終端文字列です。(取得)
| pbstrDepartment | LPWSTR* | out | 送信者の部署名を受け取るBSTR出力先。 |
IFaxSender::get_Department プロパティは、送信者に関連付けられた部署名を格納する null 終端文字列です。(設定)
| bstrDepartment | LPWSTR | in | 設定する部署名。 |
IFaxSender::get_Email プロパティは、送信者に関連付けられたメールアドレスを格納する null 終端文字列です。(取得)
| pbstrEmail | LPWSTR* | out | 送信者のメールアドレスを受け取るBSTR出力先。 |
IFaxSender::get_Email プロパティは、送信者に関連付けられたメールアドレスを格納する null 終端文字列です。(設定)
| bstrEmail | LPWSTR | in | 設定するメールアドレス。 |
IFaxSender::get_FaxNumber プロパティは、送信者に関連付けられた FAX 番号を格納する null 終端文字列です。(取得)
| pbstrFaxNumber | LPWSTR* | out | 送信者のFAX番号を受け取るBSTR出力先。 |
IFaxSender::get_FaxNumber プロパティは、送信者に関連付けられた FAX 番号を格納する null 終端文字列です。(設定)
| bstrFaxNumber | LPWSTR | in | 設定する送信者のFAX番号。 |
IFaxSender::get_HomePhone プロパティは、送信者に関連付けられた自宅の電話番号を格納する null 終端文字列です。(取得)
| pbstrHomePhone | LPWSTR* | out | 送信者の自宅電話番号を受け取るBSTR出力先。 |
IFaxSender::get_HomePhone プロパティは、送信者に関連付けられた自宅の電話番号を格納する null 終端文字列です。(設定)
| bstrHomePhone | LPWSTR | in | 設定する自宅電話番号。 |
IFaxSender::get_Name プロパティは、送信者の名前を格納する null 終端文字列です。(取得)
| pbstrName | LPWSTR* | out | 送信者の氏名を受け取るBSTR出力先。 |
IFaxSender::get_Name プロパティは、送信者の名前を格納する null 終端文字列です。(設定)
| bstrName | LPWSTR | in | 設定する送信者の氏名。 |
IFaxSender::get_TSID プロパティは、送信者のデバイスの送信局識別子 (TSID) を格納する null 終端文字列です。(取得)
| pbstrTSID | LPWSTR* | out | 送信局識別子(TSID)を受け取るBSTR出力先。 |
IFaxSender::get_TSID プロパティは、送信者のデバイスの送信局識別子 (TSID) を格納する null 終端文字列です。(設定)
| bstrTSID | LPWSTR | in | 設定する送信局識別子(TSID)。 |
IFaxSender::get_OfficePhone プロパティは、送信者に関連付けられた勤務先の電話番号を格納する null 終端文字列です。(取得)
| pbstrOfficePhone | LPWSTR* | out | 送信者の勤務先電話番号を受け取るBSTR出力先。 |
IFaxSender::get_OfficePhone プロパティは、送信者に関連付けられた勤務先の電話番号を格納する null 終端文字列です。(設定)
| bstrOfficePhone | LPWSTR | in | 設定する勤務先電話番号。 |
IFaxSender::get_OfficeLocation プロパティは、送信者の勤務地を格納する null 終端文字列です。(取得)
| pbstrOfficeLocation | LPWSTR* | out | 送信者の勤務地を受け取るBSTR出力先。 |
IFaxSender::get_OfficeLocation プロパティは、送信者の勤務地を格納する null 終端文字列です。(設定)
| bstrOfficeLocation | LPWSTR | in | 設定する勤務地。 |
| pbstrState | LPWSTR* | out | 送信者の都道府県/州を受け取るBSTR出力先。 |
| bstrState | LPWSTR | in | 設定する都道府県/州。 |
IFaxSender::get_StreetAddress プロパティは、送信者に関連付けられた住所を格納する null 終端文字列です。(取得)
| pbstrStreetAddress | LPWSTR* | out | 送信者の番地を含む住所を受け取るBSTR出力先。 |
解説(Remarks)
住所には、送信者の市区町村、都道府県 (州)、郵便番号、および国/地域も含める必要があります。
IFaxSender::get_StreetAddress プロパティは、送信者に関連付けられた住所を格納する null 終端文字列です。(設定)
| bstrStreetAddress | LPWSTR | in | 設定する番地を含む住所。 |
解説(Remarks)
住所には、送信者の市区町村、都道府県 (州)、郵便番号、および国/地域も含める必要があります。
IFaxSender::get_Title プロパティは、送信者に関連付けられた肩書きを格納する null 終端文字列です。(取得)
| pbstrTitle | LPWSTR* | out | 送信者の役職を受け取るBSTR出力先。 |
IFaxSender::get_Title プロパティは、送信者に関連付けられた肩書きを格納する null 終端文字列です。(設定)
| bstrTitle | LPWSTR | in | 設定する役職。 |
| pbstrZipCode | LPWSTR* | out | 送信者の郵便番号を受け取るBSTR出力先。 |
| bstrZipCode | LPWSTR | in | 設定する郵便番号。 |
IFaxSender::get_LoadDefaultSender メソッドは、既定の送信者情報を FaxSender オブジェクトに設定します。
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
既定の送信者情報は、IFaxSender::SaveDefaultSender メソッドを使用して保存されます。
このメソッドは、リモートプロシージャコール (RPC) の戻り値を返すことがあります。詳細については、RPC Return Values を参照してください。
IFaxSender::SaveDefaultSender メソッドは、FaxSender オブジェクトが保持する既定の送信者に関する情報を保存します。
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
既定の送信者情報を FaxSender オブジェクトに読み込むには、IFaxSender::get_LoadDefaultSender メソッドを使用します。
このメソッドは、リモートプロシージャコール (RPC) の戻り値を返すことがあります。詳細については、RPC Return Values を参照してください。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IFaxSender "{0D879D7D-F57A-4CC6-A6F9-3EE5D527B46A}" #usecom global IFaxSender IID_IFaxSender "{}" #comfunc global IFaxSender_get_BillingCode 7 var #comfunc global IFaxSender_put_BillingCode 8 wstr #comfunc global IFaxSender_get_City 9 var #comfunc global IFaxSender_put_City 10 wstr #comfunc global IFaxSender_get_Company 11 var #comfunc global IFaxSender_put_Company 12 wstr #comfunc global IFaxSender_get_Country 13 var #comfunc global IFaxSender_put_Country 14 wstr #comfunc global IFaxSender_get_Department 15 var #comfunc global IFaxSender_put_Department 16 wstr #comfunc global IFaxSender_get_Email 17 var #comfunc global IFaxSender_put_Email 18 wstr #comfunc global IFaxSender_get_FaxNumber 19 var #comfunc global IFaxSender_put_FaxNumber 20 wstr #comfunc global IFaxSender_get_HomePhone 21 var #comfunc global IFaxSender_put_HomePhone 22 wstr #comfunc global IFaxSender_get_Name 23 var #comfunc global IFaxSender_put_Name 24 wstr #comfunc global IFaxSender_get_TSID 25 var #comfunc global IFaxSender_put_TSID 26 wstr #comfunc global IFaxSender_get_OfficePhone 27 var #comfunc global IFaxSender_put_OfficePhone 28 wstr #comfunc global IFaxSender_get_OfficeLocation 29 var #comfunc global IFaxSender_put_OfficeLocation 30 wstr #comfunc global IFaxSender_get_State 31 var #comfunc global IFaxSender_put_State 32 wstr #comfunc global IFaxSender_get_StreetAddress 33 var #comfunc global IFaxSender_put_StreetAddress 34 wstr #comfunc global IFaxSender_get_Title 35 var #comfunc global IFaxSender_put_Title 36 wstr #comfunc global IFaxSender_get_ZipCode 37 var #comfunc global IFaxSender_put_ZipCode 38 wstr #comfunc global IFaxSender_LoadDefaultSender 39 #comfunc global IFaxSender_SaveDefaultSender 40 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IFaxSender "{0D879D7D-F57A-4CC6-A6F9-3EE5D527B46A}" #usecom global IFaxSender IID_IFaxSender "{}" #comfunc global IFaxSender_get_BillingCode 7 sptr #comfunc global IFaxSender_put_BillingCode 8 wstr #comfunc global IFaxSender_get_City 9 sptr #comfunc global IFaxSender_put_City 10 wstr #comfunc global IFaxSender_get_Company 11 sptr #comfunc global IFaxSender_put_Company 12 wstr #comfunc global IFaxSender_get_Country 13 sptr #comfunc global IFaxSender_put_Country 14 wstr #comfunc global IFaxSender_get_Department 15 sptr #comfunc global IFaxSender_put_Department 16 wstr #comfunc global IFaxSender_get_Email 17 sptr #comfunc global IFaxSender_put_Email 18 wstr #comfunc global IFaxSender_get_FaxNumber 19 sptr #comfunc global IFaxSender_put_FaxNumber 20 wstr #comfunc global IFaxSender_get_HomePhone 21 sptr #comfunc global IFaxSender_put_HomePhone 22 wstr #comfunc global IFaxSender_get_Name 23 sptr #comfunc global IFaxSender_put_Name 24 wstr #comfunc global IFaxSender_get_TSID 25 sptr #comfunc global IFaxSender_put_TSID 26 wstr #comfunc global IFaxSender_get_OfficePhone 27 sptr #comfunc global IFaxSender_put_OfficePhone 28 wstr #comfunc global IFaxSender_get_OfficeLocation 29 sptr #comfunc global IFaxSender_put_OfficeLocation 30 wstr #comfunc global IFaxSender_get_State 31 sptr #comfunc global IFaxSender_put_State 32 wstr #comfunc global IFaxSender_get_StreetAddress 33 sptr #comfunc global IFaxSender_put_StreetAddress 34 wstr #comfunc global IFaxSender_get_Title 35 sptr #comfunc global IFaxSender_put_Title 36 wstr #comfunc global IFaxSender_get_ZipCode 37 sptr #comfunc global IFaxSender_put_ZipCode 38 wstr #comfunc global IFaxSender_LoadDefaultSender 39 #comfunc global IFaxSender_SaveDefaultSender 40 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。