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

IFaxOutgoingQueue

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

メソッド 24

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

vtbl 7 HRESULT get_Blocked(VARIANT_BOOL* pbBlocked)
pbBlockedVARIANT_BOOL*out送信キューがブロック(送信停止)状態かを受け取るVARIANT_BOOLポインタ。
vtbl 8 HRESULT put_Blocked(VARIANT_BOOL bBlocked)
bBlockedVARIANT_BOOLin送信キューのブロック状態を設定するVARIANT_BOOL。VARIANT_TRUEで送信を停止する。
vtbl 9 HRESULT get_Paused(VARIANT_BOOL* pbPaused)
pbPausedVARIANT_BOOL*out送信キューが一時停止状態かを受け取るVARIANT_BOOLポインタ。
vtbl 10 HRESULT put_Paused(VARIANT_BOOL bPaused)
bPausedVARIANT_BOOLin送信キューの一時停止状態を設定するVARIANT_BOOL。VARIANT_TRUEで一時停止。
vtbl 11 HRESULT get_AllowPersonalCoverPages(VARIANT_BOOL* pbAllowPersonalCoverPages)
pbAllowPersonalCoverPagesVARIANT_BOOL*out個人用カバーページの使用が許可されているかを受け取るVARIANT_BOOLポインタ。
vtbl 12 HRESULT put_AllowPersonalCoverPages(VARIANT_BOOL bAllowPersonalCoverPages)
bAllowPersonalCoverPagesVARIANT_BOOLin個人用カバーページの使用許可を設定するVARIANT_BOOL。
vtbl 13 HRESULT get_UseDeviceTSID(VARIANT_BOOL* pbUseDeviceTSID)
pbUseDeviceTSIDVARIANT_BOOL*outデバイス側のTSID(送信局識別)を使用するかを受け取るVARIANT_BOOLポインタ。
vtbl 14 HRESULT put_UseDeviceTSID(VARIANT_BOOL bUseDeviceTSID)
bUseDeviceTSIDVARIANT_BOOLinデバイス側のTSIDを使用するかを設定するVARIANT_BOOL。VARIANT_TRUEで使用する。
vtbl 15 HRESULT get_Retries(INT* plRetries)
plRetriesINT*out送信失敗時の再試行回数を受け取るINTポインタ。
vtbl 16 HRESULT put_Retries(INT lRetries)
lRetriesINTin送信失敗時の再試行回数を設定するINT。
vtbl 17 HRESULT get_RetryDelay(INT* plRetryDelay)
plRetryDelayINT*out再試行間の待機時間(分単位)を受け取るINTポインタ。
vtbl 18 HRESULT put_RetryDelay(INT lRetryDelay)
lRetryDelayINTin再試行間の待機時間(分単位)を設定するINT。
vtbl 19 HRESULT get_DiscountRateStart(DOUBLE* pdateDiscountRateStart)
pdateDiscountRateStartDOUBLE*out割引料金時間帯の開始時刻をDATE形式(OLEオートメーション日時)で受け取るDOUBLEポインタ。
vtbl 20 HRESULT put_DiscountRateStart(DOUBLE dateDiscountRateStart)
dateDiscountRateStartDOUBLEin割引料金時間帯の開始時刻をDATE形式で設定するDOUBLE。時刻部のみ有効。
vtbl 21 HRESULT get_DiscountRateEnd(DOUBLE* pdateDiscountRateEnd)
pdateDiscountRateEndDOUBLE*out割引料金時間帯の終了時刻をDATE形式で受け取るDOUBLEポインタ。
vtbl 22 HRESULT put_DiscountRateEnd(DOUBLE dateDiscountRateEnd)
dateDiscountRateEndDOUBLEin割引料金時間帯の終了時刻をDATE形式で設定するDOUBLE。時刻部のみ有効。
vtbl 23 HRESULT get_AgeLimit(INT* plAgeLimit)
plAgeLimitINT*out送信キュー内ジョブの保持上限日数を受け取るINTポインタ。0は無制限を意味する。
vtbl 24 HRESULT put_AgeLimit(INT lAgeLimit)
lAgeLimitINTin送信キュー内ジョブの保持上限日数を設定するINT。0は無制限を意味する。
vtbl 25 HRESULT get_Branding(VARIANT_BOOL* pbBranding)
pbBrandingVARIANT_BOOL*out送信ファクス上端にブランド(送信元情報)行を付加するかを受け取るVARIANT_BOOLポインタ。
vtbl 26 HRESULT put_Branding(VARIANT_BOOL bBranding)
bBrandingVARIANT_BOOLin送信ファクスにブランド行を付加するかを設定するVARIANT_BOOL。
vtbl 27 HRESULT Refresh()
vtbl 28 HRESULT Save()
vtbl 29 HRESULT GetJobs(IFaxOutgoingJobs** pFaxOutgoingJobs)
pFaxOutgoingJobsIFaxOutgoingJobs**out送信中ジョブのコレクションを表すインターフェイスを受け取るポインタ。
vtbl 30 HRESULT GetJob(LPWSTR bstrJobId, IFaxOutgoingJob** pFaxOutgoingJob)
bstrJobIdLPWSTRin取得対象の送信ジョブを一意に識別するジョブIDを指定するBSTR。
pFaxOutgoingJobIFaxOutgoingJob**out取得した送信ジョブを表すインターフェイスを受け取るポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IFaxOutgoingQueue "{80B1DF24-D9AC-4333-B373-487CEDC80CE5}"
#usecom global IFaxOutgoingQueue IID_IFaxOutgoingQueue "{}"
#comfunc global IFaxOutgoingQueue_get_Blocked                  7 var
#comfunc global IFaxOutgoingQueue_put_Blocked                  8 int
#comfunc global IFaxOutgoingQueue_get_Paused                   9 var
#comfunc global IFaxOutgoingQueue_put_Paused                   10 int
#comfunc global IFaxOutgoingQueue_get_AllowPersonalCoverPages  11 var
#comfunc global IFaxOutgoingQueue_put_AllowPersonalCoverPages  12 int
#comfunc global IFaxOutgoingQueue_get_UseDeviceTSID            13 var
#comfunc global IFaxOutgoingQueue_put_UseDeviceTSID            14 int
#comfunc global IFaxOutgoingQueue_get_Retries                  15 var
#comfunc global IFaxOutgoingQueue_put_Retries                  16 int
#comfunc global IFaxOutgoingQueue_get_RetryDelay               17 var
#comfunc global IFaxOutgoingQueue_put_RetryDelay               18 int
#comfunc global IFaxOutgoingQueue_get_DiscountRateStart        19 var
#comfunc global IFaxOutgoingQueue_put_DiscountRateStart        20 double
#comfunc global IFaxOutgoingQueue_get_DiscountRateEnd          21 var
#comfunc global IFaxOutgoingQueue_put_DiscountRateEnd          22 double
#comfunc global IFaxOutgoingQueue_get_AgeLimit                 23 var
#comfunc global IFaxOutgoingQueue_put_AgeLimit                 24 int
#comfunc global IFaxOutgoingQueue_get_Branding                 25 var
#comfunc global IFaxOutgoingQueue_put_Branding                 26 int
#comfunc global IFaxOutgoingQueue_Refresh                      27
#comfunc global IFaxOutgoingQueue_Save                         28
#comfunc global IFaxOutgoingQueue_GetJobs                      29 sptr
#comfunc global IFaxOutgoingQueue_GetJob                       30 wstr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。