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

IFaxOutboundRoutingRules

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

メソッド 7

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

vtbl 7 HRESULT get__NewEnum(IUnknown** ppUnk)
ppUnkIUnknown**outコレクション列挙用のIEnumVARIANTを取得するためのIUnknownポインタを受け取る。
vtbl 8 HRESULT get_Item(INT lIndex, IFaxOutboundRoutingRule** pFaxOutboundRoutingRule)
lIndexINTin取得するルールの位置を指定するインデックス(1始まり)を表すINT。
pFaxOutboundRoutingRuleIFaxOutboundRoutingRule**out指定位置の送信ルーティングルールを表すインターフェイスを受け取るポインタ。
vtbl 9 HRESULT get_Count(INT* plCount)
plCountINT*out送信ルーティングルールの数を受け取るINTポインタ。
vtbl 10 HRESULT ItemByCountryAndArea(INT lCountryCode, INT lAreaCode, IFaxOutboundRoutingRule** pFaxOutboundRoutingRule)
lCountryCodeINTin検索対象の国番号を指定するINT。
lAreaCodeINTin検索対象の市外局番を指定するINT。ROUTING_RULE_AREA_CODE_ANYで任意。
pFaxOutboundRoutingRuleIFaxOutboundRoutingRule**out条件に一致したルールを表すインターフェイスを受け取るポインタ。
vtbl 11 HRESULT RemoveByCountryAndArea(INT lCountryCode, INT lAreaCode)
lCountryCodeINTin削除対象ルールの国番号を指定するINT。
lAreaCodeINTin削除対象ルールの市外局番を指定するINT。任意を表す特殊値も指定可能。
vtbl 12 HRESULT Remove(INT lIndex)
lIndexINTin削除するルールの位置を指定するインデックス(1始まり)を表すINT。
vtbl 13 HRESULT Add(INT lCountryCode, INT lAreaCode, VARIANT_BOOL bUseDevice, LPWSTR bstrGroupName, INT lDeviceId, IFaxOutboundRoutingRule** pFaxOutboundRoutingRule)
lCountryCodeINTin新規ルールが対象とする国番号を指定するINT。
lAreaCodeINTin新規ルールが対象とする市外局番を指定するINT。任意を表す特殊値も指定可能。
bUseDeviceVARIANT_BOOLinルーティング先に個別デバイスを使うか(VARIANT_TRUE)グループを使うか(VARIANT_FALSE)を指定するVARIANT_BOOL。
bstrGroupNameLPWSTRinグループを使う場合のルーティング先グループ名を指定するBSTR。
lDeviceIdINTin個別デバイスを使う場合のルーティング先デバイスIDを指定するINT。
pFaxOutboundRoutingRuleIFaxOutboundRoutingRule**out作成されたルールを表すインターフェイスを受け取るポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IFaxOutboundRoutingRules "{DCEFA1E7-AE7D-4ED6-8521-369EDCCA5120}"
#usecom global IFaxOutboundRoutingRules IID_IFaxOutboundRoutingRules "{}"
#comfunc global IFaxOutboundRoutingRules_get__NewEnum            7 sptr
#comfunc global IFaxOutboundRoutingRules_get_Item                8 int,sptr
#comfunc global IFaxOutboundRoutingRules_get_Count               9 var
#comfunc global IFaxOutboundRoutingRules_ItemByCountryAndArea    10 int,int,sptr
#comfunc global IFaxOutboundRoutingRules_RemoveByCountryAndArea  11 int,int
#comfunc global IFaxOutboundRoutingRules_Remove                  12 int
#comfunc global IFaxOutboundRoutingRules_Add                     13 int,int,int,wstr,int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。