Mengidentifikasi Operasi DVD yang Valid

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Beberapa faktor menentukan apakah Anda dapat melakukan operasi DVD tertentu:

  • Domain saat ini. Beberapa perintah hanya valid di domain tertentu. Saat domain berubah, navigator mengirimkan peristiwa EC_DVD_DOMAIN_CHANGE. Anda juga dapat memanggil IDvdInfo2::GetCurrentDomain untuk mendapatkan domain saat ini.
  • Bendera UOPS. Ini adalah bendera yang ditulis ke disk yang menunjukkan operasi mana yang diizinkan. Setiap kali bendera berubah, navigator mengirimkan peristiwa EC_DVD_VALID_UOPS_CHANGE dengan bendera baru. Anda juga dapat memanggil IDvdInfo2::GetCurrentUOPS untuk mendapatkan bendera UOPS saat ini.
  • Konten DVD. Beberapa perintah mungkin tidak relevan berdasarkan isi DVD. Misalnya, metode IDvdControl2::SelectAngle mungkin diizinkan sesuai dengan bendera domain dan UOPS saat ini, namun video mungkin hanya memiliki satu sudut. Dalam hal ini, panggilan SelectAngle diizinkan tetapi bukan opsi yang bermakna.

Jika ragu, izinkan tindakan. Yang terburuk, metode IDvdControl2 akan gagal dan Anda dapat memberikan umpan balik kepada pengguna. Umpan balik harus relatif tidak mengganggu. Misalnya, Anda mungkin mem-flash X merah kecil untuk memperingatkan pengguna. Navigator DVD mengembalikan VFW_E_DVD_INVALIDDOMAIN ketika domain melarang operasi, dan VFW_E_DVD_OPERATION_INHIBITED ketika bendera UOPS melarang operasi.

Aplikasi DVD