Quell resolver-Flags
Definiert das Verhalten des Quell resolvers. Diese Flags werden auch von Schemahandlern und Bytestreamhandlern verwendet.
| Konstante/Wert | Beschreibung |
|---|---|
|
Versuchen Sie, eine Medienquelle zu erstellen. |
|
Versuchen Sie, einen Bytestream zu erstellen. |
|
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. |
|
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. |
|
Fordert Lesezugriff auf die Quelle an. |
|
Fordert Schreibzugriff auf die Quelle an. |
|
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:
Die Anwendung versucht, eine Quelle über das Netzwerk zu öffnen. Die Anwendung legt das FLAG MF _ RESOLUTION _ KEEP _ BYTE STREAM ALIVE ON _ _ FAIL _ _ fest.
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.
Der Quell resolver gibt einen Fehlercode an die Anwendung zurück.
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 |
|