Windows Media Format SDK-Schnittstellen

Die folgenden beiden Tabellen beschreiben die schnittstellen, die von diesem SDK unterstützt werden, und zeigen ihre Beziehung zu Objekten und anderen Schnittstellen.

Schnittstelle Beschreibung
INSNetSourceCreator Erstellt ein Quell-Plug-Infür administrative Netzwerke, das zum Zwischenspeichern von Kennwörtern und Suchen nach Proxyservern verwendet werden kann.
INSSBuffer Steuert einen Puffer, der in einem Pufferobjekt gespeichert ist. Diese Schnittstelle wird zum Übergeben von Beispielen an und von Methoden in diesem SDK verwendet.
INSSBuffer2 Erbt von INSSBuffer. Die neuen Methoden dieser Schnittstelle sind nicht dokumentiert, da sie in dieser Version nicht implementiert sind.
INSSBuffer3 Legt Puffereigenschaften fest und ruft sie ab. Puffereigenschaften werden verwendet, um Informationen mit einem Puffer zu übermitteln, wenn sie an oder von Methoden dieses SDK übergeben werden.
INSSBuffer4 Listet Puffereigenschaften auf.
IReferenceClock Ermöglicht den Zugriff auf eine Standardverweisuhr.
IRMGetLicense Führt den clientseitigen Lizenzerwerb durch.
IWMAddressAccess Steuert IP-Zugriffslisten für das Writer-Netzwerksenkenobjekt.
IWMAddressAccess2 Fügt der IWMAddressAccess-Schnittstelle IPv6-Unterstützung hinzu.
IWMAuthorizer Ermöglicht den Zugriff auf Zertifikate.
IWMBackupRestoreProps Legt die Eigenschaften fest, ruft sie ab und entfernt sie, die für die Schnittstellen IWMLicenseBackup und IWMLicenseRestore erforderlich sind.
IWMBandwidthSharing Konfiguriert Objekte für die Bandbreitenfreigabe. Objekte für die Bandbreitenfreigabe werden von Profilobjekten erstellt, um Datenströme anzugeben, die unabhängig von den einzelnen Bitraten nie mehr als eine bestimmte Bandbreite zwischen ihnen verwenden.
IWMClientConnections Ruft Informationen zu Clients ab, die mit einem Writer-Netzwerksenkenobjekt verbunden sind.
IWMClientConnections2 Ruft erweiterte Informationen zu Clients ab, die mit einem Writer-Netzwerksenkenobjekt verbunden sind.
IWMCodecAMVideoAccelerator Wird vom Windows Mediendecoder DMO verfügbar gemacht und vom Quellfilter eines Medienplayers aufgerufen, um die verschiedenen Verbindungen einzurichten, die erforderlich sind, um DirectX VA für die Decodierung Windows Medienvideoinhalts zu aktivieren.
IWMCodecInfo Ruft die verfügbaren Formate für die unterstützten Audiocodecs ab, die auf das System geladen werden. Diese Formate werden beim Erstellen von Audiostreams in Profilen verwendet.
IWMCodecInfo2 Ermöglicht den Zugriff auf die Namen von Codecs und Beschreibungen der jeweils unterstützten Formate.
IWMCodecInfo3 Ermöglicht den Zugriff auf Codeceigenschaften und Audioformateigenschaften. Außerdem können Sie Codecs abfragen, um Featureunterstützung zu erhalten.
IWMCodecVideoAccelerator Diese Schnittstelle wird nicht unterstützt. Verwenden Sie stattdessen IWMCodecAMVideoAccelerator.
IWMCredentialCallback Übernimmt die Anmeldeinformationen von Benutzern und überprüft, ob sie über die Berechtigung für den Zugriff auf einen Remotestandort verfügen.
IWMDeviceRegistration Verwaltet die Geräteregistrierungsdatenbank, die Einträge für Wiedergabegeräte für digitale Medien enthält, die mit lokalen Netzwerken verbunden sind.
IWMDRMEditor Ermöglicht Es Anwendungen, DRM-Headereigenschaften zu untersuchen, ohne über eine Lizenz für den geschützten Inhalt zu verfügen.
IWMDRMMessageParser Analysiert Nachrichten, die von Wiedergabegeräten für digitale Medien empfangen werden.
IWMDRMReader Erwirbt Lizenzen, konfiguriert DRM-Eigenschaften und individualisiert Clients.
IWMDRMReader2 Liest Lizenzen, die mit dem Windows Media Rights Manager 10 SDK erstellt wurden.
IWMDRMReader3 Ermöglicht die Transkription von Inhalten, indem eine Methode zum Abrufen von Schutzsystemen, die von einer Lizenz genehmigt werden, zur Verfügung gestellt wird.
IWMDRMTranscryptor Konvertiert DRM-geschützte Inhalte in einen Datenstrom, der mithilfe des Windows Media DRM 10 for Network Devices Secure Transfer Protocol gesendet werden kann.
IWMDRMWriter Stellt Funktionen zum Erstellen von Lizenzen aus dem Writer-Objekt bereit.
IWMDRMWriter2 Konfiguriert den Writer so, dass Streambeispiele akzeptiert werden, die Daten enthalten, die für das Streaming an Geräte verschlüsselt sind, die Windows Media DRM 10 für Netzwerkgeräte unterstützen.
IWMDRMWriter3 Ermöglicht das Schreiben verschlüsselter Streambeispiele zum Importieren geschützter Inhalte.
IWMGetSecureChannel Diese Schnittstelle wird von einer Kommunikationsseite verwendet, um die IWMSecureChannel-Schnittstelle der anderen Partei abzurufen.
IWMHeaderInfo Verwaltet Headerinformationen wie Metadaten, Markerusw.
IWMHeaderInfo2 Bietet Zugriff auf Informationen zu den Codecs, die zum Erstellen der Datei verwendet werden.
IWMHeaderInfo3 Bietet Unterstützung für Attributsprachen und andere erweiterte Metadatenfeatures.
IWMImageInfo Ruft ID3v2"APIC"-Frames aus einer Datei ab. Die Verwendung dieser Schnittstelle sollte zugunsten des WM/Picture-Attributs vermieden werden.
IWMIndexer Stellt Methoden zum manuellen Indizierung von Dateien bereit.
IWMIndexer2 Stellt Konfigurationsoptionen für die Indizierung bereit.
IWMInputMediaProps Verwaltet die Eigenschaften eines Eingabemedienstreams.
IWMIStreamProps Liest die Eigenschaften eines IStream-Objekts.
IWMLanguageList Verwaltet die Sprachliste für eine ASF-Datei.
IWMLicenseBackup Sichern von Lizenzen, in der Regel, damit sie auf einem anderen Computer wiederhergestellt werden können.
IWMLicenseRestore Stellt Lizenzen wieder zur Verfügung.
IWMMediaProps Ermöglicht den Zugriff auf die Medientypstruktur für einen Stream.
IWMMetadataEditor Stellt die Dateiverwaltung für die Metadatenbearbeitung bereit.
IWMMetadataEditor2 Stellt eine verbesserte Methode zum Öffnen von Dateien für die Verwendung durch den Metadaten-Editor bereit.
IWMMutualExclusion Konfiguriert gegenseitige Ausschlussobjekte. Ein gegenseitiges Ausschlussobjekt wird von einem Profilobjekt erstellt, um eine Gruppe von sich gegenseitig ausschließenden Streams anzugeben.
IWMMutualExclusion2 Fügt Unterstützung für Gruppierung und Benennung für gegenseitigen Ausschluss hinzu.
IWMOutputMediaProps Verwaltet die Eigenschaften eines Ausgabestreams.
IWMPacketSize Verwaltet die maximale Größe von Paketen in einer ASF-Datei.
IWMPacketSize2 Verwaltet die Mindestgröße von Paketen in einer ASF-Datei.
IWMPlayerHook Wird von einer Playeranwendung implementiert, die DirectX Video Acceleration (DirectX VA) verwendet. Sie ermöglicht die anwendungsspezifische Verarbeitung, wenn Beispiele aus einem Videostream zur Dekomprimierung an die DirectX VA-fähige Grafikkarte übergeben werden.
IWMPlayerTimestampHook Wird auf dem Player- oder Playerquellenfilter implementiert. Sie ermöglicht es dem Filter, die Zeitstempel der Videobeispiele zu ändern, bevor sie nachgeschaltet werden.
IWMProfile Verwaltet die Erstellung und Bearbeitung von Profilen. Profile beschreiben das Format einer Datei, z. B. Streamtyp, Bitraten und so weiter. Die meisten Anwendungen verwenden vorhandene Profile und müssen diese Schnittstelle nicht implementieren.
IWMProfile2 Ermöglicht den Zugriff auf Profil-IDs.
IWMProfile3 Stellt Methoden für den Umgang mit Bandbreitenfreigabe, Streampriorisierung und anderen erweiterten Features zur Verfügung, die von Profilen unterstützt werden.
IWMProfileManager Verwaltet das Laden und Speichern von Profilen.
IWMProfileManager2 Verwaltet die Versionsnummern von Systemprofilen, die vom Profil-Manager-Objekt verwendet werden.
IWMProfileManagerLanguage Verwaltet die Sprache der aufzählten Systemprofile.
IWMPropertyVault Stellt eine standardisierte Schnittstelle zum Verwalten von Eigenschaften bereit.
IWMProximityDetection Überprüft ein Gerät in einem lokalen Netzwerk. Ein Gerät muss überprüft werden, bevor es Daten mithilfe des sicheren Übertragungsprotokolls Windows Media DRM 10 für Netzwerkgeräte empfangen kann.
IWMReader Verwaltet das asynchrone Lesen von ASF-Dateien.
IWMReaderAccelerator Wird für das WM-Readerobjekt implementiert. Sie wird von einem Player oder einem Playerquellenfilter aufgerufen, um Schnittstellen aus dem Decoder DMO.
IWMReaderAdvanced Stellt erweiterte Features des Readers zur Verfügung, z. B. eine vom Benutzer bereitgestellte Uhr, Pufferzuordnung, Rückgabestatistiken und den Empfang von Streamauswahlbenachrichtigungen.
IWMReaderAdvanced2 Stellt einen zusätzlichen Bereich erweiterter Methoden für ein vorhandenes Readerobjekt zur Auswahl.
IWMReaderAdvanced3 Stellt zusätzliche erweiterte Methoden für das Readerobjekt zur
IWMReaderAdvanced4 Bietet Unterstützung für die Sprachauswahl und andere erweiterte Lesefunktionen.
IWMReaderAdvanced5 Ermöglicht es Ihnen, dem Readerobjekt eine Player-Hook-Rückrufschnittstelle zu zuordnen.
IWMReaderAdvanced6 Aktiviert Beispielschutz.
IWMReaderAllocatorEx Stellt erweiterte Alternativen zu den Methoden AllocateForOutput und AllocateForStream der IWMReaderCallbackAdvanced-Schnittstelle bereit.
IWMReaderCallback Wird von der Anwendung implementiert, um Beispiel- und Statusinformationen zu einem aktuellen Lesevorgang zur Verfügung zu stellen.
IWMReaderCallbackErweitert Wird optional von der Anwendung implementiert, um einem vorhandenen Readerrückrufobjekt erweiterte Funktionen zur Verfügung zu stellen.
IWMReaderNetworkConfig Verwaltet Netzwerkkonfigurationseinstellungen.
IWMReaderNetworkConfig2 Bietet zusätzliche Netzwerkkonfigurationsfeatures.
IWMReaderPlaylist Aus Bestätigt die DRM-Rechte zum Kopieren der Dateien in einer Wiedergabeliste auf cd.
IWMReaderStreamClock Wird zum Festlegen und Abbrechen von Zeitgebern für Streamuhren sowie zum Abrufen des aktuellen Werts der Streamuhr verwendet.
IWMReaderTimecode Stellt Informationen zu SMPTE-Zeitcodes in einer Datei zur Verfügung.
IWMReaderTypeNegotiation Stellt eine einzelne Methode zur Verwendung von zum Testen, ob bestimmte Änderungen an den Ausgabeeigenschaften eines Streams ordnungsgemäß funktionieren.
IWMRegisterCallback Ermöglicht der Anwendung das Empfangen von Statusmeldungen aus einem Senkenobjekt.
IWMRegisteredDevice Ermöglicht den Zugriff auf die Daten in einem Eintrag in der Geräteregistrierungsdatenbank.
IWMSBufferAllocator Stellt Methoden zum Zuordnen von Puffern auf einem Server zur Auswahl.
IWMSecureChannel Stellt Methoden zur Sicheren Kommunikation mit zwei DLLs zur Überprüfung und Durchführung einer sicheren Kommunikation zur Seite
IWMSInternalAdminNetSource Verwaltet den Kennwortcache und den Proxyspeicherort.
IWMSInternalAdminNetSource2 Bietet sicherere Methoden für die Kennwortzwischenspeicherung als IWMSInternalAdminNetSource.
IWMSInternalAdminNetSource3 Bietet eine verbesserte Methode zum Suchen von Proxyservern.
IWMStatusCallback Wird von der Anwendung implementiert, um auf den Status mehrerer Objekte dieses SDK zu reagieren.
IWMStreamConfig Verwaltet die Konfiguration von Streams für die Verwendung in Profilen.
IWMStreamConfig2 Stellt zusätzliche Methoden zur Datenstrombearbeitung zur Wahl.
IWMStreamConfig3 Verwaltet Sprachinformationen für Streams.
IWMStreamList Verwaltet die verschiedenen Objekte, die Beziehungen zwischen Streams definieren.
IWMStreamPrioritization Stellt Methoden zum Konfigurieren des Streampriorisierungsobjekts bereit.
IWMSyncReader Bietet die Möglichkeit, Dateien mit synchronen Aufrufen zu lesen.
IWMSyncReader2 Fügt dem synchronen Reader SMPTE-Zeitcodeunterstützung hinzu.
IWMVideoMediaProps Verwaltet die Eigenschaften eines Videostreams.
IWMWatermarkInfo Ermöglicht den Zugriff auf die verfügbaren Wasserzeichen.
IWMWriter Wird als Hauptschnittstelle zum Schreiben von ASF-Dateien verwendet.
IWMWriterErweitert Stellt erweiterte Funktionen für ein vorhandenes Writerobjekt bereit.
IWMWriterAdvanced2 Stellt einige erweiterte Funktionen bereit, insbesondere für die Behandlung von Deinterlacingvideos.
IWMWriterErweitert3 Stellt Methoden für detaillierte Writerstatistiken bereit.
IWMWriterFileSink Verwaltet ein Dateisenkenobjekt.
IWMWriterFileSink2 Stellt die erweiterte Verwaltung eines Dateisenkenobjekts bereit.
IWMWriterFileSink3 Erweitert die Funktionalität des Dateisenkenobjekts weiter.
IWMWriterNetworkSink Verwaltet ein Netzwerksenkenobjekt.
IWMWriterPostView Verwaltet die Ausgabe von Beispielen vom Writer. Wird verwendet, um codierten Inhalt für eine Datei während des Codierungsprozesses zu überprüfen.
IWMWriterPostViewCallback Wird von der Anwendung implementiert, um Postview-Beispiele vom Writer zu erhalten.
IWMWriterPreprocess Verwaltet Einstellungen für die Multipasscodierung.
IWMWriterPushSink Verwaltet ein Pushsenkenobjekt.
IWMWriterSink Verwaltet unformatierte Windows Eingaben im Medienformat von den Writerschnittstellen. Wird als Basisschnittstelle für die anderen Writer-Senkenschnittstellen verwendet.

Die folgende Tabelle zeigt die Vererbung jeder Schnittstelle und der Objekte, aus denen eine -Instanz abgerufen werden kann.

Schnittstelle Geerbt von Objekte
INSNetSourceCreator IUnknown Source Creator-Objekt
INSSBuffer IUnknown Pufferobjekt
INSSBuffer2 INSSBuffer Pufferobjekt
INSSBuffer3 INSSBuffer2 Pufferobjekt
INSSBuffer4 INSSBuffer3 Pufferobjekt
IReferenceClock IUnknown Reader-Objekt
IWMAddressAccess IUnknown Writer-Netzwerksenke-Objekt
IWMAddressAccess2 IWMAddressAccess Writer-Netzwerksenke-Objekt
IWMBackupRestoreProps IUnknown Sicherungswiederherstellungsobjekt
IWMBandwidthSharing IWMStreamList Objekt für die Bandbreitenfreigabe
IWMClientConnections IUnknown Writer-Netzwerksenke-Objekt
IWMClientConnections2 IWMClientConnections Writer-Netzwerksenke-Objekt
IWMCodecAMVideoAccelerator IUnknown Windows Mediendecoder DMO
IWMCodecInfo IUnknown Profil-Manager-Objekt
IWMCodecInfo2 IWMCodecInfo Profil-Manager-Objekt
IWMCodecInfo3 IWMCodecInfo2 Profil-Manager-Objekt
IWMCredentialCallback IUnknown Von der Anwendung implementiert
IWMDRMEditor IUnknown Metadata Editor-Objekt
IWMDRMReader IUnknown Reader-Objekt
IWMDRMWriter IUnknown Writer-Objekt
IWMHeaderInfo IUnknown Metadaten-Editor-Objekt, Readerobjekt, synchrones Readerobjekt, Writer-Objekt
IWMHeaderInfo2 IWMHeaderInfo Metadaten-Editor-Objekt, Readerobjekt, synchrones Readerobjekt, Writer-Objekt
IWMHeaderInfo3 IWMHeaderInfo2 Metadaten-Editor-Objekt, Readerobjekt, synchrones Readerobjekt, Writer-Objekt
IWMImageInfo IUnknown Metadaten-Editor-Objekt, Readerobjekt, synchrones Readerobjekt
IWMIndexer IUnknown Indexer-Objekt
IWMIndexer2 IWMIndexer Indexer-Objekt
IWMInputMediaProps IWMMediaProps Eigenschaftenobjekt für Eingabemedien
IWMIStreamProps IUnknown Stream-Objekt (IStream)
IWMLanguageList IUnknown Profilobjekt, Metadaten-Editor-Objekt, Readerobjekt, synchrones Readerobjekt, Writer-Objekt
IWMLicenseBackup IUnknown Sicherungswiederherstellungsobjekt
IWMLicenseRestore IUnknown Sicherungswiederherstellungsobjekt
IWMMediaProps IUnknown Input Media Properties Object, Output Media Properties Object, Stream Configuration Object
IWMMetadataEditor IUnknown Metadata Editor-Objekt
IWMMetadataEditor2 IWMMetadataEditor Metadata Editor-Objekt
IWMMutualExclusion IWMStreamList Objekt für gegenseitigen Ausschluss
IWMMutualExclusion2 IWMMutualExclusion Objekt für gegenseitigen Ausschluss
IWMOutputMediaProps IUnknown Ausgabemedieneigenschaften-Objekt
IWMPacketSize IUnknown Profil-Manager-Objekt
IWMPacketSize2 IWMPacketSize Profil-Manager-Objekt
IWMPlayerHook IUnknown Von der Anwendung implementiert
IWMPlayerTimestampHook IUnknown Quellfilter
IWMProfile IUnknown Profilobjekt
IWMProfile2 IWMProfile Profilobjekt
IWMProfile3 IWMProfile2 Profilobjekt
IWMProfileManager IUnknown Profil-Manager-Objekt
IWMProfileManager2 IWMProfileManager Profil-Manager-Objekt
IWMProfileManagerLanguage IUnknown Profil-Manager-Objekt
IWMPropertyVault IUnknown Stream-Konfigurationsobjekt
IWMReader IUnknown Reader-Objekt
IWMReaderAccelerator IUnknown Reader-Objekt
IWMReaderAdvanced IUnknown Reader-Objekt
IWMReaderAdvanced2 IWMReaderAdvanced Reader-Objekt
IWMReaderAdvanced3 IWMReaderAdvanced2 Reader-Objekt
IWMReaderAdvanced4 IWMReaderAdvanced3 Reader-Objekt
IWMReaderAllocatorEx IUnknown Von der Anwendung implementiert
IWMReaderCallback IWMStatusCallback Von der Anwendung implementiert
IWMReaderCallbackErweitert IUnknown Von der Anwendung implementiert
IWMReaderNetworkConfig IUnknown Reader-Objekt
IWMReaderNetworkConfig2 IWMReaderNetworkConfig Reader-Objekt
IWMReaderStreamClock IUnknown Reader-Objekt
IWMReaderTimecode IUnknown Reader-Objekt
IWMReaderTypeNegotiation IUnknown Reader-Objekt
IWMRegisterCallback IUnknown Von der Anwendung implementiert
IWMSBufferAllocator IUnknown Von einem Netzwerkserver implementiert
IWMSInternalAdminNetSource IUnknown Netzwerkquellen-Administratorobjekt
IWMSInternalAdminNetSource2 IWMSInternalAdminNetSource Netzwerkquellen-Administratorobjekt
IWMSInternalAdminNetSource3 IWMSInternalAdminNetSource2 Netzwerkquellen-Administratorobjekt
IWMStatusCallback IUnknown Von der Anwendung implementiert
IWMStreamConfig IUnknown Stream-Konfigurationsobjekt
IWMStreamConfig2 IWMStreamConfig Stream-Konfigurationsobjekt
IWMStreamConfig3 IWMStreamConfig2 Stream-Konfigurationsobjekt
IWMStreamList IUnknown Bandwidth Sharing Object , Mutual Exclusion Object (Bandbreitenfreigabeobjekt, Objekt für gegenseitigen Ausschluss)
IWMStreamPrioritization IUnknown Streampriorisierungsobjekt
IWMSyncReader IUnknown Synchrones Reader-Objekt
IWMSyncReader2 IWMSyncReader Synchrones Reader-Objekt
IWMVideoMediaProps IWMMediaProps Stream-Konfigurationsobjekt
IWMWatermarkInfo IUnknown Writer-Objekt
IWMWriter IUnknown Writer-Objekt
IWMWriterAdvanced IUnknown Writer-Objekt
IWMWriterAdvanced2 IWMWriterAdvanced Writer-Objekt
IWMWriterAdvanced3 IWMWriterAdvanced2 Writer-Objekt
IWMWriterFileSink IWMWriterSink Writer-Dateisenke (Objekt)
IWMWriterFileSink2 IWMWriterFileSink Writer-Dateisenke (Objekt)
IWMWriterFileSink3 IWMWriterFileSink2 Writer-Dateisenke (Objekt)
IWMWriterNetworkSink IWMWriterSink Writer-Netzwerksenkenobjekt
IWMWriterPostView IUnknown Writer-Objekt
IWMWriterPostViewCallback IUnknown Von der Anwendung implementiert
IWMWriterPreprocess IUnknown Writer-Objekt
IWMWriterPushSink IWMWriterSink Writer Push Sink Object
IWMWriterSink IUnknown Writer File Sink Object, Writer Network Sink Object, Writer Push Sink Object

Hinweise

Der Schnittstellenbezeichner für jede Schnittstelle in diesem SDK ist der Name der Schnittstelle, der "IID" vorangestellt _ ist. Der Bezeichner für die IWMReaderAdvanced-Schnittstelle ist beispielsweise IID _ IWMReaderAdvanced. Um einen Zeiger auf die IWMReaderAdvanced-Schnittstelle eines Readerobjekts abzurufen, verwenden Sie den folgenden Code, wobei pReader ein Zeiger auf eine IWMReader-Schnittstelle ist:

IWMReaderAdvanced *pReaderAdvanced;
hr = pReader->QueryInterface(IID_IWMReaderAdvanced,
                             (LPVOID*) &pReaderAdvanced);

Objekte

Programmierverzeichnis