IDvdInfo2 接口 (strmif.h)

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

接口 IDvdInfo2 报告 DVD 光盘的属性或 DVD 播放和导航的当前状态。 DVD 导航器筛选器实现此接口。 IDvdInfo2IDvdControl2 接口的配套接口。 IDvdInfo2 对 DVD 导航器的“get”方法进行分组, IDvdControl2 对“set”方法进行分组。 它们共同提供 DVD 附件 J 规范之外的 DVD 导航和播放功能。

注意 也可以通过从 DVD 导航器发送到应用程序的消息循环的事件通知来获取其中一些方法提供的信息。 例如,若要获取当前 DVD 域,可以调用 IDvdInfo2::GetCurrentDomain ,或者可以在应用程序的消息循环中处理 EC_DVD_DOMAIN_CHANGE 事件,并从事件的 lParam1 参数中提取新域。
 

继承

IDvdInfo2 接口继承自 IUnknown 接口。 IDvdInfo2 还具有以下类型的成员:

方法

IDvdInfo2 接口具有这些方法。

 
IDvdInfo2::GetAllGPRMs

GetAllGPRMs 方法检索所有常规参数寄存器的当前内容 (GPRM) 。
IDvdInfo2::GetAllSPRMs

GetAllSPRMs 方法检索所有系统参数寄存器的当前内容, (SPRM) 。
IDvdInfo2::GetAudioAttributes

GetAudioAttributes 方法检索当前标题或菜单中指定音频流的属性。
IDvdInfo2::GetAudioLanguage

GetAudioLanguage 方法检索当前游戏中指定音频流的语言。
IDvdInfo2::GetButtonAtPosition

GetButtonAtPosition 方法检索位于显示窗口中指定点处的按钮。
IDvdInfo2::GetButtonRect

GetButtonRect 方法检索指定菜单按钮的矩形坐标。 注意 此方法当前未实现。 .
IDvdInfo2::GetCmdFromEvent

GetCmdFromEvent 方法从EC_DVD_CMD_START或EC_DVD_CMD_END事件检索 IDvdCmd 对象。
IDvdInfo2::GetCurrentAngle

GetCurrentAngle 方法检索当前角度块中的可用角度数和当前所选角度数。
IDvdInfo2::GetCurrentAudio

GetCurrentAudio 方法检索可用音频流的数量和当前所选音频流的数量。
IDvdInfo2::GetCurrentButton

GetCurrentButton 方法检索可用按钮的数量和当前所选按钮的数目。
IDvdInfo2::GetCurrentDomain

GetCurrentDomain 方法检索 DVD 导航器当前所在的域。
IDvdInfo2::GetCurrentLocation

GetCurrentLocation 方法检索当前播放位置。
IDvdInfo2::GetCurrentSubpicture

GetCurrentSubpicture 方法检索当前标题中可用子图片流的数量、当前所选子图片流编号和子图片的状态。
IDvdInfo2::GetCurrentUOPS

GetCurrentUOPS 方法检索一组标志,指示内容作者已显式禁用当前光盘位置的导航命令(如果有)。
IDvdInfo2::GetCurrentVideoAttributes

GetCurrentVideoAttributes 方法检索当前标题或菜单的视频属性。
IDvdInfo2::GetDecoderCaps

GetDecoderCaps 方法检索 DVD 解码器在正向和反向) 的视频、音频和子图片 (的最大数据速率,以及对各种类型的音频 (AC-3、MPEG-2、DTS、SDDS、LPCM) 的支持。
IDvdInfo2::GetDefaultAudioLanguage

GetDefaultAudioLanguage 方法检索默认音频语言。
IDvdInfo2::GetDefaultMenuLanguage

GetDefaultMenuLanguage 方法检索默认菜单语言。
IDvdInfo2::GetDefaultSubpictureLanguage

GetDefaultSubpictureLanguage 方法检索默认的子图片语言。
IDvdInfo2::GetDiscID

GetDiscID 方法检索指定 DVD 的系统生成的 64 位标识号。
IDvdInfo2::GetDVDDirectory

GetDVDDirectory 方法检索在 DVD 导航器中设置的根目录。
IDvdInfo2::GetDVDTextLanguageInfo

GetDVDTextLanguageInfo 方法检索有关指定语言的文本字符串的信息。 方法检索该语言的字符串数、区域设置标识符和字符集。
IDvdInfo2::GetDVDTextNumberOfLanguages

GetDVDTextNumberOfLanguages 方法检索显示 DVD 文本字符串的语言数。
IDvdInfo2::GetDVDTextStringAsNative

GetDVDTextStringAsNative 方法检索指定语言的 DVD 文本字符串,并将文本字符串作为字节数组返回。
IDvdInfo2::GetDVDTextStringAsUnicode

GetDVDTextStringAsUnicode 方法检索指定语言的 DVD 文本字符串,并将文本字符串作为 Unicode 字符串返回。
IDvdInfo2::GetDVDVolumeInfo

GetDVDVolumeInfo 方法检索当前 DVD 卷信息。
IDvdInfo2::GetKaraokeAttributes

GetKaraokeAttributes 方法检索当前标题或菜单中指定音频流的卡拉OK属性。
IDvdInfo2::GetMenuLanguages

GetMenuLanguages 方法检索光盘上所有菜单可用的所有语言。
IDvdInfo2::GetNumberOfChapters

GetNumberOfChapters 方法检索给定标题中的章节数。
IDvdInfo2::GetPlayerParentalLevel

GetPlayerParentalLevel 方法检索 DVD 导航器的当前家长级别和 ISO 3166 国家/地区代码设置。
IDvdInfo2::GetState

GetState 方法检索包含光盘位置和 DVD 导航器状态信息的书签。
IDvdInfo2::GetSubpictureAttributes

GetSubpictureAttributes 方法检索指定标题或菜单中指定子图片流的属性。
IDvdInfo2::GetSubpictureLanguage

GetSubpictureLanguage 方法检索当前游戏中指定子图片流的语言。
IDvdInfo2::GetTitleAttributes

GetTitleAttributes 方法检索指定标题及其菜单的所有视频、音频和子图片流的属性。
IDvdInfo2::GetTitleParentalLevels

GetTitleParentalLevels 方法检索为特定游戏定义的家长级别。
IDvdInfo2::GetTotalTitleTime

GetTotalTitleTime 方法检索当前游戏的总播放时间。
IDvdInfo2::GetVMGAttributes

GetVMGAttributes 方法检索视频管理器菜单的所有视频、音频和子图片流的属性。
IDvdInfo2::IsAudioStreamEnabled

IsAudioStreamEnabled 方法确定是否在当前游戏中启用了指定的音频流。
IDvdInfo2::IsSubpictureStreamEnabled

IsSubpictureStreamEnabled 方法确定是否在当前游戏中启用指定的子图片流。

要求

要求
最低受支持的客户端 Windows XP [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2003 [桌面应用 | UWP 应用]
目标平台 Windows
标头 strmif.h (包括 Dshow.h)

另请参阅

DVD 应用程序