ホーム › Media.DirectShow.Tv › IETFilter
IETFilter
COMメソッド 5
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| pHrCoCreateRetVal | HRESULT* | out | 格付け評価オブジェクトのCoCreate結果HRESULTを受け取る出力。S_OKで生成成功を示す。 |
vtbl 4 HRESULT GetCurrRating(EnTvRat_System* pEnSystem, EnTvRat_GenericLevel* pEnRating, INT* plbfEnAttr)
| pEnSystem | EnTvRat_System* | out | 現在の格付け体系を受け取るEnTvRat_System列挙値の出力。 |
| pEnRating | EnTvRat_GenericLevel* | out | 現在の格付けレベルを受け取るEnTvRat_GenericLevel列挙値の出力。 |
| plbfEnAttr | INT* | out | 格付け属性のビットフラグを受け取るINT出力。 |
| protType | ProtType* | in | 保護種別を受け取るProtType列挙値の出力。 |
| lpDateTime | INT* | out | 現在のライセンス有効期限日時を受け取るINT出力。 |
vtbl 6 HRESULT GetLastErrorCode()
| fRecState | BOOL | in | 録画状態を設定するBOOL。TRUEで録画オンを指定する。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IETFilter "{C4C4C4B1-0049-4E2B-98FB-9537F6CE516D}" #usecom global IETFilter IID_IETFilter "{C4C4C4F1-0049-4E2B-98FB-9537F6CE516D}" #comfunc global IETFilter_get_EvalRatObjOK 3 var #comfunc global IETFilter_GetCurrRating 4 var,var,var #comfunc global IETFilter_GetCurrLicenseExpDate 5 var,var #comfunc global IETFilter_GetLastErrorCode 6 #comfunc global IETFilter_SetRecordingOn 7 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IETFilter "{C4C4C4B1-0049-4E2B-98FB-9537F6CE516D}" #usecom global IETFilter IID_IETFilter "{C4C4C4F1-0049-4E2B-98FB-9537F6CE516D}" #comfunc global IETFilter_get_EvalRatObjOK 3 sptr #comfunc global IETFilter_GetCurrRating 4 sptr,sptr,sptr #comfunc global IETFilter_GetCurrLicenseExpDate 5 sptr,sptr #comfunc global IETFilter_GetLastErrorCode 6 #comfunc global IETFilter_SetRecordingOn 7 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。