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

IFaxOutgoingArchive

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDc9c28f40-8d80-4e53-810f-9a79919b49fd継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 18

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

vtbl 7 HRESULT get_UseArchive(VARIANT_BOOL* pbUseArchive)
pbUseArchiveVARIANT_BOOL*out送信アーカイブ機能が有効かを受け取るVARIANT_BOOLポインタ。VARIANT_TRUEで有効。
vtbl 8 HRESULT put_UseArchive(VARIANT_BOOL bUseArchive)
bUseArchiveVARIANT_BOOLin送信アーカイブ機能の有効/無効を設定するVARIANT_BOOL。
vtbl 9 HRESULT get_ArchiveFolder(LPWSTR* pbstrArchiveFolder)
pbstrArchiveFolderLPWSTR*out送信ファクスを保存するアーカイブフォルダのパスを受け取るBSTR文字列ポインタ。呼出側で解放する。
vtbl 10 HRESULT put_ArchiveFolder(LPWSTR bstrArchiveFolder)
bstrArchiveFolderLPWSTRin送信ファクスを保存するアーカイブフォルダのパスを設定するBSTR文字列。
vtbl 11 HRESULT get_SizeQuotaWarning(VARIANT_BOOL* pbSizeQuotaWarning)
pbSizeQuotaWarningVARIANT_BOOL*outアーカイブサイズ超過時の警告が有効かを受け取るVARIANT_BOOLポインタ。
vtbl 12 HRESULT put_SizeQuotaWarning(VARIANT_BOOL bSizeQuotaWarning)
bSizeQuotaWarningVARIANT_BOOLinアーカイブサイズ超過時の警告の有効/無効を設定するVARIANT_BOOL。
vtbl 13 HRESULT get_HighQuotaWaterMark(INT* plHighQuotaWaterMark)
plHighQuotaWaterMarkINT*out警告を発する上限ウォーターマーク値(MB単位)を受け取るINTポインタ。
vtbl 14 HRESULT put_HighQuotaWaterMark(INT lHighQuotaWaterMark)
lHighQuotaWaterMarkINTin警告を発する上限ウォーターマーク値(MB単位)を設定するINT。
vtbl 15 HRESULT get_LowQuotaWaterMark(INT* plLowQuotaWaterMark)
plLowQuotaWaterMarkINT*out警告を解除する下限ウォーターマーク値(MB単位)を受け取るINTポインタ。
vtbl 16 HRESULT put_LowQuotaWaterMark(INT lLowQuotaWaterMark)
lLowQuotaWaterMarkINTin警告を解除する下限ウォーターマーク値(MB単位)を設定するINT。
vtbl 17 HRESULT get_AgeLimit(INT* plAgeLimit)
plAgeLimitINT*outアーカイブ保持期間の上限日数を受け取るINTポインタ。0は無制限を意味する。
vtbl 18 HRESULT put_AgeLimit(INT lAgeLimit)
lAgeLimitINTinアーカイブ保持期間の上限日数を設定するINT。0は無制限を意味する。
vtbl 19 HRESULT get_SizeLow(INT* plSizeLow)
plSizeLowINT*outアーカイブ総サイズの下位32ビットをバイト単位で受け取るINTポインタ。
vtbl 20 HRESULT get_SizeHigh(INT* plSizeHigh)
plSizeHighINT*outアーカイブ総サイズの上位32ビットをバイト単位で受け取るINTポインタ。
vtbl 21 HRESULT Refresh()
vtbl 22 HRESULT Save()
vtbl 23 HRESULT GetMessages(INT lPrefetchSize, IFaxOutgoingMessageIterator** pFaxOutgoingMessageIterator)
lPrefetchSizeINTin一度に先読みするメッセージ数を指定するINT。反復処理のバッファサイズとして使う。
pFaxOutgoingMessageIteratorIFaxOutgoingMessageIterator**out送信メッセージを列挙する反復子インターフェイスを受け取るポインタ。
vtbl 24 HRESULT GetMessage(LPWSTR bstrMessageId, IFaxOutgoingMessage** pFaxOutgoingMessage)
bstrMessageIdLPWSTRin取得対象の送信メッセージを一意に識別するメッセージIDを指定するBSTR。
pFaxOutgoingMessageIFaxOutgoingMessage**out取得した送信メッセージを表すインターフェイスを受け取るポインタ。

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 不要)。