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

IFaxOutboundRoutingRule

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

メソッド 11

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

vtbl 7 HRESULT get_CountryCode(INT* plCountryCode)
plCountryCodeINT*outルールが対象とする国番号を受け取るINTポインタ。
vtbl 8 HRESULT get_AreaCode(INT* plAreaCode)
plAreaCodeINT*outルールが対象とする市外局番を受け取るINTポインタ。任意を表す特殊値もあり得る。
vtbl 9 HRESULT get_Status(FAX_RULE_STATUS_ENUM* pStatus)
pStatusFAX_RULE_STATUS_ENUM*outルールの状態を表すFAX_RULE_STATUS_ENUM値を受け取るポインタ。有効/空グループ等を示す。
vtbl 10 HRESULT get_UseDevice(VARIANT_BOOL* pbUseDevice)
pbUseDeviceVARIANT_BOOL*outルーティング先が個別デバイスか(VARIANT_TRUE)グループか(VARIANT_FALSE)を受け取るVARIANT_BOOLポインタ。
vtbl 11 HRESULT put_UseDevice(VARIANT_BOOL bUseDevice)
bUseDeviceVARIANT_BOOLinルーティング先に個別デバイスを使うかを設定するVARIANT_BOOL。
vtbl 12 HRESULT get_DeviceId(INT* plDeviceId)
plDeviceIdINT*outルーティング先の個別デバイスIDを受け取るINTポインタ。
vtbl 13 HRESULT put_DeviceId(INT DeviceId)
DeviceIdINTinルーティング先の個別デバイスIDを設定するINT。
vtbl 14 HRESULT get_GroupName(LPWSTR* pbstrGroupName)
pbstrGroupNameLPWSTR*outルーティング先グループ名を受け取るBSTRポインタ。
vtbl 15 HRESULT put_GroupName(LPWSTR bstrGroupName)
bstrGroupNameLPWSTRinルーティング先グループ名を設定するBSTR。
vtbl 16 HRESULT Refresh()
vtbl 17 HRESULT Save()

HSP用 COM定義

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

出力引数:
#define global IID_IFaxOutboundRoutingRule "{E1F795D5-07C2-469F-B027-ACACC23219DA}"
#usecom global IFaxOutboundRoutingRule IID_IFaxOutboundRoutingRule "{}"
#comfunc global IFaxOutboundRoutingRule_get_CountryCode  7 var
#comfunc global IFaxOutboundRoutingRule_get_AreaCode     8 var
#comfunc global IFaxOutboundRoutingRule_get_Status       9 var
#comfunc global IFaxOutboundRoutingRule_get_UseDevice    10 var
#comfunc global IFaxOutboundRoutingRule_put_UseDevice    11 int
#comfunc global IFaxOutboundRoutingRule_get_DeviceId     12 var
#comfunc global IFaxOutboundRoutingRule_put_DeviceId     13 int
#comfunc global IFaxOutboundRoutingRule_get_GroupName    14 var
#comfunc global IFaxOutboundRoutingRule_put_GroupName    15 wstr
#comfunc global IFaxOutboundRoutingRule_Refresh          16
#comfunc global IFaxOutboundRoutingRule_Save             17
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。