Метод IMFOutputPolicy::GenerateRequiredSchemas (mfidl.h)

Извлекает список систем защиты выходных данных, которые должен применять центр доверия вывода (OTA), а также данные конфигурации для каждой системы защиты.

Синтаксис

HRESULT GenerateRequiredSchemas(
  [in]  DWORD         dwAttributes,
  [in]  GUID          guidOutputSubType,
  [in]  GUID          *rgGuidProtectionSchemasSupported,
  [in]  DWORD         cProtectionSchemasSupported,
  [out] IMFCollection **ppRequiredProtectionSchemas
);

Параметры

[in] dwAttributes

Описывает выходные данные, представленные методом OTA, вызывающим этот метод. Это значение представляет собой побитовое ИЛИ, равное нулю или более из следующих флагов.

Значение Значение
MFOUTPUTATTRIBUTE_BUS
Аппаратная шина.
MFOUTPUTATTRIBUTE_COMPRESSED
Выходные данные отправляют сжатые данные. Если этот флаг отсутствует, выходные данные отправляют несжатые данные.
MFOUTPUTATTRIBUTE_BUSIMPLEMENTATION
Зарезервировано. Не используется.
MFOUTPUTATTRIBUTE_DIGITAL
Выходные данные отправляют цифровой сигнал. Если этот флаг отсутствует, выходные данные отправляют аналоговый сигнал.
MFOUTPUTATTRIBUTE_NONSTANDARDIMPLEMENTATION
Зарезервировано. Не используется.
MFOUTPUTATTRIBUTE_SOFTWARE
Зарезервировано. Не используется.
MFOUTPUTATTRIBUTE_VIDEO
Выходные данные отправляют видеоданные. Если этот флаг отсутствует, выходные данные отправляют звуковые данные.

[in] guidOutputSubType

Указывает определенное семейство выходных соединителей, представленное методом OTA, вызывающим этот метод. Ниже приведены возможные значения.

Значение Значение
MFCONNECTOR_AGP
Шина AGP.
MFCONNECTOR_COMPONENT
Видео о компонентах.
MFCONNECTOR_COMPOSITE
Составное видео.
MFCONNECTOR_D_JPN
Японский соединитель D. (Соединитель соответствует стандарту EIAJ RC-5237.)
MFCONNECTOR_DISPLAYPORT_EMBEDDED
Встроенный соединитель DisplayPort.
MFCONNECTOR_DISPLAYPORT_EXTERNAL
Внешний соединитель DisplayPort.
MFCONNECTOR_DVI
Соединитель DVI.
MFCONNECTOR_HDMI
Соединитель HDMI.
MFCONNECTOR_LVDS
Соединитель низковольтной дифференциальной сигнализации (LVDS).

Соединитель, использующий интерфейс LVDS для внутреннего подключения к устройству отображения. Подключение между графическим адаптером и устройством отображения является постоянным и недоступным для пользователя. Приложения не должны включать High-Bandwidth защиту цифрового содержимого (HDCP) для этого соединителя.

MFCONNECTOR_PCI
Шина PCI.
MFCONNECTOR_PCI_Express
Шина PCI Express.
MFCONNECTOR_PCIX
Шина PCI-X.
MFCONNECTOR_SDI
Звуковые данные, передаваемые через соединитель через S/PDIF.
MFCONNECTOR_SPDIF
Последовательный соединитель цифрового интерфейса.
MFCONNECTOR_SVIDEO
Соединитель S-Video.
MFCONNECTOR_UDI_EMBEDDED
Встроенный единый интерфейс отображения (UDI).
MFCONNECTOR_UDI_EXTERNAL
Внешний UDI.
MFCONNECTOR_UNKNOWN
Неизвестный тип соединителя. См. заметки.
MFCONNECTOR_VGA
Соединитель VGA.
MFCONNECTOR_MIRACAST
Беспроводной соединитель Miracast.

Поддерживается в Windows 8.1 и более поздних версиях.

[in] rgGuidProtectionSchemasSupported

Указатель на массив значений GUID, указывающих, какие системы защиты выходных данных поддерживаются OTA, вызывающим этот метод.

[in] cProtectionSchemasSupported

Число элементов в массиве rgGuidProtectionSchemasSupported .

[out] ppRequiredProtectionSchemas

Получает указатель на интерфейс IMFCollection объекта коллекции. Вызывающий объект должен освободить интерфейс . Каждый объект в коллекции является указателем IMFOutputSchema . Каждый указатель IMFOutputSchema определяет систему защиты выходных данных, которую должна применять OTA.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Видео OTA возвращает тип соединителя MFCONNECTOR_UNKNOWN , если устройство Direct3D не находится в полноэкранном режиме. (Оконный режим Direct3D обычно не является безопасным режимом видео.) Это поведение можно переопределить, реализовав пользовательский выступающий EVR, который реализует интерфейс IEVRTrustedVideoPlugin .

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfidl.h
Библиотека Mfuuid.lib

См. также раздел

IMFOutputPolicy