IFaxConfiguration
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
FAX サービスの構成オプションを提供するさまざまなメソッドを定義します。
解説(Remarks)
このインターフェースの既定の実装は FaxConfiguration オブジェクトによって提供されます。
メソッド 42
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
FAX をアーカイブするかどうかを示す値を設定または取得します。(Get)
| pbUseArchive | VARIANT_BOOL* | out | ファクスのアーカイブ機能が有効かを受け取るVARIANT_BOOLポインタ。 |
FAX をアーカイブするかどうかを示す値を設定または取得します。(Put)
| bUseArchive | VARIANT_BOOL | in | ファクスのアーカイブ機能の有効/無効を設定するVARIANT_BOOL。 |
サーバー上のアーカイブの場所を示す値を設定または取得します。(Get)
| pbstrArchiveLocation | LPWSTR* | out | アーカイブの保存先フォルダパスを受け取るBSTRポインタ。 |
サーバー上のアーカイブの場所を示す値を設定または取得します。(Put)
| bstrArchiveLocation | LPWSTR | in | アーカイブの保存先フォルダパスを設定するBSTR。 |
サイズクォータの警告が有効かどうかを示す値を設定または取得します。(Get)
| pbSizeQuotaWarning | VARIANT_BOOL* | out | アーカイブサイズ超過時の警告が有効かを受け取るVARIANT_BOOLポインタ。 |
サイズクォータの警告が有効かどうかを示す値を設定または取得します。(Put)
| bSizeQuotaWarning | VARIANT_BOOL | in | アーカイブサイズ超過時の警告の有効/無効を設定するVARIANT_BOOL。 |
ウォーターマークに割り当てられる最大サイズを示す値を設定または取得します。(Get)
| plHighQuotaWaterMark | INT* | out | 警告を発する上限ウォーターマーク値(MB単位)を受け取るINTポインタ。 |
ウォーターマークに割り当てられる最大サイズを示す値を設定または取得します。(Put)
| lHighQuotaWaterMark | INT | in | 警告を発する上限ウォーターマーク値(MB単位)を設定するINT。 |
ウォーターマークの最小サイズを示す値を設定または取得します。(Get)
| plLowQuotaWaterMark | INT* | out | 警告を解除する下限ウォーターマーク値(MB単位)を受け取るINTポインタ。 |
ウォーターマークの最小サイズを示す値を設定または取得します。(Put)
| lLowQuotaWaterMark | INT | in | 警告を解除する下限ウォーターマーク値(MB単位)を設定するINT。 |
FAX メッセージがサーバー上に保持される期間を示す値を設定または取得します。(Get)
| plArchiveAgeLimit | INT* | out | アーカイブの保持上限日数を受け取るINTポインタ。0は無制限を意味する。 |
FAX メッセージがサーバー上に保持される期間を示す値を設定または取得します。(Put)
| lArchiveAgeLimit | INT | in | アーカイブの保持上限日数を設定するINT。0は無制限を意味する。 |
FAX メッセージアーカイブのサイズの下位 32 ビット値 (バイト単位) を指定する値です。
| plSizeLow | INT* | out | アーカイブ総サイズの下位32ビットをバイト単位で受け取るINTポインタ。 |
解説(Remarks)
アーカイブのサイズは 4 ギガバイト (GB) を超える可能性があるため、アーカイブサイズは 2 つの long 値で表されます。ArchiveSizeLow はアーカイブサイズの下位 32 ビット値です。ArchiveSizeHigh はアーカイブサイズの上位 32 ビット値です。アーカイブのサイズは次のようになります: ArchiveSizeLow + 4 GB * ArchiveSizeHigh。
ArchiveSizeLow プロパティと ArchiveSizeHigh プロパティの値が両方とも 0xffffffff の場合、それらは無効なアーカイブサイズを示しているため、両方のプロパティ値を無視してください。
このプロパティを読み取るには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
FAX メッセージアーカイブのサイズの上位 32 ビット値 (バイト単位) を指定する値です。
| plSizeHigh | INT* | out | アーカイブ総サイズの上位32ビットをバイト単位で受け取るINTポインタ。 |
解説(Remarks)
アーカイブのサイズは 4 ギガバイト (GB) を超える可能性があるため、アーカイブサイズは 2 つの long 値で表されます。ArchiveSizeLow はアーカイブサイズの下位 32 ビット値です。ArchiveSizeHigh はアーカイブサイズの上位 32 ビット値です。アーカイブのサイズは次のようになります: ArchiveSizeLow + 4 GB * ArchiveSizeHigh。
ArchiveSizeLow プロパティと ArchiveSizeHigh プロパティの値が両方とも 0xffffffff の場合、それらは無効なアーカイブサイズを示しているため、両方のプロパティ値を無視してください。
このプロパティを読み取るには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
送信 FAX 用の FAX サーバーキューがブロックされているかどうかを示す値を設定または取得します。(Get)
| pbOutgoingBlocked | VARIANT_BOOL* | out | 送信キューがブロック状態かを受け取るVARIANT_BOOLポインタ。 |
送信 FAX 用の FAX サーバーキューがブロックされているかどうかを示す値を設定または取得します。(Put)
| bOutgoingBlocked | VARIANT_BOOL | in | 送信キューのブロック状態を設定するVARIANT_BOOL。VARIANT_TRUEで送信停止。 |
送信キューが一時停止されているかどうかを示す値を設定または取得します。(Get)
| pbOutgoingPaused | VARIANT_BOOL* | out | 送信キューが一時停止状態かを受け取るVARIANT_BOOLポインタ。 |
送信キューが一時停止されているかどうかを示す値を設定または取得します。(Put)
| bOutgoingPaused | VARIANT_BOOL | in | 送信キューの一時停止状態を設定するVARIANT_BOOL。 |
個人用カバーページが許可されているかどうかを示す値を設定または取得します。(Get)
| pbAllowPersonalCoverPages | VARIANT_BOOL* | out | 個人用カバーページの使用が許可されているかを受け取るVARIANT_BOOLポインタ。 |
個人用カバーページが許可されているかどうかを示す値を設定または取得します。(Put)
| bAllowPersonalCoverPages | VARIANT_BOOL | in | 個人用カバーページの使用許可を設定するVARIANT_BOOL。 |
送信局識別子 (TSID) を使用するかどうかを示す値を設定または取得します。(Get)
| pbUseDeviceTSID | VARIANT_BOOL* | out | デバイス側のTSIDを使用するかを受け取るVARIANT_BOOLポインタ。 |
送信局識別子 (TSID) を使用するかどうかを示す値を設定または取得します。(Put)
| bUseDeviceTSID | VARIANT_BOOL | in | デバイス側のTSIDを使用するかを設定するVARIANT_BOOL。 |
指定した FAX ジョブのリダイヤル試行回数を示す値を設定または取得します。(Get)
| plRetries | INT* | out | 送信失敗時の再試行回数を受け取るINTポインタ。 |
指定した FAX ジョブのリダイヤル試行回数を示す値を設定または取得します。(Put)
| lRetries | INT | in | 送信失敗時の再試行回数を設定するINT。 |
FAX 送信が失敗した後、FAX サービスが再試行するまでに待機する時間を示す値を設定または取得します。(Get)
| plRetryDelay | INT* | out | 再試行間の待機時間(分単位)を受け取るINTポインタ。 |
FAX 送信が失敗した後、FAX サービスが再試行するまでに待機する時間を示す値を設定または取得します。(Put)
| lRetryDelay | INT | in | 再試行間の待機時間(分単位)を設定するINT。 |
割引料金時間帯が開始する時刻を示す値を設定または取得します。(Get)
| pdateDiscountRateStart | DOUBLE* | out | 割引料金時間帯の開始時刻をDATE形式で受け取るDOUBLEポインタ。 |
割引料金時間帯が開始する時刻を示す値を設定または取得します。(Put)
| dateDiscountRateStart | DOUBLE | in | 割引料金時間帯の開始時刻をDATE形式で設定するDOUBLE。時刻部のみ有効。 |
割引料金時間帯が終了する時刻を示す値を設定または取得します。(Get)
| pdateDiscountRateEnd | DOUBLE* | out | 割引料金時間帯の終了時刻をDATE形式で受け取るDOUBLEポインタ。 |
割引料金時間帯が終了する時刻を示す値を設定または取得します。(Put)
| dateDiscountRateEnd | DOUBLE | in | 割引料金時間帯の終了時刻をDATE形式で設定するDOUBLE。時刻部のみ有効。 |
配信できなかった FAX メッセージが削除されるまで FAX サーバー上に保持される期間を示す値を設定または取得します。(Get)
| plOutgoingQueueAgeLimit | INT* | out | 送信キュー内ジョブの保持上限日数を受け取るINTポインタ。0は無制限。 |
配信できなかった FAX メッセージが削除されるまで FAX サーバー上に保持される期間を示す値を設定または取得します。(Put)
| lOutgoingQueueAgeLimit | INT | in | 送信キュー内ジョブの保持上限日数を設定するINT。0は無制限。 |
FAX サーバーが送信 FAX にブランディングマークを生成するかどうかを示す値を設定または取得します。(Get)
| pbBranding | VARIANT_BOOL* | out | 送信ファクスにブランド(送信元情報)行を付加するかを受け取るVARIANT_BOOLポインタ。 |
FAX サーバーが送信 FAX にブランディングマークを生成するかどうかを示す値を設定または取得します。(Put)
| bBranding | VARIANT_BOOL | in | 送信ファクスにブランド行を付加するかを設定するVARIANT_BOOL。 |
受信 FAX 用の FAX サーバーキューがブロックされているかどうかを示す値を設定または取得します。(Get)
| pbIncomingBlocked | VARIANT_BOOL* | out | 受信キューがブロック状態かを受け取るVARIANT_BOOLポインタ。 |
受信 FAX 用の FAX サーバーキューがブロックされているかどうかを示す値を設定または取得します。(Put)
| bIncomingBlocked | VARIANT_BOOL | in | 受信キューのブロック状態を設定するVARIANT_BOOL。VARIANT_TRUEで受信停止。 |
接続が開始されたときにサーバーが FAX アカウントを自動的に作成するかどうかを示す値を設定または取得します。(Get)
| pbAutoCreateAccountOnConnect | VARIANT_BOOL* | out | 接続時にアカウントを自動作成するかを受け取るVARIANT_BOOLポインタ。 |
接続が開始されたときにサーバーが FAX アカウントを自動的に作成するかどうかを示す値を設定または取得します。(Put)
| bAutoCreateAccountOnConnect | VARIANT_BOOL | in | 接続時にアカウントを自動作成するかを設定するVARIANT_BOOL。 |
受信 FAX を全員が表示できるか、それともプライベートであるかを示します。(Get)
| pbIncomingFaxesArePublic | VARIANT_BOOL* | out | 受信ファクスを全ユーザーに公開するかを受け取るVARIANT_BOOLポインタ。 |
受信 FAX を全員が表示できるか、それともプライベートであるかを示します。(Put)
| bIncomingFaxesArePublic | VARIANT_BOOL | in | 受信ファクスを全ユーザーに公開するかを設定するVARIANT_BOOL。 |
オブジェクトを更新します。
戻り値
このメソッドは値を返しません。
オブジェクトを保存します。
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IFaxConfiguration "{10F4D0F7-0994-4543-AB6E-506949128C40}" #usecom global IFaxConfiguration IID_IFaxConfiguration "{}" #comfunc global IFaxConfiguration_get_UseArchive 7 var #comfunc global IFaxConfiguration_put_UseArchive 8 int #comfunc global IFaxConfiguration_get_ArchiveLocation 9 var #comfunc global IFaxConfiguration_put_ArchiveLocation 10 wstr #comfunc global IFaxConfiguration_get_SizeQuotaWarning 11 var #comfunc global IFaxConfiguration_put_SizeQuotaWarning 12 int #comfunc global IFaxConfiguration_get_HighQuotaWaterMark 13 var #comfunc global IFaxConfiguration_put_HighQuotaWaterMark 14 int #comfunc global IFaxConfiguration_get_LowQuotaWaterMark 15 var #comfunc global IFaxConfiguration_put_LowQuotaWaterMark 16 int #comfunc global IFaxConfiguration_get_ArchiveAgeLimit 17 var #comfunc global IFaxConfiguration_put_ArchiveAgeLimit 18 int #comfunc global IFaxConfiguration_get_ArchiveSizeLow 19 var #comfunc global IFaxConfiguration_get_ArchiveSizeHigh 20 var #comfunc global IFaxConfiguration_get_OutgoingQueueBlocked 21 var #comfunc global IFaxConfiguration_put_OutgoingQueueBlocked 22 int #comfunc global IFaxConfiguration_get_OutgoingQueuePaused 23 var #comfunc global IFaxConfiguration_put_OutgoingQueuePaused 24 int #comfunc global IFaxConfiguration_get_AllowPersonalCoverPages 25 var #comfunc global IFaxConfiguration_put_AllowPersonalCoverPages 26 int #comfunc global IFaxConfiguration_get_UseDeviceTSID 27 var #comfunc global IFaxConfiguration_put_UseDeviceTSID 28 int #comfunc global IFaxConfiguration_get_Retries 29 var #comfunc global IFaxConfiguration_put_Retries 30 int #comfunc global IFaxConfiguration_get_RetryDelay 31 var #comfunc global IFaxConfiguration_put_RetryDelay 32 int #comfunc global IFaxConfiguration_get_DiscountRateStart 33 var #comfunc global IFaxConfiguration_put_DiscountRateStart 34 double #comfunc global IFaxConfiguration_get_DiscountRateEnd 35 var #comfunc global IFaxConfiguration_put_DiscountRateEnd 36 double #comfunc global IFaxConfiguration_get_OutgoingQueueAgeLimit 37 var #comfunc global IFaxConfiguration_put_OutgoingQueueAgeLimit 38 int #comfunc global IFaxConfiguration_get_Branding 39 var #comfunc global IFaxConfiguration_put_Branding 40 int #comfunc global IFaxConfiguration_get_IncomingQueueBlocked 41 var #comfunc global IFaxConfiguration_put_IncomingQueueBlocked 42 int #comfunc global IFaxConfiguration_get_AutoCreateAccountOnConnect 43 var #comfunc global IFaxConfiguration_put_AutoCreateAccountOnConnect 44 int #comfunc global IFaxConfiguration_get_IncomingFaxesArePublic 45 var #comfunc global IFaxConfiguration_put_IncomingFaxesArePublic 46 int #comfunc global IFaxConfiguration_Refresh 47 #comfunc global IFaxConfiguration_Save 48 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IFaxConfiguration "{10F4D0F7-0994-4543-AB6E-506949128C40}" #usecom global IFaxConfiguration IID_IFaxConfiguration "{}" #comfunc global IFaxConfiguration_get_UseArchive 7 sptr #comfunc global IFaxConfiguration_put_UseArchive 8 int #comfunc global IFaxConfiguration_get_ArchiveLocation 9 sptr #comfunc global IFaxConfiguration_put_ArchiveLocation 10 wstr #comfunc global IFaxConfiguration_get_SizeQuotaWarning 11 sptr #comfunc global IFaxConfiguration_put_SizeQuotaWarning 12 int #comfunc global IFaxConfiguration_get_HighQuotaWaterMark 13 sptr #comfunc global IFaxConfiguration_put_HighQuotaWaterMark 14 int #comfunc global IFaxConfiguration_get_LowQuotaWaterMark 15 sptr #comfunc global IFaxConfiguration_put_LowQuotaWaterMark 16 int #comfunc global IFaxConfiguration_get_ArchiveAgeLimit 17 sptr #comfunc global IFaxConfiguration_put_ArchiveAgeLimit 18 int #comfunc global IFaxConfiguration_get_ArchiveSizeLow 19 sptr #comfunc global IFaxConfiguration_get_ArchiveSizeHigh 20 sptr #comfunc global IFaxConfiguration_get_OutgoingQueueBlocked 21 sptr #comfunc global IFaxConfiguration_put_OutgoingQueueBlocked 22 int #comfunc global IFaxConfiguration_get_OutgoingQueuePaused 23 sptr #comfunc global IFaxConfiguration_put_OutgoingQueuePaused 24 int #comfunc global IFaxConfiguration_get_AllowPersonalCoverPages 25 sptr #comfunc global IFaxConfiguration_put_AllowPersonalCoverPages 26 int #comfunc global IFaxConfiguration_get_UseDeviceTSID 27 sptr #comfunc global IFaxConfiguration_put_UseDeviceTSID 28 int #comfunc global IFaxConfiguration_get_Retries 29 sptr #comfunc global IFaxConfiguration_put_Retries 30 int #comfunc global IFaxConfiguration_get_RetryDelay 31 sptr #comfunc global IFaxConfiguration_put_RetryDelay 32 int #comfunc global IFaxConfiguration_get_DiscountRateStart 33 sptr #comfunc global IFaxConfiguration_put_DiscountRateStart 34 double #comfunc global IFaxConfiguration_get_DiscountRateEnd 35 sptr #comfunc global IFaxConfiguration_put_DiscountRateEnd 36 double #comfunc global IFaxConfiguration_get_OutgoingQueueAgeLimit 37 sptr #comfunc global IFaxConfiguration_put_OutgoingQueueAgeLimit 38 int #comfunc global IFaxConfiguration_get_Branding 39 sptr #comfunc global IFaxConfiguration_put_Branding 40 int #comfunc global IFaxConfiguration_get_IncomingQueueBlocked 41 sptr #comfunc global IFaxConfiguration_put_IncomingQueueBlocked 42 int #comfunc global IFaxConfiguration_get_AutoCreateAccountOnConnect 43 sptr #comfunc global IFaxConfiguration_put_AutoCreateAccountOnConnect 44 int #comfunc global IFaxConfiguration_get_IncomingFaxesArePublic 45 sptr #comfunc global IFaxConfiguration_put_IncomingFaxesArePublic 46 int #comfunc global IFaxConfiguration_Refresh 47 #comfunc global IFaxConfiguration_Save 48 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。