16 TvRat_SystemDontKnow = 255
31 TvRat_LevelDontKnow = 255
32 } EnTvRat_GenericLevel;
37 MPAA_NotApplicable = TvRat_0,
44 MPAA_NotRated = TvRat_7
61 CAE_TV_Exempt = TvRat_0,
68 CAE_TV_Reserved = TvRat_7
73 CAF_TV_Exempt = TvRat_0,
79 CAF_TV_Reserved6 = TvRat_6,
80 CAF_TV_Reserved = TvRat_7
94 BfValidAttrSubmask = 255
95 } BfEnTvRat_GenericAttributes;
99 US_TV_IsBlocked = BfIsBlocked,
100 US_TV_IsViolent = BfIsAttr_1,
101 US_TV_IsSexualSituation = BfIsAttr_2,
102 US_TV_IsAdultLanguage = BfIsAttr_3,
103 US_TV_IsSexuallySuggestiveDialog = BfIsAttr_4,
104 US_TV_ValidAttrSubmask = 31
105 } BfEnTvRat_Attributes_US_TV;
109 MPAA_IsBlocked = BfIsBlocked,
110 MPAA_ValidAttrSubmask = 1
111 } BfEnTvRat_Attributes_MPAA;
115 CAE_IsBlocked = BfIsBlocked,
116 CAE_ValidAttrSubmask = 1
117 } BfEnTvRat_Attributes_CAE_TV;
121 CAF_IsBlocked = BfIsBlocked,
122 CAF_ValidAttrSubmask = 1
123 } BfEnTvRat_Attributes_CAF_TV;
128 uuid(C5C5C5B0-3ABC-11D6-B25B-00C04FA0C026),
130 pointer_default(unique)
132 interface IXDSToRat : IDispatch
137 HRESULT ParseXDSBytePair([in] BYTE byte1, [in] BYTE byte2, [out] EnTvRat_System *pEnSystem, [out] EnTvRat_GenericLevel *pEnLevel, [out] LONG *plBfEnAttributes);
143 uuid(C5C5C5B1-3ABC-11D6-B25B-00C04FA0C026),
145 pointer_default(unique)
147 interface IEvalRat : IDispatch
150 HRESULT BlockedRatingAttributes([in] EnTvRat_System enSystem, [in] EnTvRat_GenericLevel enLevel, [out, retval] LONG *plbfAttrs);
152 HRESULT BlockedRatingAttributes([in] EnTvRat_System enSystem, [in] EnTvRat_GenericLevel enLevel, [in] LONG lbfAttrs);
154 HRESULT BlockUnRated([out, retval] BOOL *pfBlockUnRatedShows);
156 HRESULT BlockUnRated([in] BOOL fBlockUnRatedShows);
158 HRESULT MostRestrictiveRating([in] EnTvRat_System enSystem1, [in] EnTvRat_GenericLevel enEnLevel1, [in] LONG lbfEnAttr1, [in] EnTvRat_System enSystem2, [in] EnTvRat_GenericLevel enEnLevel2, [in] LONG lbfEnAttr2, [out] EnTvRat_System *penSystem, [out] EnTvRat_GenericLevel *penEnLevel, [out] LONG *plbfEnAttr);
160 HRESULT TestRating([in] EnTvRat_System enShowSystem, [in] EnTvRat_GenericLevel enShowLevel, [in] LONG lbfEnShowAttributes);
164 [uuid(C5C5C500-3ABC-11D6-B25B-00C04FA0C026)]
167 importlib("stdole32.tlb");
168 importlib("stdole2.tlb");
170 [uuid(C5C5C5F0-3ABC-11D6-B25B-00C04FA0C026)]
173 [default] interface IXDSToRat;
175 [uuid(C5C5C5F1-3ABC-11D6-B25B-00C04FA0C026)]
178 [default] interface IEvalRat;