IFaxIncomingArchive
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
IFaxIncomingArchive インターフェースは、FAX クライアント アプリケーションが、FAX サービスによって正常に受信された着信 FAX メッセージのアーカイブにアクセスし、構成するために使用します。
メソッド 18
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
UseArchive プロパティは、FAX サービスが着信 FAX メッセージをアーカイブするかどうかを示すブール値です。(Get)
| pbUseArchive | VARIANT_BOOL* | out | 受信アーカイブ機能が有効かを受け取るVARIANT_BOOLポインタ。VARIANT_TRUEで有効を示す。 |
解説(Remarks)
UseArchive プロパティは、FAX サービスが着信 FAX メッセージをアーカイブするかどうかを示すブール値です。(Put)
| bUseArchive | VARIANT_BOOL | in | 受信アーカイブ機能の有効/無効を設定するVARIANT_BOOL。VARIANT_TRUEで有効化する。 |
解説(Remarks)
ArchiveFolder プロパティは、アーカイブされた着信 FAX を格納する FAX サーバー上のフォルダーの場所を指定する、null で終わる文字列です。(Get)
| pbstrArchiveFolder | LPWSTR* | out | 受信ファクスを保存するアーカイブフォルダのパスを受け取るBSTR文字列ポインタ。呼出側で解放する。 |
解説(Remarks)
ArchiveFolder プロパティは、アーカイブされた着信 FAX を格納する FAX サーバー上のフォルダーの場所を指定する、null で終わる文字列です。(Put)
| bstrArchiveFolder | LPWSTR | in | 受信ファクスを保存するアーカイブフォルダのパスを設定するBSTR文字列。 |
解説(Remarks)
SizeQuotaWarning プロパティは、着信アーカイブのサイズが HighQuotaWaterMark プロパティで定義された上限を超えたときに、FAX サービスがイベント ログに警告を出力するかどうかを示すブール値です。(Get)
| pbSizeQuotaWarning | VARIANT_BOOL* | out | アーカイブサイズ超過時の警告が有効かを受け取るVARIANT_BOOLポインタ。VARIANT_TRUEで警告有効。 |
解説(Remarks)
このプロパティの読み取りまたは書き込みを行うには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
SizeQuotaWarning プロパティは、着信アーカイブのサイズが HighQuotaWaterMark プロパティで定義された上限を超えたときに、FAX サービスがイベント ログに警告を出力するかどうかを示すブール値です。(Put)
| bSizeQuotaWarning | VARIANT_BOOL | in | アーカイブサイズ超過時の警告の有効/無効を設定するVARIANT_BOOL。 |
解説(Remarks)
このプロパティの読み取りまたは書き込みを行うには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
HighQuotaWaterMark プロパティは、着信 FAX メッセージのアーカイブのサイズに対する警告の上限しきい値をメガバイト単位で指定する値です。(Get)
| plHighQuotaWaterMark | INT* | out | 警告を発する上限ウォーターマーク値(MB単位)を受け取るINTポインタ。 |
解説(Remarks)
HighQuotaWaterMark プロパティは、着信 FAX メッセージのアーカイブのサイズに対する警告の上限しきい値をメガバイト単位で指定する値です。(Put)
| lHighQuotaWaterMark | INT | in | 警告を発する上限ウォーターマーク値(MB単位)を設定するINT。 |
解説(Remarks)
LowQuotaWaterMark プロパティは、着信 FAX メッセージのアーカイブに対する警告の下限しきい値をメガバイト単位で指定する値です。(Get)
| plLowQuotaWaterMark | INT* | out | 警告を解除する下限ウォーターマーク値(MB単位)を受け取るINTポインタ。 |
解説(Remarks)
LowQuotaWaterMark プロパティは、着信 FAX メッセージのアーカイブに対する警告の下限しきい値をメガバイト単位で指定する値です。(Put)
| lLowQuotaWaterMark | INT | in | 警告を解除する下限ウォーターマーク値(MB単位)を設定するINT。 |
解説(Remarks)
AgeLimit プロパティは、FAX サービスが着信 FAX のアーカイブ内に FAX メッセージを保持する日数を示す値です。(Get)
| plAgeLimit | INT* | out | アーカイブ保持期間の上限日数を受け取るINTポインタ。0は無制限を意味する。 |
解説(Remarks)
AgeLimit プロパティは、FAX サービスが着信 FAX のアーカイブ内に FAX メッセージを保持する日数を示す値です。(Put)
| lAgeLimit | INT | in | アーカイブ保持期間の上限日数を設定するINT。0は無制限を意味する。 |
解説(Remarks)
SizeLow プロパティは、着信 FAX メッセージのアーカイブのサイズの下位 32 ビット値 (バイト単位) を指定する値です。
| plSizeLow | INT* | out | アーカイブ総サイズの下位32ビットをバイト単位で受け取るINTポインタ。 |
解説(Remarks)
SizeLow プロパティと SizeHigh プロパティの両方が 0xffffffff の場合、それらは無効なアーカイブ サイズを表すため、両方のプロパティ値を無視してください。
このプロパティを読み取るには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
SizeHigh プロパティは、着信 FAX メッセージのアーカイブのサイズの上位 32 ビット値 (バイト単位) を指定する値です。
| plSizeHigh | INT* | out | アーカイブ総サイズの上位32ビットをバイト単位で受け取るINTポインタ。 |
解説(Remarks)
SizeLow プロパティと SizeHigh プロパティの両方が 0xffffffff の場合、それらは無効なアーカイブ サイズを表すため、両方のプロパティ値を無視してください。
このプロパティの読み取りまたは書き込みを行うには、ユーザーが farQUERY_CONFIG アクセス権を持っている必要があります。
Refresh メソッドは、FaxIncomingArchive オブジェクトの情報を FAX サーバーから更新します。Refresh メソッドを呼び出すと、最後に Save メソッドを呼び出した後に行われた構成の変更は失われます。
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
Save メソッドは、FaxIncomingArchive オブジェクトのデータを保存します。
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
GetMessages メソッドは、着信 FAX メッセージのアーカイブに対する新しい反復子 (アーカイブ カーソル) を返します。
| lPrefetchSize | INT | in | プリフェッチ バッファーのサイズを示す long 値。この値は、反復子オブジェクトが内容を更新する必要があるときに FAX サーバーから取得する FAX メッセージの数を決定します。既定値は lDEFAULT_PREFETCH_SIZE です。 |
| pFaxIncomingMessageIterator | IFaxIncomingMessageIterator** | out | FaxIncomingMessageIterator オブジェクト。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
このメソッドを使用するには、ユーザーが farQUERY_IN_ARCHIVE アクセス権を持っている必要があります。
GetMessage メソッドは、FAX メッセージ ID を使用して、着信 FAX のアーカイブから FAX メッセージを返します。
| bstrMessageId | LPWSTR | in | 着信 FAX のアーカイブから取得する FAX のメッセージ ID を含む、null で終わる文字列を指定します。 |
| pFaxIncomingMessage | IFaxIncomingMessage** | out | FaxIncomingMessage オブジェクト。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラー コードを返します。
解説(Remarks)
このメソッドを使用するには、ユーザーが farQUERY_IN_ARCHIVE アクセス権を持っている必要があります。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IFaxIncomingArchive "{76062CC7-F714-4FBD-AA06-ED6E4A4B70F3}" #usecom global IFaxIncomingArchive IID_IFaxIncomingArchive "{}" #comfunc global IFaxIncomingArchive_get_UseArchive 7 var #comfunc global IFaxIncomingArchive_put_UseArchive 8 int #comfunc global IFaxIncomingArchive_get_ArchiveFolder 9 var #comfunc global IFaxIncomingArchive_put_ArchiveFolder 10 wstr #comfunc global IFaxIncomingArchive_get_SizeQuotaWarning 11 var #comfunc global IFaxIncomingArchive_put_SizeQuotaWarning 12 int #comfunc global IFaxIncomingArchive_get_HighQuotaWaterMark 13 var #comfunc global IFaxIncomingArchive_put_HighQuotaWaterMark 14 int #comfunc global IFaxIncomingArchive_get_LowQuotaWaterMark 15 var #comfunc global IFaxIncomingArchive_put_LowQuotaWaterMark 16 int #comfunc global IFaxIncomingArchive_get_AgeLimit 17 var #comfunc global IFaxIncomingArchive_put_AgeLimit 18 int #comfunc global IFaxIncomingArchive_get_SizeLow 19 var #comfunc global IFaxIncomingArchive_get_SizeHigh 20 var #comfunc global IFaxIncomingArchive_Refresh 21 #comfunc global IFaxIncomingArchive_Save 22 #comfunc global IFaxIncomingArchive_GetMessages 23 int,sptr #comfunc global IFaxIncomingArchive_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_IFaxIncomingArchive "{76062CC7-F714-4FBD-AA06-ED6E4A4B70F3}" #usecom global IFaxIncomingArchive IID_IFaxIncomingArchive "{}" #comfunc global IFaxIncomingArchive_get_UseArchive 7 sptr #comfunc global IFaxIncomingArchive_put_UseArchive 8 int #comfunc global IFaxIncomingArchive_get_ArchiveFolder 9 sptr #comfunc global IFaxIncomingArchive_put_ArchiveFolder 10 wstr #comfunc global IFaxIncomingArchive_get_SizeQuotaWarning 11 sptr #comfunc global IFaxIncomingArchive_put_SizeQuotaWarning 12 int #comfunc global IFaxIncomingArchive_get_HighQuotaWaterMark 13 sptr #comfunc global IFaxIncomingArchive_put_HighQuotaWaterMark 14 int #comfunc global IFaxIncomingArchive_get_LowQuotaWaterMark 15 sptr #comfunc global IFaxIncomingArchive_put_LowQuotaWaterMark 16 int #comfunc global IFaxIncomingArchive_get_AgeLimit 17 sptr #comfunc global IFaxIncomingArchive_put_AgeLimit 18 int #comfunc global IFaxIncomingArchive_get_SizeLow 19 sptr #comfunc global IFaxIncomingArchive_get_SizeHigh 20 sptr #comfunc global IFaxIncomingArchive_Refresh 21 #comfunc global IFaxIncomingArchive_Save 22 #comfunc global IFaxIncomingArchive_GetMessages 23 int,sptr #comfunc global IFaxIncomingArchive_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 不要)。