Identificazione di operazioni DVD valide
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEnginee Acquisizione Audio/Video in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare un nuovo codice MediaPlayer, IMFMediaEngine e Acquisizione audio/video in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Diversi fattori determinano se è possibile eseguire una determinata operazione DVD:
- Dominio corrente. Alcuni comandi sono validi solo in determinati domini. Quando il dominio cambia, lo strumento di navigazione invia un evento EC_DVD_DOMAIN_CHANGE. È anche possibile chiamare IInfo2::GetCurrentDomain per ottenere il dominio corrente.
- Bandiere UOPS. Si tratta di flag scritti nel disco che indicano quali operazioni sono consentite. Ogni volta che i flag cambiano, lo strumento di navigazione invia un evento EC_DVD_VALID_UOPS_CHANGE con i nuovi flag. È anche possibile chiamare IDeviceInfo2::GetCurrentUOPS per ottenere i flag UOPS correnti.
- Contenuto DVD. Alcuni comandi potrebbero non essere rilevanti in base al contenuto del DVD. Ad esempio, il metodo IDeviceControl2::SelectAngle potrebbe essere consentito in base al dominio corrente e ai flag UOPS, ma il video potrebbe avere un solo angolo. In tal caso, la chiamata SelectAngle è consentita ma non è un'opzione significativa.
In caso di dubbio, concedere il permesso di agire. Nel peggiore dei casi, il metodo IControl2 avrà esito negativo ed è possibile inviare commenti e suggerimenti all'utente. Il feedback deve essere relativamente non invadente. Ad esempio, si potrebbe lampeggiare una piccola X rossa per avvisare l'utente. Lo strumento di navigazione DVD restituisce VFW_E_DVD_INVALIDDOMAIN quando il dominio impedisce un'operazione e VFW_E_DVD_OPERATION_INHIBITED quando i flag UOPS impediscono un'operazione.
Argomenti correlati