IFaxOutgoingQueue
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
IFaxOutgoingQueue インターフェースは、FAX クライアント アプリケーションが FAX サーバー上の送信 FAX キューの構成パラメーターを設定および取得するために使用する FaxOutgoingQueue 構成オブジェクトを定義します。
解説(Remarks)
IFaxOutgoingQueue の既定の実装は、FaxOutgoingQueue オブジェクトとして提供されます。
メソッド 24
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
IFaxOutgoingQueue::get_Blocked プロパティは、送信 FAX のジョブ キューがブロックされているかどうかを示すブール値です。(Get)
| pbBlocked | VARIANT_BOOL* | out | 送信キューがブロック(送信停止)状態かを受け取るVARIANT_BOOLポインタ。 |
解説(Remarks)
このプロパティが TRUE の場合、送信ジョブ キューはブロックされており、FAX サービスは送信 FAX の登録を受け付けません。このプロパティが FALSE の場合、キューはブロックされていません。
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_Blocked プロパティは、送信 FAX のジョブ キューがブロックされているかどうかを示すブール値です。(Put)
| bBlocked | VARIANT_BOOL | in | 送信キューのブロック状態を設定するVARIANT_BOOL。VARIANT_TRUEで送信を停止する。 |
解説(Remarks)
このプロパティが TRUE の場合、送信ジョブ キューはブロックされており、FAX サービスは送信 FAX の登録を受け付けません。このプロパティが FALSE の場合、キューはブロックされていません。
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_Paused プロパティは、送信 FAX のジョブ キューが一時停止しているかどうかを示すブール値です。(Get)
| pbPaused | VARIANT_BOOL* | out | 送信キューが一時停止状態かを受け取るVARIANT_BOOLポインタ。 |
解説(Remarks)
このプロパティが TRUE の場合、ジョブ キューは一時停止しており、FAX サービスはキュー内のジョブを処理しません。このプロパティが FALSE の場合、送信キューは一時停止していません。
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_Paused プロパティは、送信 FAX のジョブ キューが一時停止しているかどうかを示すブール値です。(Put)
| bPaused | VARIANT_BOOL | in | 送信キューの一時停止状態を設定するVARIANT_BOOL。VARIANT_TRUEで一時停止。 |
解説(Remarks)
このプロパティが TRUE の場合、ジョブ キューは一時停止しており、FAX サービスはキュー内のジョブを処理しません。このプロパティが FALSE の場合、送信キューは一時停止していません。
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
AllowPersonalCoverPages プロパティは、FAX クライアント アプリケーションが FAX 送信にユーザー作成のカバー ページを含めることができるかどうかを示すブール値です。(Get)
| pbAllowPersonalCoverPages | VARIANT_BOOL* | out | 個人用カバーページの使用が許可されているかを受け取るVARIANT_BOOLポインタ。 |
解説(Remarks)
このプロパティが TRUE の場合、クライアントは FAX 送信に個人用のカバー ページ ファイルを含めることができます。このプロパティが FALSE の場合、クライアントは FAX サーバーに保存されている共通のカバー ページ ファイルを使用する必要があります。
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
AllowPersonalCoverPages プロパティは、FAX クライアント アプリケーションが FAX 送信にユーザー作成のカバー ページを含めることができるかどうかを示すブール値です。(Put)
| bAllowPersonalCoverPages | VARIANT_BOOL | in | 個人用カバーページの使用許可を設定するVARIANT_BOOL。 |
解説(Remarks)
このプロパティが TRUE の場合、クライアントは FAX 送信に個人用のカバー ページ ファイルを含めることができます。このプロパティが FALSE の場合、クライアントは FAX サーバーに保存されている共通のカバー ページ ファイルを使用する必要があります。
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_UseDeviceTSID プロパティは、FAX サービスが送信者の TSID ではなくデバイスの送信局識別子 (TSID) を使用するかどうかを示すブール値です。(Get)
| pbUseDeviceTSID | VARIANT_BOOL* | out | デバイス側のTSID(送信局識別)を使用するかを受け取るVARIANT_BOOLポインタ。 |
解説(Remarks)
このプロパティが TRUE の場合、FAX サービスはユーザー指定の TSID ではなくデバイスの TSID を使用します。このプロパティが FALSE の場合、FAX サービスはユーザー指定の TSID を使用します。
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_UseDeviceTSID プロパティは、FAX サービスが送信者の TSID ではなくデバイスの送信局識別子 (TSID) を使用するかどうかを示すブール値です。(Put)
| bUseDeviceTSID | VARIANT_BOOL | in | デバイス側のTSIDを使用するかを設定するVARIANT_BOOL。VARIANT_TRUEで使用する。 |
解説(Remarks)
このプロパティが TRUE の場合、FAX サービスはユーザー指定の TSID ではなくデバイスの TSID を使用します。このプロパティが FALSE の場合、FAX サービスはユーザー指定の TSID を使用します。
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_Retries プロパティは、最初の送信が失敗したときに FAX サービスが送信 FAX の再送信を試行する回数を示す値です。(Get)
| plRetries | INT* | out | 送信失敗時の再試行回数を受け取るINTポインタ。 |
解説(Remarks)
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_Retries プロパティは、最初の送信が失敗したときに FAX サービスが送信 FAX の再送信を試行する回数を示す値です。(Put)
| lRetries | INT | in | 送信失敗時の再試行回数を設定するINT。 |
解説(Remarks)
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_RetryDelay プロパティは、FAX サービスが送信 FAX ジョブの再送信を試行するまでに待機する時間間隔 (分単位) を示す値です。(Get)
| plRetryDelay | INT* | out | 再試行間の待機時間(分単位)を受け取るINTポインタ。 |
解説(Remarks)
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_RetryDelay プロパティは、FAX サービスが送信 FAX ジョブの再送信を試行するまでに待機する時間間隔 (分単位) を示す値です。(Put)
| lRetryDelay | INT | in | 再試行間の待機時間(分単位)を設定するINT。 |
解説(Remarks)
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_DiscountRateStart プロパティは、FAX 送信の割引期間が開始する時刻を示す値です。割引期間は送信 FAX に適用されます。(Get)
| pdateDiscountRateStart | DOUBLE* | out | 割引料金時間帯の開始時刻をDATE形式(OLEオートメーション日時)で受け取るDOUBLEポインタ。 |
解説(Remarks)
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_DiscountRateStart プロパティは、FAX 送信の割引期間が開始する時刻を示す値です。割引期間は送信 FAX に適用されます。(Put)
| dateDiscountRateStart | DOUBLE | in | 割引料金時間帯の開始時刻をDATE形式で設定するDOUBLE。時刻部のみ有効。 |
解説(Remarks)
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_DiscountRateEnd プロパティは、FAX 送信の割引期間が終了する時刻を示す値です。割引期間は送信 FAX に適用されます。(Get)
| pdateDiscountRateEnd | DOUBLE* | out | 割引料金時間帯の終了時刻をDATE形式で受け取るDOUBLEポインタ。 |
解説(Remarks)
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_DiscountRateEnd プロパティは、FAX 送信の割引期間が終了する時刻を示す値です。割引期間は送信 FAX に適用されます。(Put)
| dateDiscountRateEnd | DOUBLE | in | 割引料金時間帯の終了時刻をDATE形式で設定するDOUBLE。時刻部のみ有効。 |
解説(Remarks)
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_AgeLimit プロパティは、未送信のジョブを FAX サービスが FAX ジョブ キューに保持する日数を示す値です。(Get)
| plAgeLimit | INT* | out | 送信キュー内ジョブの保持上限日数を受け取るINTポインタ。0は無制限を意味する。 |
解説(Remarks)
FAX ジョブが指定された値よりも長く送信ジョブ キューに残っている場合、FAX サービスはそのジョブを削除します。このプロパティの値が 0 の場合、FAX サービスは保持期間の制限を適用しません。
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_AgeLimit プロパティは、未送信のジョブを FAX サービスが FAX ジョブ キューに保持する日数を示す値です。(Put)
| lAgeLimit | INT | in | 送信キュー内ジョブの保持上限日数を設定するINT。0は無制限を意味する。 |
解説(Remarks)
FAX ジョブが指定された値よりも長く送信ジョブ キューに残っている場合、FAX サービスはそのジョブを削除します。このプロパティの値が 0 の場合、FAX サービスは保持期間の制限を適用しません。
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_Branding プロパティは、FAX サービスが送信 FAX の上部にブランド (バナー) を生成するかどうかを示すブール値です。(Get)
| pbBranding | VARIANT_BOOL* | out | 送信ファクス上端にブランド(送信元情報)行を付加するかを受け取るVARIANT_BOOLポインタ。 |
解説(Remarks)
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::get_Branding プロパティは、FAX サービスが送信 FAX の上部にブランド (バナー) を生成するかどうかを示すブール値です。(Put)
| bBranding | VARIANT_BOOL | in | 送信ファクスにブランド行を付加するかを設定するVARIANT_BOOL。 |
解説(Remarks)
このプロパティを読み取るか書き込むには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::Refresh メソッドは、FAX サーバーから FaxOutgoingQueue オブジェクトの情報を最新の状態に更新します。IFaxOutgoingQueue::Refresh メソッドを呼び出すと、最後に IFaxOutgoingQueue::Save メソッドを呼び出した後に行った構成の変更は失われます。
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
このメソッドを使用するには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::Save メソッドは、FaxOutgoingQueue オブジェクトのデータを保存します。
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
このメソッドを使用するには、ユーザーが farMANAGE_CONFIG または farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingQueue::GetJobs メソッドは、ジョブ キュー内の送信 FAX ジョブのコレクションを返します。
| pFaxOutgoingJobs | IFaxOutgoingJobs** | out | FaxOutgoingJobs オブジェクトです。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
このメソッドを使用するには、ユーザーが farSUBMIT_LOW または farQUERY_JOBS アクセス権を持っている必要があります。
farSUBMIT_LOW アクセス権の場合、ユーザーは自分自身の FAX に対してのみこのメソッドを使用できます。farQUERY_JOBS アクセス権の場合、ユーザーはサーバー上のすべての FAX に対してこのメソッドを使用できます。
IFaxOutgoingQueue::GetJob メソッドは、ジョブ キュー内の送信 FAX ジョブを ID に基づいて返します。
| bstrJobId | LPWSTR | in | ジョブ ID を指定します。 |
| pFaxOutgoingJob | IFaxOutgoingJob** | out | FaxOutgoingJob オブジェクトを受け取るポインターのアドレスです。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
このメソッドを使用するには、ユーザーが farSUBMIT_LOW または farQUERY_JOBS アクセス権を持っている必要があります。
farSUBMIT_LOW アクセス権の場合、ユーザーは自分自身の FAX に対してのみこのメソッドを使用できます。farQUERY_JOBS アクセス権の場合、ユーザーはサーバー上のすべての FAX に対してこのメソッドを使用できます。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
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 不要)。#define global IID_IFaxOutgoingQueue "{80B1DF24-D9AC-4333-B373-487CEDC80CE5}" #usecom global IFaxOutgoingQueue IID_IFaxOutgoingQueue "{}" #comfunc global IFaxOutgoingQueue_get_Blocked 7 sptr #comfunc global IFaxOutgoingQueue_put_Blocked 8 int #comfunc global IFaxOutgoingQueue_get_Paused 9 sptr #comfunc global IFaxOutgoingQueue_put_Paused 10 int #comfunc global IFaxOutgoingQueue_get_AllowPersonalCoverPages 11 sptr #comfunc global IFaxOutgoingQueue_put_AllowPersonalCoverPages 12 int #comfunc global IFaxOutgoingQueue_get_UseDeviceTSID 13 sptr #comfunc global IFaxOutgoingQueue_put_UseDeviceTSID 14 int #comfunc global IFaxOutgoingQueue_get_Retries 15 sptr #comfunc global IFaxOutgoingQueue_put_Retries 16 int #comfunc global IFaxOutgoingQueue_get_RetryDelay 17 sptr #comfunc global IFaxOutgoingQueue_put_RetryDelay 18 int #comfunc global IFaxOutgoingQueue_get_DiscountRateStart 19 sptr #comfunc global IFaxOutgoingQueue_put_DiscountRateStart 20 double #comfunc global IFaxOutgoingQueue_get_DiscountRateEnd 21 sptr #comfunc global IFaxOutgoingQueue_put_DiscountRateEnd 22 double #comfunc global IFaxOutgoingQueue_get_AgeLimit 23 sptr #comfunc global IFaxOutgoingQueue_put_AgeLimit 24 int #comfunc global IFaxOutgoingQueue_get_Branding 25 sptr #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が無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。