共用方式為


識別有效的 DVD 操作

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被MediaPlayerIMFMediaEngine以及媒體基金會中的音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

數個因素會決定您是否可執行指定的 DVD 作業:

  • 目前的網域。 某些命令只有在特定網域中才有效。 當網域變更時,導覽器會傳送EC_DVD_DOMAIN_CHANGE事件。 您也可以呼叫 IDvdInfo2::GetCurrentDomain 以取得目前的網域。
  • UOPS 旗標。 這些旗標會寫入磁碟上,指出允許哪些作業。 每當旗標變更時,導覽器就會傳送具有新旗標的EC_DVD_VALID_UOPS_CHANGE事件。 您也可以呼叫 IDvdInfo2::GetCurrentUOPS 以取得目前的 UOPS 旗標。
  • DVD 內容。 某些命令可能不是根據 DVD 的內容而相關的。 例如,即使根據目前的領域和 UOPS 旗標允許使用 IDvdControl2::SelectAngle 方法,影片片段可能仍只有一個角度。 在此情況下,允許調用 SelectAngle,但這並不是有意義的選項。

有疑問時,允許該行動。 最壞的情況是,IDvdControl2 方法將會失敗,而且您可以為使用者提供意見反應。 意見反應應該相對不顯眼。 例如,您可能會閃爍一個小紅色 X 來提醒使用者。 當網域禁止操作時,DVD 導覽器會傳回 VFW_E_DVD_INVALIDDOMAIN,而當 UOPS 旗標禁止操作時,傳回 VFW_E_DVD_OPERATION_INHIBITED。

DVD 應用程式