IFaxOutgoingArchive
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
IFaxOutgoingArchive インターフェイスは、FAX サービスが送信に成功した送信 FAX メッセージのアーカイブに、FAX クライアント アプリケーションがアクセスして構成するために使用する構成オブジェクトを表します。
解説(Remarks)
IFaxOutgoingArchive の既定の実装は、FaxOutgoingArchive オブジェクトとして提供されます。
メソッド 18
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
IFaxOutgoingArchive::get_UseArchive プロパティは、FAX サービスが送信 FAX メッセージをアーカイブするかどうかを示すブール値です。(Get)
| pbUseArchive | VARIANT_BOOL* | out | 送信アーカイブ機能が有効かを受け取るVARIANT_BOOLポインタ。VARIANT_TRUEで有効。 |
解説(Remarks)
IFaxOutgoingArchive::get_UseArchive プロパティは、FAX サービスが送信 FAX メッセージをアーカイブするかどうかを示すブール値です。(Put)
| bUseArchive | VARIANT_BOOL | in | 送信アーカイブ機能の有効/無効を設定するVARIANT_BOOL。 |
解説(Remarks)
IFaxOutgoingArchive::get_ArchiveFolder プロパティは、アーカイブされた送信 FAX を格納する FAX サーバー上のフォルダーの場所を指定する、null 終端文字列です。(Get)
| pbstrArchiveFolder | LPWSTR* | out | 送信ファクスを保存するアーカイブフォルダのパスを受け取るBSTR文字列ポインタ。呼出側で解放する。 |
解説(Remarks)
IFaxOutgoingArchive::get_ArchiveFolder プロパティは、アーカイブされた送信 FAX を格納する FAX サーバー上のフォルダーの場所を指定する、null 終端文字列です。(Put)
| bstrArchiveFolder | LPWSTR | in | 送信ファクスを保存するアーカイブフォルダのパスを設定するBSTR文字列。 |
解説(Remarks)
IFaxOutgoingArchive::get_SizeQuotaWarning プロパティは、送信アーカイブのサイズが IFaxOutgoingArchive::get_HighQuotaWaterMark プロパティで定義された上限を超えたときに、FAX サービスがイベント ログに警告を出力するかどうかを示すブール値です。(Get)
| pbSizeQuotaWarning | VARIANT_BOOL* | out | アーカイブサイズ超過時の警告が有効かを受け取るVARIANT_BOOLポインタ。 |
解説(Remarks)
このプロパティの読み取りまたは書き込みを行うには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingArchive::get_SizeQuotaWarning プロパティは、送信アーカイブのサイズが IFaxOutgoingArchive::get_HighQuotaWaterMark プロパティで定義された上限を超えたときに、FAX サービスがイベント ログに警告を出力するかどうかを示すブール値です。(Put)
| bSizeQuotaWarning | VARIANT_BOOL | in | アーカイブサイズ超過時の警告の有効/無効を設定するVARIANT_BOOL。 |
解説(Remarks)
このプロパティの読み取りまたは書き込みを行うには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingArchive::get_HighQuotaWaterMark プロパティは、受信 FAX メッセージのアーカイブ サイズの上限しきい値をメガバイト単位で指定する値です。(Get)
| plHighQuotaWaterMark | INT* | out | 警告を発する上限ウォーターマーク値(MB単位)を受け取るINTポインタ。 |
解説(Remarks)
IFaxOutgoingArchive::get_HighQuotaWaterMark プロパティは、受信 FAX メッセージのアーカイブ サイズの上限しきい値をメガバイト単位で指定する値です。(Put)
| lHighQuotaWaterMark | INT | in | 警告を発する上限ウォーターマーク値(MB単位)を設定するINT。 |
解説(Remarks)
IFaxOutgoingArchive::get_LowQuotaWaterMark プロパティは、送信 FAX メッセージのアーカイブの下限しきい値をメガバイト単位で指定する値です。(Get)
| plLowQuotaWaterMark | INT* | out | 警告を解除する下限ウォーターマーク値(MB単位)を受け取るINTポインタ。 |
解説(Remarks)
IFaxOutgoingArchive::get_LowQuotaWaterMark プロパティは、送信 FAX メッセージのアーカイブの下限しきい値をメガバイト単位で指定する値です。(Put)
| lLowQuotaWaterMark | INT | in | 警告を解除する下限ウォーターマーク値(MB単位)を設定するINT。 |
解説(Remarks)
IFaxOutgoingArchive::get_AgeLimit プロパティは、FAX サービスが送信 FAX のアーカイブ内に FAX メッセージを保持する日数を示す値です。(Get)
| plAgeLimit | INT* | out | アーカイブ保持期間の上限日数を受け取るINTポインタ。0は無制限を意味する。 |
解説(Remarks)
IFaxOutgoingArchive::get_AgeLimit プロパティは、FAX サービスが送信 FAX のアーカイブ内に FAX メッセージを保持する日数を示す値です。(Put)
| lAgeLimit | INT | in | アーカイブ保持期間の上限日数を設定するINT。0は無制限を意味する。 |
解説(Remarks)
IFaxOutgoingArchive::get_SizeLow プロパティは、送信 FAX メッセージのアーカイブのサイズ (バイト単位) の下位 32 ビット値を指定する値です。
| plSizeLow | INT* | out | アーカイブ総サイズの下位32ビットをバイト単位で受け取るINTポインタ。 |
解説(Remarks)
このプロパティを読み取るには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingArchive::get_SizeHigh プロパティは、送信 FAX メッセージのアーカイブのサイズ (バイト単位) の上位 32 ビット値を指定する値です。
| plSizeHigh | INT* | out | アーカイブ総サイズの上位32ビットをバイト単位で受け取るINTポインタ。 |
解説(Remarks)
このプロパティを読み取るには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
IFaxOutgoingArchive::Refresh メソッドは、FaxOutgoingArchive オブジェクトの情報を FAX サーバーから最新の状態に更新します。
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
IFaxOutgoingArchive::Save メソッドは、FaxOutgoingArchive オブジェクトのデータを保存します。
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
IFaxOutgoingArchive::GetMessages メソッドは、送信 FAX メッセージのアーカイブに対する新しい反復子 (アーカイブ カーソル) を返します。詳細については、IFaxOutgoingMessageIterator を参照してください。
| lPrefetchSize | INT | in | プリフェッチ バッファーのサイズを指定する long 値です。この値は、反復子オブジェクトが内容を更新する必要があるときに FAX サーバーから取得する FAX メッセージの数を決定します。既定値は lDEFAULT_PREFETCH_SIZE です。 |
| pFaxOutgoingMessageIterator | IFaxOutgoingMessageIterator** | out | IFaxOutgoingMessageIterator インターフェイスを受け取るポインターのアドレスです。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
このメソッドを使用するには、ユーザーが farSUBMIT_LOW または farQUERY_OUT_ARCHIVE アクセス権を持っている必要があります。farSUBMIT_LOW アクセス権では、ユーザーは自分自身の FAX に対してのみこのメソッドを使用できます。farQUERY_OUT_ARCHIVE アクセス権では、サーバー上のすべての FAX に対してこのメソッドを使用できます。
IFaxOutgoingArchive::GetMessage メソッドは、FAX メッセージ ID を使用して、送信 FAX のアーカイブから FAX メッセージを返します。
| bstrMessageId | LPWSTR | in | 送信 FAX のアーカイブから取得する FAX のメッセージ ID を格納した、null 終端文字列を指定します。 |
| pFaxOutgoingMessage | IFaxOutgoingMessage** | out | IFaxOutgoingMessage インターフェイスを受け取るポインターのアドレスです。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
このメソッドを使用するには、ユーザーが farSUBMIT_LOW または farQUERY_OUT_ARCHIVE アクセス権を持っている必要があります。farSUBMIT_LOW アクセス権では、ユーザーは自分自身の FAX に対してのみこのメソッドを使用できます。farQUERY_OUT_ARCHIVE アクセス権では、サーバー上のすべての FAX に対してこのメソッドを使用できます。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IFaxOutgoingArchive "{C9C28F40-8D80-4E53-810F-9A79919B49FD}" #usecom global IFaxOutgoingArchive IID_IFaxOutgoingArchive "{}" #comfunc global IFaxOutgoingArchive_get_UseArchive 7 var #comfunc global IFaxOutgoingArchive_put_UseArchive 8 int #comfunc global IFaxOutgoingArchive_get_ArchiveFolder 9 var #comfunc global IFaxOutgoingArchive_put_ArchiveFolder 10 wstr #comfunc global IFaxOutgoingArchive_get_SizeQuotaWarning 11 var #comfunc global IFaxOutgoingArchive_put_SizeQuotaWarning 12 int #comfunc global IFaxOutgoingArchive_get_HighQuotaWaterMark 13 var #comfunc global IFaxOutgoingArchive_put_HighQuotaWaterMark 14 int #comfunc global IFaxOutgoingArchive_get_LowQuotaWaterMark 15 var #comfunc global IFaxOutgoingArchive_put_LowQuotaWaterMark 16 int #comfunc global IFaxOutgoingArchive_get_AgeLimit 17 var #comfunc global IFaxOutgoingArchive_put_AgeLimit 18 int #comfunc global IFaxOutgoingArchive_get_SizeLow 19 var #comfunc global IFaxOutgoingArchive_get_SizeHigh 20 var #comfunc global IFaxOutgoingArchive_Refresh 21 #comfunc global IFaxOutgoingArchive_Save 22 #comfunc global IFaxOutgoingArchive_GetMessages 23 int,sptr #comfunc global IFaxOutgoingArchive_GetMessage 24 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_IFaxOutgoingArchive "{C9C28F40-8D80-4E53-810F-9A79919B49FD}" #usecom global IFaxOutgoingArchive IID_IFaxOutgoingArchive "{}" #comfunc global IFaxOutgoingArchive_get_UseArchive 7 sptr #comfunc global IFaxOutgoingArchive_put_UseArchive 8 int #comfunc global IFaxOutgoingArchive_get_ArchiveFolder 9 sptr #comfunc global IFaxOutgoingArchive_put_ArchiveFolder 10 wstr #comfunc global IFaxOutgoingArchive_get_SizeQuotaWarning 11 sptr #comfunc global IFaxOutgoingArchive_put_SizeQuotaWarning 12 int #comfunc global IFaxOutgoingArchive_get_HighQuotaWaterMark 13 sptr #comfunc global IFaxOutgoingArchive_put_HighQuotaWaterMark 14 int #comfunc global IFaxOutgoingArchive_get_LowQuotaWaterMark 15 sptr #comfunc global IFaxOutgoingArchive_put_LowQuotaWaterMark 16 int #comfunc global IFaxOutgoingArchive_get_AgeLimit 17 sptr #comfunc global IFaxOutgoingArchive_put_AgeLimit 18 int #comfunc global IFaxOutgoingArchive_get_SizeLow 19 sptr #comfunc global IFaxOutgoingArchive_get_SizeHigh 20 sptr #comfunc global IFaxOutgoingArchive_Refresh 21 #comfunc global IFaxOutgoingArchive_Save 22 #comfunc global IFaxOutgoingArchive_GetMessages 23 int,sptr #comfunc global IFaxOutgoingArchive_GetMessage 24 wstr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。