IMFOutputPolicy::GenerateRequiredSchemas-Methode (mfidl.h)

Ruft eine Liste der Ausgabeschutzsysteme ab, die die Ausgabevertrauensstellungsstelle (OTA) erzwingen muss, sowie Konfigurationsdaten für jedes Schutzsystem.

Syntax

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

Parameter

[in] dwAttributes

Beschreibt die Ausgabe, die vom OTA-Aufruf dieser Methode dargestellt wird. Dieser Wert ist ein bitweises OR mit 0 oder mehr der folgenden Flags.

Wert Bedeutung
MFOUTPUTATTRIBUTE_BUS
Hardwarebus.
MFOUTPUTATTRIBUTE_COMPRESSED
Die Ausgabe sendet komprimierte Daten. Wenn dieses Flag nicht vorhanden ist, sendet die Ausgabe unkomprimierte Daten.
MFOUTPUTATTRIBUTE_BUSIMPLEMENTATION
Reserviert. Darf nicht verwendet werden.
MFOUTPUTATTRIBUTE_DIGITAL
Die Ausgabe sendet ein digitales Signal. Wenn dieses Flag nicht vorhanden ist, sendet die Ausgabe ein analoges Signal.
MFOUTPUTATTRIBUTE_NONSTANDARDIMPLEMENTATION
Reserviert. Darf nicht verwendet werden.
MFOUTPUTATTRIBUTE_SOFTWARE
Reserviert. Darf nicht verwendet werden.
MFOUTPUTATTRIBUTE_VIDEO
Die Ausgabe sendet Videodaten. Wenn dieses Flag nicht vorhanden ist, sendet die Ausgabe Audiodaten.

[in] guidOutputSubType

Gibt eine bestimmte Familie von Ausgabeconnectors an, die vom OTA-Aufruf dieser Methode dargestellt wird. Die folgenden Werte sind möglich.

Wert Bedeutung
MFCONNECTOR_AGP
AGP-Bus.
MFCONNECTOR_COMPONENT
Komponentenvideo.
MFCONNECTOR_COMPOSITE
Zusammengesetztes Video.
MFCONNECTOR_D_JPN
Japanischer D-Verbinder. (Anschluss entspricht dem EIAJ RC-5237-Standard.)
MFCONNECTOR_DISPLAYPORT_EMBEDDED
Eingebetteter DisplayPort-Connector.
MFCONNECTOR_DISPLAYPORT_EXTERNAL
Externer DisplayPort-Connector.
MFCONNECTOR_DVI
Dvi-Anschluss (Digital Video Interface).
MFCONNECTOR_HDMI
HDMI-Anschluss (High-Definition Multimedia Interface).
MFCONNECTOR_LVDS
LvDS-Anschluss (Low Voltage Differential Signaling, Niederspannungsdifferenzsignalisierung).

Ein Connector, der die LVDS-Schnittstelle verwendet, um intern eine Verbindung mit einem Anzeigegerät herzustellen. Die Verbindung zwischen der Grafikkarte und dem Anzeigegerät ist dauerhaft und für den Benutzer nicht zugänglich. Anwendungen sollten High-Bandwidth Digital Content Protection (HDCP) für diesen Connector nicht aktivieren.

MFCONNECTOR_PCI
PCI-Bus.
MFCONNECTOR_PCI_Express
PCI-Express-Bus.
MFCONNECTOR_PCIX
PCI-X-Bus.
MFCONNECTOR_SDI
Audiodaten, die über einen Connector über S/PDIF gesendet werden.
MFCONNECTOR_SPDIF
Serieller digitaler Schnittstellenstecker.
MFCONNECTOR_SVIDEO
S-Video-Connector.
MFCONNECTOR_UDI_EMBEDDED
Eingebettete Unified Display Interface (UDI).
MFCONNECTOR_UDI_EXTERNAL
Externe UDI.
MFCONNECTOR_UNKNOWN
Unbekannter Connectortyp. Siehe Hinweise.
MFCONNECTOR_VGA
VGA-Anschluss.
MFCONNECTOR_MIRACAST
Drahtloser Miracast-Connector.

Unterstützt in Windows 8.1 und höher.

[in] rgGuidProtectionSchemasSupported

Zeiger auf ein Array von GUID-Werten, die angeben, welche Ausgabeschutzsysteme von der OTA unterstützt werden, die diese Methode aufruft.

[in] cProtectionSchemasSupported

Anzahl der Elemente im rgGuidProtectionSchemasSupported-Array .

[out] ppRequiredProtectionSchemas

Empfängt einen Zeiger auf die IMFCollection-Schnittstelle eines Auflistungsobjekts. Der Aufrufer muss die Schnittstelle freigeben. Jedes Objekt in der Auflistung ist ein IMFOutputSchema-Zeiger . Jeder IMFOutputSchema-Zeiger definiert ein Ausgabeschutzsystem, das die OTA erzwingen muss.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Die Video-OTA gibt den MFCONNECTOR_UNKNOWN Connectortyp zurück, es sei denn, das Direct3D-Gerät befindet sich im Vollbildmodus. (Der Direct3D-Fenstermodus ist im Allgemeinen kein sicherer Videomodus.) Sie können dieses Verhalten überschreiben, indem Sie einen benutzerdefinierten EVR-Referenten implementieren, der die IEVRTrustedVideoPlugin-Schnittstelle implementiert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile mfidl.h
Bibliothek Mfuuid.lib

Weitere Informationen

IMFOutputPolicy