Quell resolver-Flags

Definiert das Verhalten des Quell resolvers. 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-AUFLÖSUNGSINHALT MUSS NICHT MIT _ _ _ _ _ _ _ ERWEITERUNGS- ODER _ _ MIME-TYP ÜBEREINSTIMMEN
0X00000010
Wenn bei der Quellauflösung der für den MIME-Typ oder die Dateinamenerweiterung registrierte Bytestreamhandler nicht verwendet wird, listet der Quellauflösungslöser alle registrierten Bytestreamhandler auf.
Bytestreamhandler werden nach Dateinamenerweiterung oder MIME-Typ registriert. Zunächst versucht der Quell resolver, 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 Quellauflösungslöser gibt einen Fehlercode an die Anwendung zurück. Wenn dieses Flag angegeben wird, zählt der Quell resolver jedoch weiterhin alle registrierten Bytestreamhandler auf. Möglicherweise kann ein falsch übereinstimmener 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 Quell resolver den Bytestream nicht. Standardmäßig schließt der Quell resolver 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 FLAG MF _ RESOLUTION CONTENT DOES NOT HAVE TO MATCH EXTENSION ODER _ MIME TYPE _ _ _ _ _ _ _ _ _ festlegen.
Dieses Flag kann nicht mit dem FLAG MF RESOLUTION CONTENT DOES NOT TO MATCH EXTENSION ODER MIME TYPE 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 _ AUFLÖSUNG _ LOKALE _ _ PLUG-INS DEAKTIVIEREN
0X00000040
Der Quell resolver verwendet keine lokal registrierten Schema- oder Bytestreamhandler-Plug-Ins.
Erfordert Windows 8.

Hinweise

Die Anwendung legt diese Flags fest, wenn sie die INTERFACESSourceResolver-Schnittstelle verwendet. Der Quellrelöser übergibt die gleichen Flags an die METHODEN SFCByteStreamHandler::BeginCreateObject und SFCSchemeHandler::BeginCreateObject.

Sie müssen eines der FLAGS MF _ RESOLUTION _ MEDIASOURCE oder MF RESOLUTION _ _ BYTESTREAM angeben. Die übrigen Flags sind alle optional.

Das _ MF RESOLUTION _ KEEP _ BYTE _ STREAM ALIVE _ ON _ _ FAIL-Flag ist für das folgende Szenario definiert:

  1. Die Anwendung versucht, eine Quelle über das Netzwerk zu öffnen. Die Anwendung legt das FLAG MF _ RESOLUTION _ KEEP _ BYTE STREAM ALIVE ON _ _ FAIL _ _ fest.

  2. Die URL der Quelle enthält die falsche Dateinamenerweiterung. Da die Dateinamenerweiterung falsch ist, kann der standardmäßige Bytestreamhandler die Medienquelle nicht erstellen. Da die Anwendung das FLAG MF RESOLUTION KEEP BYTE STREAM ALIVE ON FAIL festgelegt _ _ _ _ _ _ _ hat, speichert der Quellauflösungslöser den Bytestream zwischen.

  3. Der Quell resolver gibt einen Fehlercode an die Anwendung zurück.

  4. Der Client öffnet die Quelle erneut. Dieses Mal wird das Flag MF _ RESOLUTION CONTENT DOES NOT TO MATCH EXTENSION OR _ MIME _ TYPE _ _ _ _ _ _ _ _ festgelegt. Dieses Flag bewirkt, dass der Quell resolver alle registrierten Handler anstelle des Standardhandlers ausprobiert. Da der Bytestream zwischengespeichert wurde, muss der Quell resolver den Bytestream nicht erneut öffnen.

Anforderungen

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

Siehe auch

Media Foundation Konstanten

GIGABYTEByteStreamHandler

MERSCHEMEHandler

SOURCEResolver

Quelllöser