Alphabetische Liste der DirectShow-Schnittstellen

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Im Folgenden ist eine alphabetische Liste der DirectShow-Schnittstellen aufgeführt.

Schnittstelle BESCHREIBUNG
IAMAnalogVideoDecoder Legt Informationen zum Analog-In-Digital-Konvertierungsprozess in einem Videoaufnahmefilter fest und ruft diese ab.
IAMAudioInputMixer Steuert Audioaufnahmeeigenschaften.
IAMAudioRendererStats Ruft statistische Leistungsinformationen aus einem Audiorendererfilter ab.
IAMBufferNegotiation Fordert die Anzahl der Puffer an, die für einen Filter erstellt werden sollen, und die Größe der einzelnen Puffer.
IAMCameraControl Steuert Kameraeinstellungen wie Zoom, Schwenken, Blendenanpassung oder Verschlusszeit.
IAMCertifiedOutputProtection Sendet COPP-Nachrichten (Certified Output Protection Protocol) an den Grafiktreiber.
IAMChannelInfo Ruft Kanalinformationen für Windows Media Station-Dateien (.nsc) ab und legt sie fest.
IAMClockAdjust Passt die Referenzuhr an.
IAMClockSlave Steuert die Toleranz eines Audiorenderers, wenn er die Raten mit einer anderen Uhr abgleicht.
IAMCopyCaptureFileProgress Rückrufschnittstelle für die ICaptureGraphBuilder2::CopyCaptureFile-Methode .
IAMCrossbar Leitet Signale von einer analogen oder digitalen Quelle an einen Videoaufnahmefilter weiter.
IAMDecoderCaps Gibt Funktionsinformationen aus einem MPEG-Decoderfilter zurück.
IAMDeviceRemoval Bietet eine Möglichkeit für den Graph-Filter-Manager, sich für Geräteentfernungsereignisse für ein Erfassungsgerät zu registrieren.
IAMDirectSound Gibt an, welches Fenster den Fokus zum Steuern der DirectSound-Audiowiedergabe hat.
IAMDroppedFrames Ruft Leistungsinformationen aus einem Videoaufnahmefilter ab.
IAMExtDevice Steuert ein externes Gerät, z. B. eine DV-Kamera oder einen Videoband-Recoder (VTR).
IAMExtTransport Steuert den Transport auf einem VTR oder Einem Camcorder.
IAMExtendedSeeking Sucht nach einer Markierung in einem Windows Media-Stream oder ändert die Wiedergaberate für eine Windows Media-Datei.
IAMFilterGraphCallback Rückrufschnittstelle für die Grapherstellung.
IAMFilterMiscFlags Fragt ab, ob ein Filter ein Quellfilter oder ein Renderer ist.
IAMGraphBuilderCallback Rückrufschnittstelle für die Grapherstellung.
IAMGraphStreams Steuert ein Filterdiagramm, das eine Livequelle rendert.
IAMLatency Gibt die Latenzzeit an, die ein Filter in das Diagramm einführt.
IAMLine21Decoder Legt Informationen zu Untertiteln fest und ruft sie ab.
IAMMediaContent Ruft Metadaten aus einem Stream ab.
IAMNetShowConfig Konfiguriert den Legacy-Windows Medienwiedergabe 6.4-Quellfilter.
IAMNetShowExProps Konfiguriert den Legacy-Windows Medienwiedergabe 6.4-Quellfilter.
IAMNetShowPreroll Legt die Prerolleinstellungen für den Legacy-Windows Medienwiedergabe 6.4-Quellfilter fest und ruft sie ab.
IAMNetworkStatus Meldet die Qualität der Netzwerkverbindung für den Legacy-Windows Medienwiedergabe 6.4-Quellfilter.
IAMOpenProgress Meldet den Fortschritt eines Dateiöffnungsvorgangs.
IAMOverlayFX Steuert, wie die Videoüberlagerung auf dem Bildschirm des Benutzers angezeigt wird.
IAMParse Legt die Analysezeit für einen MPEG-2-Stream fest und ruft sie ab.
IAMPushSource Synchronisiert ein Filterdiagramm, das eine Livequelle rendert.
IAMResourceControl Öffnet und enthält eine Audiogeräteressource.
IAMStats Ruft Leistungsdaten aus dem Graphfilter-Manager ab.
IAMStreamConfig Legt das Ausgabeformat für bestimmte Erfassungs- und Komprimierungsfilter fest.
IAMStreamControl Steuert einzelne Datenströme in einem Filter.
IAMStreamSelect wählt aus den verfügbaren Streams in einem Parserfilter aus.
IAMTimecodeReader Liest den SMPTE- oder MIDI-Timecode von einem externen Gerät.
IAMTuner Steuert einen TV-Tuner.
IAMTVAudio Steuert die Audiodaten einer Fernsehquelle.
IAMTVTuner Steuert einen TV-Tuner.
IAMVfwCaptureDialogs Zeigt ein Dialogfeld an, das von einem VFW-Aufnahmetreiber (Video für Windows) bereitgestellt wird.
IAMVfwCompressDialogs Zeigt ein Dialogfeld an, das von einem VFW-Codec (Video für Windows) bereitgestellt wird.
IAMVideoAccelerator Ermöglicht einem Videodecoderfilter den Zugriff auf die DirectX-Videobeschleunigung (DXVA) 1.0-Funktionalität.
IAMVideoAcceleratorNotify Rückrufschnittstelle für DXVA 1.0.
IAMVideoCompression Legt die Videokomprimierungseigenschaften fest und ruft sie ab.
IAMVideoControl Steuert bestimmte Videoaufnahmevorgänge, z. B. das Auflisten verfügbarer Bildfrequenzen und die Bildausrichtung.
IAMVideoDecimationProperties Steuert, wie der Überlagerungsmixer die Video-Dezimierung ausführt.
IAMVideoProcAmp Passt die Qualitäten eines eingehenden Videosignals an.
IAMWMBufferPass Ruft Eigenschaften für einzelne Beispiele in einem ASF-Stream ab oder legt diese fest.
IAMWMBufferPassCallback Rückrufschnittstelle, die mit der IAMWMBufferPass-Schnittstelle verwendet wird.
IAMWstDecoder Legt Informationen zu World Standard Teletext (WST) fest und ruft sie ab.
IAsyncReader Führt eine asynchrone Datenanforderung für einen Filter aus.
IBaseFilter Verfügbar gemacht durch Filter. Dies ist die primäre Schnittstelle für alle DirectShow-Filter.
IBasicAudio Steuert die Lautstärke und balance des Audiostreams.
IBasicVideo Legt Videoeigenschaften fest, z. B. die Ziel- und Quellrechtecke.
IBasicVideo2 Erweitert die IBasicVideo-Schnittstelle .
ICameraControl Steuert die Kameraeinstellungen auf einem Aufnahmegerät.
ICaptureGraphBuilder2 Erstellt Erfassungsdiagramme und andere benutzerdefinierte Filtergraphen.
ICodecAPI Konfiguriert einen Encoder oder Decoder.
IConfigAsfWriter Konfiguriert den WM ASF Writer-Filter .
IConfigAsfWriter2 Erweitert die IConfigAsfWriter-Schnittstelle .
IConfigAviMux Konfiguriert den AVI Mux-Filter .
IConfigInterleaving Steuert, wie avi Mux Audio- und Videobeispiele interleasiert.
ICreateDevEnum Erstellt einen Enumerator für eine Kategorie von Filtern.
IDDrawExclModeVideo Ermöglicht die Videowiedergabe im exklusiven DirectDraw-Vollbildmodus.
IDDrawExclModeVideoCallback Rückrufschnittstelle für die IDDrawExclModeVideoCallback-Schnittstelle .
IDecimateVideoImage Gibt die Dezimierung für einen Decoderfilter an.
IDeferredCommand Bricht graph-control-Befehle ab, die mithilfe der IQueueCommand-Schnittstelle in die Warteschlange gestellt wurden, oder ändert sie.
IDirectDrawVideo Fragt den Video Renderer-Filter zu DirectDraw-Oberflächen und Hardwarefunktionen ab.
IDirectDrawMediaSample Ermöglicht den Zugriff auf DirectDraw-Oberflächen, die vom Filter Overlay Mixer zugeordnet werden.
IDirectDrawMediaSampleAllocator Ordnet Beispiele zu, die DirectDraw-Oberflächen enthalten.
IDistributorNotify Ermöglicht die Benachrichtigung eines Plug-In-Verteilers, wenn sich das Filterdiagramm ändert.
IDMOWrapperFilter Ermöglicht einer Anwendung die Verwendung eines DirectX-Medienobjekts (DMO) in einem Filtergraphen.
IDShowPlugin Ermöglicht dem Windows Media Source-Filter die Kommunikation mit dem Windows Medienwiedergabe 6.4-Plug-In für Netscape Navigator.
IDvdCmd Wartet, bis DVD-Befehle gestartet oder beendet werden.
IDvdControl2 Navigiert und gibt DVD-Video Titeln wieder.
IDvdGraphBuilder Erstellt ein Filterdiagramm für DVD-Video Wiedergabe.
IDvdInfo2 Meldet Attribute einer DVD-Disc oder den aktuellen Status des DVD Navigator-Filters.
IDvdState Speichert den aktuellen DVD-Wiedergabespeicherort und -zustand.
IDVEnc Legt Eigenschaften für den DV Video Encoder-Filter fest und ruft sie ab.
IDVRGB219 Steuert den dynamischen Bereich in den Filtern DV Video Encoder und DV Video Decoder .
IDVSplitter Herabstuft die Bildfrequenz in einem digitalen Videodatenstrom (DV).
IEnumFilters Listet die Filter in einem Filterdiagramm auf.
IEnumMediaTypes Listet die bevorzugten Medientypen einer Pin auf.
IEnumPIDMap Listet die Zuordnungen von Paket-IDs (PID) zu Ausgabepins im MPEG-2 Demultiplexer-Filter auf.
IEnumPins Listet Pins für einen Filter auf.
IEnumStreamIdMap Listet die Zuordnungen von Stream-IDs zu Ausgabepins im MPEG-2 Demultiplexer-Filter auf.
IFileSinkFilter Verfügbar gemacht durch Filter, die Daten in eine Datei schreiben.
IFileSinkFilter2 Erweitert die IFileSinkFilter-Schnittstelle .
IFileSourceFilter Verfügbar gemacht durch Quellfilter.
IFilterChain Wird gestartet, beendet oder entfernt Filterketten in einem Filterdiagramm.
IFilterGraph Erstellt ein Filterdiagramm.
IFilterGraph2 Erweitert die IGraphBuilder-Schnittstelle .
IFilterGraph3 Erweitert die IFilterGraph2-Schnittstelle .
IFilterMapper2 Registriert und hebt die Registrierung von Filtern auf und sucht Filter in der Registrierung.
IFilterMapper3 Erweitert die IFilterMapper2-Schnittstelle .
IFullScreenVideoEx Verfügbar durch den Vollbild-Renderer-Filter .
IGetCapabilitiesKey Ruft die Funktionen eines Software- oder Hardwareencoders aus der Registrierung ab.
IGraphBuilder Erweitert die IFilterGraph-Schnittstelle . Dies ist die primäre Schnittstelle des Filter Graph-Managers.
IGraphConfig Konfiguriert das Filterdiagramm neu, während der Graph ausgeführt wird.
IGraphConfigCallback Rückrufschnittstelle für die IGraphConfig-Schnittstelle .
IGraphVersion Ruft die aktuelle Versionsnummer des Filterdiagramms ab.
IIPDVDec Konfiguriert den DV Video Decoder-Filter .
IKsNodeControl Verfügbar gemacht durch UVC-Erweiterungseinheiten (USB Video Class).
IKsPin Ruft die Von einem Kernelmodus-Pin unterstützten Medien ab.
IKsPropertySet Legt Eigenschaften für einen Kernelmodusfilter fest.
IKsTopologyInfo Listet die Knoten in einem Streamklassentreiber auf.
IMediaControl Steuert den Datenfluss über das Filterdiagramm.
IMediaEvent Ruft Ereignisbenachrichtigungen aus dem Filterdiagramm ab.
IMediaEventEx Erweitert die IMediaEvent-Schnittstelle .
IMediaEventSink Benachrichtigt den Filter graph-Manager über Ereignisse, die innerhalb des Filterdiagramms auftreten.
IMediaFilter Steuert den Streamingstatus eines Filters.
IMediaPosition Steuerelemente, die im Filterdiagramm gesucht werden.
IMediaPropertyBag Legt INFO- und DISP-Blöcke in Audio-Video interleaved (AVI)-Dateien fest und ruft sie ab.
IMediaSample Legt Eigenschaften für Medienbeispiele fest und ruft sie ab.
IMediaSample2 Erweitert die IMediaSample-Schnittstelle .
IMediaSample2Config Gibt einen Zeiger auf eine Direct3D-Oberfläche zurück, die einen VRAM-Erfassungspuffer darstellt.
IMediaSeeking Steuerelemente, die im Filterdiagramm gesucht werden.
IMemAllocator Ordnet Medienbeispiele zu.
IMemAllocatorCallbackTemp Ermöglicht es einem Filter, eine Rückrufbenachrichtigung von einer Zuweisung zu empfangen. Hinweis: Veraltet.
IMemAllocatorNotifyCallbackTemp Rückrufschnittstelle für die IMemAllocatorCallbackTemp-Schnittstelle . Hinweis: Veraltet.
IMemInputPin Übermittelt Mediendaten an einen Eingabenadel.
IMixerOCX Verfügbar durch den Filter "Überlagerungsmixer".
IMixerOCXNotify Rückrufschnittstelle für die IMixerOCX-Schnittstelle .
IMixerPinConfig Bearbeitet Videostreams im Filter "Überlagerungsmixer".
IMixerPinConfig2 Erweitert die IMixerPinConfig-Schnittstelle .
IMpeg2Demultiplexer Konfiguriert den MPEG-2 Demultiplexer-Filter.
IMPEG2PIDMap Ordnet einen Ausgabepin auf dem MPEG-2 Demultiplexer-Filter einer oder mehreren Paket-IDs (PIDs) zu.
IMPEG2StreamIdMap Ordnet einen Ausgabepin auf dem MPEG-2 Demultiplexer-Filter einer oder mehreren Stream-IDs zu.
IMpegAudioDecoder Konfiguriert den MPEG-1-Audiodecoder.
IOverlay Ermöglicht es einem Filter, direkt in den Videospeicher zu schreiben.
IOverlayNotify Rückrufschnittstelle für die IOverlay-Schnittstelle .
IOverlayNotify2 Rückrufschnittstelle für die IOverlay-Schnittstelle .
IPersistMediaPropertyBag Legt INFO- und DISP-Blöcke in Audio-Video Avi-Streams (Interleaved) fest und ruft sie ab.
Ipin Verfügbar gemacht von allen Filternadeln.
IPinConnection Verbindet einen Eingabenadel erneut, während der Filter noch ausgeführt wird.
IPinFlowControl Blockiert den Datenfluss von einem aktiven Ausgabepin.
IQualityControl Bietet Unterstützung für die Qualitätskontrolle im Filterdiagramm.
IQualProp Ruft Leistungsinformationen von Videorenderern ab.
IQueueCommand Stellt einen Befehl im Filterdiagramm für die Verarbeitung zu einem bestimmten Zeitpunkt in die Warteschlange.
IReferenceClock Gibt die Referenzzeit für das Filterdiagramm an.
IReferenceClockTimerControl Ändert den von einer Referenzuhr verwendeten Zeitgeberzeitraum.
IRegisterServiceProvider Registriert ein Objekt als Dienst beim Filter Graph Manager.
IResourceConsumer Rückrufschnittstelle für die IResourceManager-Schnittstelle .
IResourceManager Löst Konflikte für Systemressourcen.
ISeekingPassThru Implementiert die Suche nach One-Input-Filtern.
ISelector Wählt Quellknoten in einem Streamklassentreiber aus.
IStreamBuilder Ermöglicht einem Ausgabepin die Erstellung des downstream-Abschnitts des Filterdiagramms.
IVideoFrameStep Schritte durch einen Videostream.
IVideoProcAmp Steuert die Bildanpassungseinstellungen (ProcAmp) auf einem Aufnahmegerät.
IVideoWindow Legt Eigenschaften für das Videofenster fest.
IVMRAspectRatioControl steuert, ob der Video Mixing Renderer Filter 7 (VMR-7) das Seitenverhältnis des Quellvideos behält.
IVMRAspectRatioControl9 Steuert, ob der Video mixing Renderer Filter 9 (VMR-9) das Seitenverhältnis des Quellvideos behält.
IVMRDeinterlaceControl Unterstützt hardwarebeschleunigte Deinterlacing mit VMR-7.
IVMRDeinterlaceControl9 Unterstützt hardwarebeschleunigte Deinterlacing mit VMR-9.
IVMRFilterConfig Konfiguriert VMR-7.
IVMRFilterConfig9 Konfiguriert VMR-9.
IVMRImageCompositor Verfügbar gemacht von VMR-7-Compositors.
IVMRImageCompositor9 Verfügbar gemacht von VMR-9-Compositors.
IVMRImagePresenter Verfügbar gemacht von VMR-7-Allocator-presentern.
IVMRImagePresenter9 Verfügbar gemacht von VMR-9-Allocator-Presentern.
IVMRImagePresenterConfig Legt die Renderereinstellungen für den image presenter fest, der von VMR-7 verwendet wird.
IVMRImagePresenterConfig9 Legt die Renderereinstellungen für den image presenter fest, der von VMR-9 verwendet wird.
IVMRImagePresenterExclModeConfig Festlegen und Abrufen der Renderereinstellungen für den exklusiven Modus Allocator-Presenter für VMR-7
IVMRMixerBitmap Blendet bei Verwendung von VMR-7 ein statisches Bild mit dem Videostream.
IVMRMixerBitmap9 Blendet bei Verwendung von VMR-9 ein statisches Bild in den Videodatenstrom ein.
IVMRMixerControl Bearbeitet die eingehenden Videostreams auf der VMR-7.
IVMRMixerControl9 Bearbeitet die eingehenden Videostreams auf der VMR-9.
IVMRMonitorConfig Steuert die Überwachung der Nutzung durch vmr-7.
IVMRMonitorConfig9 Steuert die Überwachung der Nutzung durch vmr-9.
IVMRSurface Verfügbar gemacht durch Medienbeispiele aus der VMR-7.
IVMRSurface9 Verfügbar gemacht durch Medienbeispiele aus der VMR-9.
IVMRSurfaceAllocator Ordnet die vom VMR-7-Allocator-presenter verwendeten DirectDraw-Oberflächen zu.
IVMRSurfaceAllocator9 Ordnet die vom VMR-9-Allocator-presenter verwendeten Direct3D-Oberflächen zu.
IVMRSurfaceAllocatorEx9 Erweitert die IVMRSurfaceAllocator9-Schnittstelle .
IVMRSurfaceAllocatorNotify Ermöglicht dem Allocator-Presenter, die VMR-7 zu benachrichtigen.
IVMRSurfaceAllocatorNotify9 Ermöglicht dem Allocator-Presenter, die VMR-9 zu benachrichtigen.
IVMRVideoStreamControl Steuert Eingabepins auf der VMR-7.
IVMRVideoStreamControl9 Steuert Eingabepins auf der VMR-9.
IVMRWindowlessControl Steuert, wie VMR-7 einen Videodatenstrom rendert.
IVMRWindowlessControl9 Steuert, wie VMR-9 einen Videodatenstrom rendert.
IVPBaseConfig Basisschnittstelle für die IVPConfig-Schnittstelle .
IVPBaseNotify Basisschnittstelle für die IVPNotify-Schnittstelle .
IVPConfig Ermöglicht die Kommunikation eines Videoports mit dem Filter Overlay Mixer.
IVPManager Verfügbar gemacht durch den Videoport-Manager-Filter.
IVPNotify Ermöglicht dem Überlagerungsmixer, die Eigenschaften eines Hardwaregeräts zu steuern, das einen Videoport verwendet.
IVPNotify2 Erweitert die IVPNotify-Schnittstelle .
IXMLGraphBuilder Speichert ein DirectShow-Filterdiagramm mithilfe eines XML-Dateiformats. Hinweis: Veraltet.

Veraltete Schnittstellen