共用方式為


識別有效的 DVD 作業

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

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

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

不確定時,請允許動作。 最糟的是 ,IMyControl2 方法將會失敗,而且您可以向使用者提供意見反應。 意見反應應該相當不幹擾。 例如,您可能會閃爍一個小紅色 X 來警示使用者。 當網域禁止作業時,DVD 導覽器會傳回VFW_E_DVD_INVALIDDOMAIN,並在 UOPS 旗標禁止作業時VFW_E_DVD_OPERATION_INHIBITED。

DVD 應用程式