DirectShow-Fehler- und Erfolgscodes
In diesem Thema werden die HRESULT-Rückgabecodes aufgeführt, die für DirectShow definiert sind. Beachten Sie, dass DirectShow-APIs andere HRESULT-Werte zurückgeben können, die hier nicht angezeigt werden. Weitere HRESULT-Werte finden Sie unter COM-Fehlercodes.
Die folgende Tabelle enthält DirectShow-spezifische Fehler- und Erfolgscodes in numerischer Reihenfolge. Rückgabecodes, die mit VFW _ S _ beginnen, geben den Erfolg an. Ein Vorgang kann teilweise erfolgreich sein und trotzdem einen erfolgreichen Rückgabewert haben. Beispielsweise gibt VFW _ S SOME DATA _ _ _ IGNORED an, dass eine Datei gerendert wurde, indem einige ihrer Eigenschafteneinstellungen ignoriert wurden. Rückgabecodes, die mit VFW _ E _ beginnen, weisen auf einen Fehler hin.
Diese Werte werden in der Headerdatei Vfwmsgs.h definiert.
| Konstante/Wert | BESCHREIBUNG |
|---|---|
|
Das Ende der Liste wurde erreicht. keine Elemente mehr in der Liste. (Filterentwickler: Von der CBasePin::GetMediaType-Methode wird erwartet, dass sie diesen Wert zurück gibt.) |
|
Der Versuch, einen Filter mit einem doppelten Namen hinzuzufügen, war mit einem geänderten Namen erfolgreich. |
|
Der Zustandsübergang ist nicht abgeschlossen. |
|
Einige der Streams haben ein nicht unterstütztes Format. |
|
Die Datei enthielt einige Eigenschafteneinstellungen, die nicht verwendet wurden. |
|
Einige Verbindungen sind fehlgeschlagen und wurden verzögert. |
|
Die angegebene Ressource wird nicht mehr benötigt. |
|
Eine GraphEdit-Datei (.grf) wurde erfolgreich geladen, aber mindestens zwei Pins wurden mit einem anderen Medientyp verbunden als der in der GraphEdit-Datei gespeicherte Medientyp. |
|
Der Videostream kann nicht wiedergegeben werden: Es wurde kein geeigneter Renderer gefunden. |
|
Der Audiostream kann nicht wiedergegeben werden: Es wurde kein geeigneter Renderer gefunden. |
|
Der Videostream kann nicht wieder verwendet werden: Das Format "RPZA" wird nicht unterstützt. |
|
Der zurückgegebene Wert musste geschätzt werden. Die Genauigkeit kann nicht garantiert werden. |
|
Dieser Erfolgscode ist für interne Zwecke in DirectShow reserviert. |
|
Der Stream wurde deaktiviert. |
|
Der Filter ist aktiv, kann aber keine Daten liefern. Siehe IMediaFilter::GetState. |
|
Die Vorschau wurde über den Smart Tee-Filter gerendert, da der Erfassungsfilter keinen Vorschaupin hat. |
|
Der aktuelle Titel ist kein sequenzieller Satz von Kapiteln (PGC), sodass die Zeitsteuerungsinformationen möglicherweise nicht fortlaufend sind. |
|
Der Audiostream enthält nicht genügend Informationen, um den Inhalt der einzelnen Kanäle zu bestimmen. |
|
Der Suchvorgang auf der DVD war nicht framegenau. |
|
Der angegebene Medientyp ist ungültig. |
|
Der angegebene Medienuntertyp ist ungültig. |
|
Dieses Objekt kann nur als aggregiertes Objekt erstellt werden. |
|
Der Zustand des aufzählten Objekts hat sich geändert und ist jetzt inkonsistent mit dem Zustand des Enumerators. Verwerfen Sie alle Daten aus vorherigen Aufrufen des Enumerators, und aktualisieren Sie dann den Enumerator, indem Sie die Reset-Methode des Enumerators aufrufen. |
|
Mindestens einer der am Vorgang beteiligten Pins ist bereits verbunden. |
|
Dieser Vorgang kann nicht ausgeführt werden, da der Filter aktiv ist. |
|
Einer der angegebenen Pins unterstützt keine Medientypen. |
|
Es gibt keinen gemeinsamen Medientyp zwischen diesen Stecknadeln. |
|
Zwei Stecknadeln derselben Richtung können nicht verbunden werden. |
|
Der Vorgang kann nicht ausgeführt werden, da die Stecknadeln nicht verbunden sind. |
|
Es ist keine Beispielpufferzuweisung verfügbar. |
|
Es ist ein Laufzeitfehler aufgetreten. |
|
Es wurde kein Pufferspeicherplatz festgelegt. |
|
Der Puffer ist nicht groß genug. |
|
Es wurde eine ungültige Ausrichtung angegeben. |
|
Die Zuweisung wurde nicht gebunden. Weitere Informationen finden Sie unter IMemAllocator::Commit. |
|
Mindestens ein Puffer ist noch aktiv. |
|
Eine Stichprobe kann nicht zuordnt werden, wenn die Zuweisung nicht aktiv ist. |
|
Der Speicher kann nicht reserviert werden, da keine Größe festgelegt wurde. |
|
Die Synchronisierung kann nicht gesperrt werden, da keine Uhr definiert wurde. |
|
Qualitätsnachrichten konnten nicht gesendet werden, da keine Qualitätssenke definiert wurde. |
|
Eine erforderliche Schnittstelle wurde nicht implementiert. |
|
Ein Objekt oder Name wurde nicht gefunden. |
|
Es konnte keine Kombination von Zwischenfiltern gefunden werden, um die Verbindung herzustellen. |
|
Es konnte keine Kombination von Filtern gefunden werden, um den Stream zu rendern. |
|
Formate konnten nicht dynamisch geändert werden. |
|
Es wurde kein Farbschlüssel festgelegt. |
|
Die aktuelle Pinverbindung verwendet nicht den IOverlay-Transport. |
|
Die aktuelle Pinverbindung verwendet nicht den IMemInputPin-Transport. |
|
Das Festlegen eines Farbschlüssels würde mit der bereits festgelegten Palette in Konflikt stehen. |
|
Das Festlegen einer Palette würde zu einem Konflikt mit dem bereits festgelegten Farbschlüssel führen. |
|
Es ist kein passender Farbschlüssel verfügbar. |
|
Es ist keine Palette verfügbar. |
|
Die Anzeige verwendet keine Palette. |
|
Zu viele Farben für die aktuellen Anzeigeeinstellungen. |
|
Der Zustand hat sich geändert, während auf die Verarbeitung des Beispiels gewartet wurde. |
|
Der Vorgang konnte nicht ausgeführt werden, da der Filter nicht beendet wurde. |
|
Der Vorgang konnte nicht ausgeführt werden, da der Filter nicht angehalten wurde. |
|
Der Vorgang konnte nicht ausgeführt werden, da der Filter nicht ausgeführt wird. |
|
Der Vorgang konnte nicht ausgeführt werden, da sich der Filter im falschen Zustand befindet. |
|
Die Startzeit des Beispiels liegt nach der Endzeit des Beispiels. |
|
Das angegebene Rechteck ist ungültig. |
|
Dieser Pin kann nicht den angegebenen Medientyp verwenden. |
|
Dieses Beispiel kann nicht gerendert werden. |
|
Dieses Beispiel kann nicht gerendert werden, da das Ende des Streams erreicht wurde. |
|
Fehler beim Hinzufügen eines Filters mit einem doppelten Namen. |
|
Ein Time out ist abgelaufen. |
|
Das Dateiformat ist ungültig. |
|
Die Liste ist bereits erschöpft. |
|
Das Filterdiagramm ist kreisförmig. |
|
Updates sind in diesem Zustand nicht zulässig. |
|
Es wurde versucht, einen Befehl für eine Zeit in der Vergangenheit in die Warteschlange zu stellen. |
|
Der Befehl in der Warteschlange wurde bereits abgebrochen. |
|
Die Datei kann nicht gerendert werden, da sie beschädigt ist. |
|
Ein IOverlay-Advise-Link ist bereits vorhanden. |
|
Es sind keine Vollbildmodi verfügbar. |
|
Dieser Rat kann nicht abgebrochen werden, da er nicht erfolgreich festgelegt wurde. |
|
Der Vollbildmodus ist nicht verfügbar. |
|
IVideoWindow-Methoden können im Vollbildmodus nicht aufrufen. |
|
Der Medientyp dieser Datei wird nicht erkannt. |
|
Der Quellfilter für diese Datei konnte nicht geladen werden. |
|
Eine Datei war offenbar unvollständig. |
|
Die Versionsnummer der Datei ist ungültig. |
|
Diese Datei ist beschädigt: Sie enthält einen ungültigen Klassenbezeichner. |
|
Diese Datei ist beschädigt: Sie enthält einen ungültigen Medientyp. |
|
Für dieses Beispiel wurde kein Zeitstempel festgelegt. |
|
Für dieses Beispiel wurde keine Medienzeit festgelegt. |
|
Es wurde kein Medienzeitformat ausgewählt. |
|
Das Gleichgewicht kann nicht geändert werden, da das Audiogerät nur monoaural ist. |
|
Der Videostream kann nicht wiedererkäut werden: Es wurde kein geeigneter Dekomprimierungsor gefunden. |
|
Der Audiostream kann nicht wieder verwendet werden: Es ist keine Audiohardware verfügbar, oder die Hardware wird nicht unterstützt. |
|
Der Videostream kann nicht wiedergegeben werden: Das Format "RPZA" wird nicht unterstützt. |
|
DirectShow kann keine MPEG-Filme auf diesem Prozessor wiedergeben. |
|
Der Audiostream kann nicht wiedergegeben werden: Das Audioformat wird nicht unterstützt. |
|
Der Videostream kann nicht wiedergegeben werden: Das Videoformat wird nicht unterstützt. |
|
DirectShow kann diesen Videostream nicht wiedergeben, da er außerhalb des eingeschränkten Standards liegt. |
|
Die angeforderte Funktion kann nicht für ein Objekt ausgeführt werden, das sich nicht im Filterdiagramm befindet. |
|
Auf das Zeitformat für ein Objekt kann nicht zugegriffen werden. |
|
Die Verbindung konnte nicht hergestellt werden, da der Stream schreibgeschützt ist und der Filter die Daten ändert. |
|
Der Puffer ist nicht voll genug. |
|
Die Datei kann nicht wiedergegeben werden: Das Format wird nicht unterstützt. |
|
Pins können keine Verbindung herstellen, da sie denselben Transport nicht unterstützen. Beispielsweise kann der Upstreamfilter die IAsyncReader-Schnittstelle erfordern, während der Downstreamfilter IMemInputPinerfordert. |
|
Die Video-CD kann vom Gerät nicht richtig gelesen werden, oder die Daten sind beschädigt. |
|
Das Beispiel hatte eine Startzeit, aber keine Beendigungszeit. In diesem Fall wird die zurückgegebene Beendigungszeit auf die Startzeit plus 1 festgelegt. |
|
Bei dieser Anzeigeauflösung und anzahl von Farben ist nicht genügend Videospeicher vorhanden. Die Reduzierung der Auflösung kann hilfreich sein. |
|
Fehler beim Aushandlungsprozess der Videoportverbindung. |
|
Entweder wurde DirectDraw nicht installiert, oder die Grafikkartenfunktionen sind nicht geeignet. Stellen Sie sicher, dass sich die Anzeige nicht im 16-Farbmodus befindet. |
|
Es ist keine Videoporthardware verfügbar, oder die Hardware reagiert nicht. |
|
Es ist keine Erfassungshardware verfügbar, oder die Hardware reagiert nicht. |
|
Dieser Benutzervorgang ist derzeit durch DVD-Inhalte nicht zulässig. |
|
Dieser Vorgang ist in der aktuellen Domäne nicht zulässig. |
|
Die angeforderte Schaltfläche ist nicht verfügbar. |
|
DVD-Video Wiedergabediagramm wurde noch nicht erstellt. |
|
DVD-Video Fehler beim Erstellen des Wiedergabediagramms. |
|
DVD-Video Wiedergabediagramm konnte aufgrund unzureichender Decoder nicht erstellt werden. |
|
Die DirectDraw-Versionsnummer ist nicht geeignet. Stellen Sie sicher, dass Sie DirectX 5 oder höher installieren. |
|
Der Kopierschutz konnte nicht aktiviert werden. |
|
Time out des Seek-Befehls. |
|
Der Vorgang kann nicht mit der aktuellen Wiedergabegeschwindigkeit ausgeführt werden. |
|
Das angegebene DVD-Menü ist nicht vorhanden. |
|
Der angegebene Befehl wurde abgebrochen oder ist nicht mehr vorhanden. |
|
Die DVD-Statusinformationen enthalten die falsche Versionsnummer. |
|
Die DVD-Statusinformationen sind beschädigt. |
|
Die DVD-Statusinformationen stammen von einem anderen Datenträger und nicht vom aktuellen Datenträger. |
|
Die Region ist nicht mit dem Laufwerk kompatibel. |
|
Die angeforderten Attribute sind nicht vorhanden. |
|
Der Vorgang kann nicht ausgeführt werden, da keine GoUp-Programmkette (PGC) verfügbar ist. |
|
Der Vorgang ist unzulässig, da die Elternebene zu niedrig ist. |
|
Der DVD-Navigator befindet sich nicht im Modus "Dvdoke". |
|
Die Frameschritte werden nicht unterstützt. |
|
Der angeforderte Stream ist deaktiviert. |
|
Der Vorgang erfordert eine Titelnummer, aber es gibt keinen aktuellen Titel. Dieser Fehler kann auftreten, wenn sich der DVD-Navigator nicht in der Domäne Titel oder im Videotitelsatzmenü (Video Title Set Menu, VTSM) befindet. |
|
Der angegebene Pfad ist kein gültiger DVD-Datenträger. |
|
Der Vorgang Fortsetzen konnte nicht abgeschlossen werden, da keine Informationen zum Fortsetzen vorhanden sind. |
|
Pin ist im aufrufenden Thread bereits blockiert. |
|
Anheften ist bereits in einem anderen Thread blockiert. |
|
Die Verwendung dieses Filters ist durch einen Softwareschlüssel eingeschränkt. Die Anwendung muss den Filter entsperren. |
|
Der Video Mixing Renderer (VMR) befindet sich nicht im Gemischtmodus. Rufen Sie IVMRFilterConfig::SetNumberOfStreams (VMR-7) oder IVMRFilterConfig9::SetNumberOfStreams (VMR-9) auf. |
|
Die Anwendung hat dem VMR-Filter noch kein gültiges Allocator-Presenter-Objekt bereitgestellt. |
|
Die VMR konnte auf dem aktuellen Anzeigegerät keine De-Interlacing-Hardware finden. |
|
VmR konnte keine Hardware finden, die ProcAmp-Steuerelemente auf dem aktuellen Anzeigegerät unterstützt. |
|
Der Hardwaredecoder verwendet Videoporterweiterungen (VPE), die nicht mit dem VMR-9-Filter kompatibel sind. |
|
Das aktuelle Anzeigegerät unterstützt kein Content Output Protection Protocol (COPP). oder die VMR hat noch keine Verbindung mit einem Anzeigegerät. |
|
Ein Registrierungseintrag ist beschädigt. |
|
Der DVD-Navigator kann den angeforderten Vorgang nicht abschließen, da noch ein anderer Vorgang aussteht. |
|
Der DVD-Navigator kann das DVD-Wiedergabediagramm nicht erstellen, da das Diagramm mehr als einen Videorenderer enthält. |
|
Der DVD-Navigator kann dem Filterdiagramm nicht den EVR-Filter (Enhanced Video Renderer) hinzufügen, da das Diagramm bereits einen Videorenderer enthält. |
|
Die DVD-Videoausgabe hat nicht die richtige Auflösung. |
|
Der angegebene Codecparameter verfügt über einen linearen Bereich, nicht über eine aufzählte Liste. |
|
Der angegebene Codecparameter verfügt über einen aufzählten Wertebereich, nicht über einen linearen Bereich. |
|
Der angegebene Codecparameter hat keinen Standardwert. |
|
Der angegebene Codecparameter hat keinen aktuellen Wert. |
|
Der angegebene Eigenschaftenbezeichner wird nicht unterstützt. |
|
Der angegebene Eigenschaftensatz wird nicht unterstützt. |
Zusätzlich zu den zuvor aufgeführten Werten definiert DirectShow Editing Services die folgenden HRESULT-Werte.
| Konstante/Wert | BESCHREIBUNG |
|---|---|
|
Der Renderingteil des Diagramms wurde gelöscht. Die Anwendung muss sie neu erstellen. |
|
Das -Objekt ist nicht in der Zeitachse enthalten. |
|
Fehler beim Vorgang, weil das Projekt nicht erfolgreich gerendert wurde. |
|
Die Render-Engine wurde nicht initialisiert. |
|
Der angeforderte Wert kann nicht ermittelt werden. |
|
Es gibt kein Zeitachsenobjekt. |
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Header |
|