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 表示的输出。 此值是按位 OR 的零个或多个以下标志。

含义
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 错误代码。

注解

除非 Direct3D 设备处于全屏模式,否则视频 OTA 返回 MFCONNECTOR_UNKNOWN 连接器类型。 (Direct3D 窗口模式通常不是安全视频模式。) 可以通过实现 实现 IEVRTrustedVideoPlugin 接口的自定义 EVR 演示器来替代此行为。

要求

要求
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
目标平台 Windows
标头 mfidl.h
Library Mfuuid.lib

另请参阅

IMFOutputPolicy