Метод IDvdInfo2::GetCurrentUOPS (strmif.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Метод GetCurrentUOPS
извлекает набор флагов, указывающих, какие команды навигации(при наличии) авторы содержимого явно отключили для текущего расположения диска.
Синтаксис
HRESULT GetCurrentUOPS(
[out] ULONG *pulUOPs
);
Параметры
[out] pulUOPs
Получает побитовое VALID_UOP_FLAG значения. Каждый бит представляет состояние (допустимое или недопустимое) пользовательской операции (UOP). Если бит задан, эта пользовательская операция запрещена. См. заметки.
Возвращаемое значение
Возвращает одно из следующих значений HRESULT .
Код возврата | Описание |
---|---|
|
Успешно. |
|
pulUOPs не является допустимым указателем. |
Комментарии
Авторы DVD-дисков могут вставлять команды UOP практически в любое место на диске, чтобы запретить команду навигации, которая в противном случае была бы разрешена в текущем домене DVD. Другими словами, команды UOP позволяют авторам дисков переопределять обычные разрешения навигации.
Приложение DVD-проигрывателя обычно никогда не должно использовать этот метод, так как DVD-навигатор автоматически проверяет все разрешения UOP, прежде чем продолжить выполнение любой команды, и возвращает VFW_E_DVD_OPERATION_INHIBITED из любого метода, если команда недопустима в текущем UOP. Если приложению необходимо отслеживать текущие разрешения UOP, можно вызывать GetCurrentUOPS
каждый раз, когда требуются текущие разрешения UOP, или вы можете обработать уведомление о событиях EC_DVD_VALID_UOPS_CHANGE в цикле сообщений и получить сведения UOP из параметра lParam1 . Последний подход, как правило, более эффективен.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | strmif.h (включая Dshow.h) |
Библиотека | Strmiids.lib |