IDvdControl2::SelectParentalLevel 方法 (strmif.h)
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
方法 SelectParentalLevel
设置已登录用户的家长访问级别。
语法
HRESULT SelectParentalLevel(
ULONG ulParentalLevel
);
参数
ulParentalLevel
指定当前用户的家长访问级别的值。 有关详细信息,请参阅“备注”。
返回值
返回以下值之一。
返回代码 | 说明 |
---|---|
|
成功。 |
|
无效的参数。 |
|
域无效。 |
备注
DVD 规范中定义了 8 个通用家长级别,从 1 个 (限制最严格的) 到 8 个 (限制最少) 。 这些级别的含义因区域而异,取决于当前国家/地区 (请参阅 IDvdControl2::SelectParentalCountry) 。 对于美国和加拿大 (DVD 区域 1) ,建议的值如下所示:
家长级别 | 含义 |
1 | 分级为 G,一般。 |
3 | 分级为 PG,建议家长指导。 |
4 | 分级为 PG-13,家长指导建议,不建议 13 岁以下的人使用。 |
6 | 分级为 R,受限。 |
7 | 评级为 NC-17,不适合 17 岁以下的人。 |
此方法设置当前用户的访问权限级别;此访问级别确定用户可以播放的内容。 较高级别可以播放较低级别的内容;较低级别的无法播放更高级别的内容。 换句话说,成人可以watch儿童安全的内容,但儿童不能watch成人内容。
DVD 播放器应用程序可以对家长级别设置强制实施限制,例如为提高当前家长级别提供密码保护。 应用程序的用户界面应具有设置级别和完全禁用检查的方法。 某些光盘的创作可能不允许甚至级别 8,这意味着,如果启用了家长管理,则任何级别都无效,并且任何人都无法watch光盘。 在此类光盘上,必须禁用家长管理才能查看光盘。 默认情况下, DVD 导航器 筛选器中的家长管理处于禁用状态。
若要在启用家长管理后禁用家长管理,请传递 ulParentalLevel 0xffffffff。
此方法在 CDvdCore::SetParentalLevel 中的 DVDSample 应用程序中演示。
下表显示了此方法名称对应的附件 J 命令名称,以及此方法的有效域。
附件 J 命令名称 | 有效域 |
Parental_Level_Select | DVD_DOMAIN_Stop |
要求
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | strmif.h (包括 Dshow.h) |
Library | Strmiids.lib |