IDvdControl2::SelectParentalLevel 方法 (strmif.h)

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

方法 SelectParentalLevel 设置已登录用户的家长访问级别。

语法

HRESULT SelectParentalLevel(
  ULONG ulParentalLevel
);

参数

ulParentalLevel

指定当前用户的家长访问级别的值。 有关详细信息,请参阅“备注”。

返回值

返回以下值之一。

返回代码 说明
S_OK
成功。
E_INVALIDARG
无效的参数。
VFW_E_DVD_INVALIDDOMAIN
域无效。

备注

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

另请参阅

DVD 应用程序

错误和成功代码

IDvdControl2 接口