Указание выполняемых действий
[Функция, связанная с этой страницей, пакет SDK формата Windows Media 11, является устаревшей. Он был заменен средства чтения источника и записи приемника. средства чтения источников и записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует по возможности использовать в новом коде Source Reader и Sink Writer вместо Windows Media Format 11 SDK. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
При первом вызове WMCreateReader для создания объекта чтения данных второй параметр представляет собой побитовое OR значений WMT_RIGHTS. Используйте этот параметр, чтобы указать, какие действия приложения будут выполняться при открытии первого файла. Эти действия соответствуют непосредственно правам, которые можно указать в лицензии. При последующих вызовах IWMReader::Openможно изменить права, запрашиваемые путем вызова IWMDRMReader::SetDRMProperty, указания определенной константы для свойства DRM_Rights и использования строковых литералов (типа WCHAR), разделенных точкой с запятой для идентификации прав. Следующий фрагмент кода запрашивает четыре права: воспроизвести файл, скопировать его на устройство и воспроизвести его в рамках совместного списка воспроизведения.
WCHAR wszRights[] = L"Play;Copy;CollaborativePlay";
p_WMDRMReader->SetDRMProperty(g_wszWMDRM_Rights, WMT_TYPE_STRING,
(BYTE*)wszRights, sizeof(wszRights));
Заметка
Не путайте свойство DRM_Rights со свойством DRM_Flags, которое является DWORD и используется для указания прав, которые необходимо применить к локальной лицензии DRM версии 1 при копировании содержимого с компакт-диска.
Связанные разделы