Identificando operações de DVD válidas
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no 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ão válidos apenas 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.
- Bandeiras UOPS. Estas são bandeiras escritas no disco que indicam quais operações são permitidas. Sempre que as bandeiras mudam, o navegador envia um evento EC_DVD_VALID_UOPS_CHANGE com as novas bandeiras. Você também pode chamar IDvdInfo2::GetCurrentUOPS para obter os sinalizadores UOPS atuais.
- Conteúdo em 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, embora o vídeo possa ter apenas um ângulo. Nesse caso, a chamada SelectAngle é permitida, mas não é uma opção significativa.
Em caso de dúvida, autorize uma ação. Na pior das hipóteses, o método IDvdControl2 falhará e você poderá dar feedback ao usuário. O feedback deve ser relativamente discreto. Por exemplo, você pode piscar um pequeno X vermelho para alertar o usuário. O Navegador de DVD retorna o erro VFW_E_DVD_INVALIDDOMAIN quando o domínio impede uma operação e VFW_E_DVD_OPERATION_INHIBITED quando os sinalizadores UOPS impedem uma operação.
Tópicos relacionados