Win32 API 日本語リファレンス
ホームMedia.DirectShow.Tv › IEvalRat

IEvalRat

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDc5c5c5b1-3abc-11d6-b25b-00c04fa0c026継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 6

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

vtbl 7 HRESULT get_BlockedRatingAttributes(EnTvRat_System enSystem, EnTvRat_GenericLevel enLevel, INT* plbfAttrs)
enSystemEnTvRat_Systemin対象とする格付け体系を指定するEnTvRat_System列挙値。
enLevelEnTvRat_GenericLevelin対象とする格付けレベルを指定するEnTvRat_GenericLevel列挙値。
plbfAttrsINT*out指定体系/レベルでブロックされる属性のビットフラグを受け取るINT出力。
vtbl 8 HRESULT put_BlockedRatingAttributes(EnTvRat_System enSystem, EnTvRat_GenericLevel enLevel, INT lbfAttrs)
enSystemEnTvRat_Systemin設定対象の格付け体系を指定するEnTvRat_System列挙値。
enLevelEnTvRat_GenericLevelin設定対象の格付けレベルを指定するEnTvRat_GenericLevel列挙値。
lbfAttrsINTinブロックする属性を表すビットフラグ。INTで指定する。
vtbl 9 HRESULT get_BlockUnRated(BOOL* pfBlockUnRatedShows)
pfBlockUnRatedShowsBOOL*out未格付け番組をブロックするかを受け取るBOOL。TRUEでブロックを示す。
vtbl 10 HRESULT put_BlockUnRated(BOOL fBlockUnRatedShows)
fBlockUnRatedShowsBOOLin未格付け番組をブロックするか。TRUEでブロックを指定するBOOL。
vtbl 11 HRESULT MostRestrictiveRating(EnTvRat_System enSystem1, EnTvRat_GenericLevel enEnLevel1, INT lbfEnAttr1, EnTvRat_System enSystem2, EnTvRat_GenericLevel enEnLevel2, INT lbfEnAttr2, EnTvRat_System* penSystem, EnTvRat_GenericLevel* penEnLevel, INT* plbfEnAttr)
enSystem1EnTvRat_Systemin比較する第1格付けの体系を指定するEnTvRat_System列挙値。
enEnLevel1EnTvRat_GenericLevelin比較する第1格付けのレベルを指定するEnTvRat_GenericLevel列挙値。
lbfEnAttr1INTin比較する第1格付けの属性ビットフラグ。INTで指定する。
enSystem2EnTvRat_Systemin比較する第2格付けの体系を指定するEnTvRat_System列挙値。
enEnLevel2EnTvRat_GenericLevelin比較する第2格付けのレベルを指定するEnTvRat_GenericLevel列挙値。
lbfEnAttr2INTin比較する第2格付けの属性ビットフラグ。INTで指定する。
penSystemEnTvRat_System*outより制限的と判定された格付けの体系を受け取るEnTvRat_System列挙値の出力。
penEnLevelEnTvRat_GenericLevel*outより制限的と判定された格付けのレベルを受け取るEnTvRat_GenericLevel列挙値の出力。
plbfEnAttrINT*outより制限的と判定された格付けの属性ビットフラグを受け取るINT出力。
vtbl 12 HRESULT TestRating(EnTvRat_System enShowSystem, EnTvRat_GenericLevel enShowLevel, INT lbfEnShowAttributes)
enShowSystemEnTvRat_Systemin判定対象番組の格付け体系を指定するEnTvRat_System列挙値。
enShowLevelEnTvRat_GenericLevelin判定対象番組の格付けレベルを指定するEnTvRat_GenericLevel列挙値。
lbfEnShowAttributesINTin判定対象番組の格付け属性ビットフラグ。INTで指定する。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IEvalRat "{C5C5C5B1-3ABC-11D6-B25B-00C04FA0C026}"
#usecom global IEvalRat IID_IEvalRat "{C5C5C5F1-3ABC-11D6-B25B-00C04FA0C026}"
#comfunc global IEvalRat_get_BlockedRatingAttributes  7 int,int,var
#comfunc global IEvalRat_put_BlockedRatingAttributes  8 int,int,int
#comfunc global IEvalRat_get_BlockUnRated             9 var
#comfunc global IEvalRat_put_BlockUnRated             10 int
#comfunc global IEvalRat_MostRestrictiveRating        11 int,int,int,int,int,int,var,var,var
#comfunc global IEvalRat_TestRating                   12 int,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。