Share via


Identificando operações válidas de DVD

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Vários fatores determinam se você pode executar uma determinada operação de DVD:

  • O domínio atual. Alguns comandos só são válidos em determinados domínios. Quando o domínio é alterado, o navegador envia um evento EC_DVD_DOMAIN_CHANGE. Você também pode chamar IDvdInfo2::GetCurrentDomain para obter o domínio atual.
  • Sinalizadores UOPS. São sinalizadores gravados no disco que indicam quais operações são permitidas. Sempre que os sinalizadores forem alterados, o navegador enviará um evento EC_DVD_VALID_UOPS_CHANGE com os novos sinalizadores. Você também pode chamar IDvdInfo2::GetCurrentUOPS para obter os sinalizadores UOPS atuais.
  • Conteúdo de DVD. Alguns comandos podem não ser relevantes com base no conteúdo do DVD. Por exemplo, o método IDvdControl2::SelectAngle pode ser permitido de acordo com o domínio atual e os sinalizadores UOPS, mas o vídeo pode ter apenas um ângulo. Nesse caso, a chamada SelectAngle é permitida, mas não é uma opção significativa.

Em caso de dúvida, permita uma ação. Na pior das hipóteses, o método IDvdControl2 falhará e você poderá enviar comentários ao usuário. Os comentários devem ser relativamente discretos. Por exemplo, você pode exibir um pequeno X vermelho para alertar o usuário. O Navegador de DVD retorna VFW_E_DVD_INVALIDDOMAIN quando o domínio proíbe uma operação e VFW_E_DVD_OPERATION_INHIBITED quando os sinalizadores UOPS proíbem uma operação.

Aplicativos de DVD