Identificación de operaciones de DVD válidas

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Varios factores determinan si puede realizar una operación de DVD determinada:

  • Dominio actual. Algunos comandos solo son válidos en determinados dominios. Cuando cambia el dominio, el navegador envía un evento EC_DVD_DOMAIN_CHANGE. También puede llamar a IDvdInfo2::GetCurrentDomain para obtener el dominio actual.
  • Marcas de UOPS. Se trata de marcas escritas en el disco que indican qué operaciones se permiten. Cada vez que cambian las marcas, el navegador envía un evento EC_DVD_VALID_UOPS_CHANGE con las nuevas marcas. También puede llamar a IDvdInfo2::GetCurrentUOPS para obtener las marcas de UOPS actuales.
  • Contenido de DVD. Es posible que algunos comandos no sean relevantes en función del contenido del DVD. Por ejemplo, el método IDvdControl2::SelectAngle podría permitirse según las marcas de dominio y UOPS actuales, pero el vídeo podría tener solo un ángulo. En ese caso, se permite la llamada a SelectAngle , pero no es una opción significativa.

En caso de duda, permita una acción. En el peor de los casos, se producirá un error en el método IDvdControl2 y puede enviar comentarios al usuario. Los comentarios deben ser relativamente discretos. Por ejemplo, podría parpadear una pequeña X roja para alertar al usuario. El navegador de DVD devuelve VFW_E_DVD_INVALIDDOMAIN cuando el dominio prohíbe una operación y VFW_E_DVD_OPERATION_INHIBITED cuando las marcas UOPS prohíben una operación.

Aplicaciones de DVD