[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
注意IDvdInfo 接口已弃用。 请改用 IDvdInfo2 。
语法
HRESULT GetCurrentUOPS(
[out] VALID_UOP_SOMTHING_OR_OTHER *pUOP
);
参数
[out] pUOP
指向包含所有用户操作 (UOP) 位的 DWORD 值的指针。 DWORD 中的每个位表示用户操作 (有效或无效) 的状态。 如果设置了与用户操作对应的位,则禁止该用户操作。 有关详细信息,请参阅“备注”。
返回值
返回 HRESULT 值。
| 返回代码 | 说明 |
|---|---|
|
DVD 未初始化或域未DVD_DOMAIN_Title。 |
|
成功。 |
|
此域 (DVD_DOMAIN) 不支持请求的操作。 |
|
由于当前DVD-Video光盘的创作,请求的操作此时无法在电影中发生。 |
备注
此方法在任何域中都有效。 有关详细信息,请参阅 DVD_DOMAIN。
pUOP 的值是定义如下的位字段。
| bit | 标志 | 用户函数 |
|---|---|---|
| 0 | UOP_FLAG_Title_Or_Time_Play | TitlePlay、 TimePlay |
| 1 | UOP_FLAG_Chapter_Search_Or_Play | ChapterSearch、 ChapterPlay |
| 2 | UOP_FLAG_Title_Play | TitlePlay |
| 3 | UOP_FLAG_Stop | StopForResume |
| 4 | UOP_FLAG_GoUp | GoUp |
| 5 | UOP_FLAG_Time_Or_Chapter_Search | TimeSearch、 ChapterSearch |
| 6 | UOP_FLAG_Prev_Or_Top_PG_Search | PrevPGSearch、 TopPGSearch |
| 7 | UOP_FLAG_Next_PG_Search | NextPGSearch |
| 8 | UOP_FLAG_Forward_Scan | ForwardScan |
| 9 | UOP_FLAG_Backward_Scan | BackwardScan |
| 10 | UOP_FLAG_Title_Menu_Call | 参数值为 2 的 MenuCall (DVD_MENU_Title) |
| 11 | UOP_FLAG_Root_Menu_Call | 参数值为 3 的 MenuCall (DVD_MENU_Root) |
| 12 | UOP_FLAG_SubPic_Menu_Call | 参数值为 4 的 MenuCall (DVD_MENU_Subpicture) |
| 13 | UOP_FLAG_Audio_Menu_Call | 参数值为 5 的 MenuCall (DVD_MENU_Audio) |
| 14 | UOP_FLAG_Angle_Menu_Call | 参数值为 6 的 MenuCall (DVD_MENU_Angle) |
| 15 | UOP_FLAG_Chapter_Menu_Call | 参数值为 7 的 MenuCall (DVD_MENU_Chapter) |
| 16 | UOP_FLAG_Resume | 恢复 |
| 17 | UOP_FLAG_Button_Select_Or_Activate | UpperButtonSelect、 LowerButtonSelect、 LeftButtonSelect、 RightButtonSelect、 ButtonActivate、 ButtonSelectAndActivate |
| 18 | UOP_FLAG_Still_Off | StillOff |
| 19 | UOP_FLAG_Pause_On | PauseOn、 MenuLanguageSelect |
| 20 | UOP_FLAG_Audio_Stream_Change | AudioStreamChange |
| 21 | UOP_FLAG_SubPic_Stream_Change | SubpictureStreamChange |
| 22 | UOP_FLAG_Angle_Change | AngleChange, ParentalLevelSelect |
| 23 | UOP_FLAG_Karaoke_Audio_Pres_Mode_Change | 卡拉OKeAudioPresentationModeChange |
| 24 | UOP_FLAG_Video_Pres_Mode_Change | VideoModePreferrence |
此方法很有用,因为 DVD 游戏几乎可以在播放过程中的任何时间点启用或禁用单个用户操作。
要求
| 目标平台 | Windows |
| 标头 | strmif.h (包括 Dshow.h) |