Quelllöserflags

Definiert das Verhalten des Quelllösers. Diese Flags werden auch von Schemahandlern und Bytestreamhandlern verwendet.

Konstante/Wert Beschreibung
MF_RESOLUTION_MEDIASOURCE
0x00000001
Versuchen Sie, eine Medienquelle zu erstellen.
MF_RESOLUTION_BYTESTREAM
0x00000002
Versuchen Sie, einen Bytestream zu erstellen.
MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE
0x00000010
Wenn die Quellauflösung mit dem byte-stream-Handler fehlschlägt, der für den MIME-Typ oder die Dateinamenerweiterung registriert ist, listet der Quelllöser alle registrierten Byte-Stream-Handler auf.
Byte-Stream-Handler werden anhand der Dateinamenerweiterung oder des MIME-Typs registriert. Zunächst versucht der Quelllöser, einen Handler zu verwenden, der der Dateinamenerweiterung oder dem MIME-Typ entspricht. Wenn dies fehlschlägt, schlägt standardmäßig die gesamte Quellauflösung fehl, und der Quelllöser gibt einen Fehlercode an die Anwendung zurück. Wenn dieses Flag angegeben wird, werden vom Quelllöser jedoch weiterhin alle registrierten Byte-Stream-Handler aufgelistet. Möglicherweise kann ein falsch abgeglichener Handler die Medienquelle erfolgreich erstellen.
Dieses Flag kann nicht mit dem MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL-Flag kombiniert werden. Weitere Informationen finden Sie unter Hinweise.
MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL
0x00000020
Wenn die Quellauflösung fehlschlägt, schließt der Quelllöser den Bytedatenstrom nicht. Standardmäßig schließt der Quelllöser den Bytestream bei einem Fehler.
Wenn dieses Flag verwendet wird und die Quellauflösung fehlschlägt, sollte der Aufrufer die Methode erneut aufrufen und das MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE-Flag festlegen.
Dieses Flag kann nicht mit dem MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE-Flag kombiniert werden. Weitere Informationen finden Sie unter Hinweise.
MF_RESOLUTION_READ
0x00010000
Fordert Lesezugriff auf die Quelle an.
MF_RESOLUTION_WRITE
0x00020000
Fordert Schreibzugriff auf die Quelle an.
MF_RESOLUTION_DISABLE_LOCAL_PLUGINS
0x00000040
Der Quelllöser verwendet keine lokal registrierten Schema- oder Bytestreamhandler-Plug-Ins.
Erfordert Windows 8.

Bemerkungen

Die Anwendung legt diese Flags fest, wenn sie die IMFSourceResolver-Schnittstelle verwendet. Der Quelllöser übergibt dieselben Flags an die Methoden IMFByteStreamHandler::BeginCreateObject und IMFSchemeHandler::BeginCreateObject .

Sie müssen eines der MF_RESOLUTION_MEDIASOURCE- oder MF_RESOLUTION_BYTESTREAM-Flags angeben. Die restlichen Flags sind alle optional.

Das MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL-Flag wird für das folgende Szenario definiert:

  1. Die Anwendung versucht, eine Quelle über das Netzwerk zu öffnen. Die Anwendung legt das MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL-Flag fest.

  2. Die URL der Quelle enthält die falsche Dateinamenerweiterung. Da die Dateinamenerweiterung falsch ist, kann der Standard-Byte-Stream-Handler die Medienquelle nicht erstellen. Da die Anwendung das MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL-Flag festgelegt hat, speichert der Quelllöser den Bytestream zwischen.

  3. Der Quelllöser gibt einen Fehlercode an die Anwendung zurück.

  4. Der Client öffnet die Quelle erneut, und dieses Mal wird das Flag MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE festgelegt. Dieses Flag bewirkt, dass der Quelllöser alle registrierten Handler anstelle des Standardhandlers ausprobiert. Da der Bytestream zwischengespeichert wurde, muss der Quelllöser den Bytedatenstrom nicht erneut öffnen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Mfidl.h

Siehe auch

Media Foundation-Konstanten

IMFByteStreamHandler

IMFSchemeHandler

IMFSourceResolver

Quelllöser