유효한 DVD 작업 식별

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

몇 가지 요인으로 지정된 DVD 작업을 수행할 수 있는지 여부가 결정됩니다.

  • 현재 도메인입니다. 일부 명령은 특정 도메인에서만 유효합니다. 도메인이 변경되면 탐색기는 EC_DVD_DOMAIN_CHANGE 이벤트를 보냅니다. IDvdInfo2::GetCurrentDomain을 호출하여 현재 도메인을 가져올 수도 있습니다.
  • UOPS 플래그입니다. 허용되는 작업을 나타내는 디스크에 기록된 플래그입니다. 플래그가 변경되면 탐색기는 새 플래그를 사용하여 EC_DVD_VALID_UOPS_CHANGE 이벤트를 보냅니다. IDvdInfo2::GetCurrentUOPS를 호출하여 현재 UOPS 플래그를 가져올 수도 있습니다.
  • DVD 콘텐츠. 일부 명령은 DVD의 내용에 따라 관련이 없을 수 있습니다. 예를 들어 IDvdControl2::SelectAngle 메서드는 현재 도메인 및 UOPS 플래그에 따라 허용될 수 있지만 비디오에는 하나의 각도만 있을 수 있습니다. 이 경우 SelectAngle 호출이 허용되지만 의미 있는 옵션은 아닙니다.

의심스러운 경우 작업을 허용합니다. 최악의 경우 IDvdControl2 메서드가 실패하고 사용자에게 피드백을 제공할 수 있습니다. 피드백은 상대적으로 눈에 띄지 않아야 합니다. 예를 들어 작은 빨간색 X를 플래시하여 사용자에게 경고할 수 있습니다. DVD 탐색기는 도메인이 작업을 금지할 때 VFW_E_DVD_INVALIDDOMAIN 반환하고 UOPS 플래그가 작업을 금지할 때 VFW_E_DVD_OPERATION_INHIBITED.

DVD 응용 프로그램