Freigeben über


Windows Media Format SDK-Schnittstellen

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK-ist ein Legacyfeature. Es wurde von Source Reader und Sink Writerersetzt. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code Source Reader und Sink Writer- anstelle Windows Media Format 11 SDK-verwendet werden soll. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]

In den folgenden beiden Tabellen werden die von diesem SDK unterstützten Schnittstellen beschrieben und ihre Beziehung zu Objekten und anderen Schnittstellen dargestellt.

Schnittstelle Beschreibung
INSNetSourceCreator- Erstellt eine Administrative Netzwerkquelle Plug-In-, die zum Zwischenspeichern von Kennwörtern und zum Suchen von 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- Aufzählt Puffereigenschaften.
IReferenceClock- Bietet Zugriff auf eine Standardreferenzuhr.
IRMGetLicense- Führt den clientseitigen Lizenzerwerb aus.
IWMAddressAccess Steuert IP-Zugriffslisten für das Writer-Netzwerk-Sink-Objekt.
IWMAddressAccess2- Fügt der IWMAddressAccess Schnittstelle IPv6-Unterstützung hinzu.
IWMAuthorizer- Bietet Zugriff auf Zertifikate.
IWMBackupRestoreProps Legt die eigenschaften fest, die vom IWMLicenseBackup und IWMLicenseRestore Schnittstellen erforderlich sind, werden festgelegt, abgerufen und entfernt.
IWMBandwidthSharing Konfiguriert Bandbreitenfreigabeobjekte. Bandbreitenfreigabeobjekte werden von Profilobjekten erstellt, um Datenströme anzugeben, die unabhängig von ihren einzelnen Bitraten niemals mehr als eine bestimmte Bandbreite zwischen ihnen verwenden.
IWMClientConnections- Ruft Informationen zu Clients ab, die mit einem Writer Network Sink -Objekt verbunden sind.
IWMClientConnections2 Ruft erweiterte Informationen zu Clients ab, die mit einem Writer Network Sink-Objekt verbunden sind.
IWMCodecAMVideoAccelerator Verfügbar gemacht vom Windows Media Decoder DMO- und vom Quellfilter eines Medienplayers aufgerufen, um die verschiedenen Verbindungen einzurichten, die erforderlich sind, um DirectX VA für die Decodierung von Windows Media Video-Inhalten zu aktivieren.
IWMCodecInfo- Ruft die verfügbaren Formate für die unterstützten Audiocodecs ab, die auf dem System geladen wurden. Diese Formate werden beim Erstellen von Audiodatenströmen in Profilen verwendet.
IWMCodecInfo2 Bietet Zugriff auf die Namen von Codecs und Beschreibungen der formate, die von jedem unterstützt werden.
IWMCodecInfo3 Bietet Zugriff auf Codeceigenschaften und Audioformateigenschaften. Außerdem können Sie Codecs für die Featureunterstützung abfragen.
IWMCodecVideoAccelerator Diese Schnittstelle wird nicht unterstützt. Verwenden Sie stattdessen IWMCodecAMVideoAccelerator-.
IWMCredentialCallback- Erwirbt die Anmeldeinformationen von Benutzern und überprüft, ob sie über die Berechtigung für den Zugriff auf eine Remotewebsite verfügen.
IWMDeviceRegistration Verwaltet die Geräteregistrierungsdatenbank, die Einträge für digitale Medienwiedergabegeräte 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 verfügen zu müssen.
IWMDRMMessageParser- Analysiert Nachrichten, die von Geräten für die digitale Medienwiedergabe 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 Inhaltstranskription, indem eine Methode zum Abrufen von Schutzsystemen bereitgestellt wird, die von einer Lizenz genehmigt werden.
IWMDRMTranscryptor Konvertiert DRM-geschützte Inhalte in einen Datenstrom, der mithilfe des sicheren Übertragungsprotokolls für Windows Media DRM 10 für Netzwerkgeräte gesendet werden kann.
IWMDRMWriter Stellt Lizenzerstellungsfunktionen aus dem Writer-Objekt bereit.
IWMDRMWriter2 Konfiguriert den Writer so, dass Streambeispiele akzeptiert werden, die für das Streaming verschlüsselte Daten auf Geräten enthalten, die Windows Media DRM 10 für Netzwerkgeräte unterstützen.
IWMDRMWriter3 Ermöglicht das Schreiben von verschlüsselten Datenstrombeispielen zum Importieren geschützter Inhalte.
IWMGetSecureChannel Diese Schnittstelle wird von einer Kommunikationspartei verwendet, um die IWMSecureChannel Schnittstelle der anderen Partei abzurufen.
IWMHeaderInfo Verwaltet Kopfzeileninformationen wie Metadaten, Markierungenusw.
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 attributs WM/Picture vermieden werden.
IWMIndexer- Stellt Methoden zum manuellen Indizieren von Dateien bereit.
IWMIndexer2 Stellt Konfigurationsoptionen für die Indizierung bereit.
IWMInputMediaProps Verwaltet die Eigenschaften eines Eingabemediendatenstroms.
IWMIStreamProps- Liest die Eigenschaften eines IStream- -Objekts.
IWMLanguageList Verwaltet die Sprachliste für eine ASF-Datei.
IWMLicenseBackup Sichert Lizenzen, sodass sie normalerweise auf einem anderen Computer wiederhergestellt werden können.
IWMLicenseRestore- Stellt Lizenzen wieder her.
IWMMediaProps Bietet Zugriff auf die Medientypstruktur für einen Datenstrom.
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 sich gegenseitig ausschließenden Datenströme anzugeben.
IWMMutualExclusion2 Fügt Gruppierungs- und Benennungsunterstützung für gegenseitigen Ausschluss hinzu.
IWMOutputMediaProps Verwaltet die Eigenschaften eines Ausgabedatenstroms.
IWMPacketSize Verwaltet die maximale Größe von Paketen in einer ASF-Datei.
IWMPacketSize2 Verwaltet die Mindestgröße von Paketen in einer ASF-Datei.
IWMPlayerHook- Implementiert von einer Playeranwendung, die DirectX Video Acceleration (DirectX VA) verwendet. Es ermöglicht die anwendungsspezifische Verarbeitung, wenn Beispiele aus einem Videostream zur Dekomprimierung an die DirectX VA-fähige Grafikkarte übergeben werden.
IWMPlayerTimestampHook Implementiert für den Spieler- oder Spielerquellenfilter. Er ermöglicht es dem Filter, die Zeitstempel in den Videobeispielen zu ändern, bevor sie nachgelagert geliefert werden.
IWMProfile- Verwaltet die Erstellung und Bearbeitung von Profilen. Profile beschreiben das Format einer Datei, z. B. Datenstromtyp, Bitraten usw. Die meisten Anwendungen verwenden vorhandene Profile und müssen diese Schnittstelle nicht implementieren.
IWMProfile2- Bietet Zugriff auf Profil-IDs.
IWMProfile3- Stellt Methoden zum Umgang mit bandbreitenfreigabe, Streampriorisierung und anderen erweiterten Features bereit, 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 aufgezä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 über das sichere Übertragungsprotokoll von Windows Media DRM 10 für Netzwerkgeräte empfangen kann.
IWMReader- Verwaltet das asynchrone Lesen von ASF-Dateien.
IWMReaderAccelerator- Implementiert für das WM Reader-Objekt. Es wird von einem Spieler oder einem Spielerquellenfilter aufgerufen, um Schnittstellen vom Decoder DMO-abzurufen.
IWMReaderAdvanced Bietet erweiterte Features des Readers, z. B. eine vom Benutzer bereitgestellte Uhr, Pufferzuweisung, Rückgabestatistiken und Empfangen von Datenstromauswahlbenachrichtigungen.
IWMReaderAdvanced2 Stellt einen zusätzlichen Bereich erweiterter Methoden für ein vorhandenes Leseobjekt bereit.
IWMReaderAdvanced3 Stellt zusätzliche erweiterte Methoden für das Reader-Objekt bereit.
IWMReaderAdvanced4 Bietet Unterstützung für die Sprachauswahl und andere erweiterte Lesefunktionen.
IWMReaderAdvanced5 Ermöglicht das Zuordnen einer Player-Hook-Rückrufschnittstelle zum Reader-Objekt.
IWMReaderAdvanced6 Aktiviert den Beispielschutz.
IWMReaderAllocatorEx Bietet erweiterte Alternativen zu den AllocateForOutput- und AllocateForStream- Methoden der IWMReaderCallbackAdvanced Schnittstelle.
IWMReaderCallback- Implementiert von der Anwendung, um Beispiel- und Statusinformationen zu einem aktuellen Lesevorgang bereitzustellen.
IWMReaderCallbackAdvanced Optional von der Anwendung implementiert, um erweiterte Funktionen für ein vorhandenes Reader-Rückrufobjekt bereitzustellen.
IWMReaderNetworkConfig- Verwaltet Netzwerkkonfigurationseinstellungen.
IWMReaderNetworkConfig2 Stellt zusätzliche Netzwerkkonfigurationsfeatures bereit.
IWMReaderPlaylistBurn Bestätigt die DRM-Rechte zum Kopieren der Dateien in einer Wiedergabeliste auf CD.
IWMReaderStreamClock Wird zum Festlegen und Abbrechen von Zeitgebern für Datenstromuhren sowie zum Abrufen des aktuellen Werts der Datenstromuhr verwendet.
IWMReaderTimecode- Stellt Informationen zu SMPTE-Zeitcodes in einer Datei bereit.
IWMReaderTypeNegotiation Stellt eine einzelne Methode bereit, die verwendet werden kann, um zu testen, ob bestimmte Änderungen an den Ausgabeeigenschaften eines Datenstroms ordnungsgemäß funktionieren.
IWMRegisterCallback- Ermöglicht der Anwendung das Abrufen von Statusmeldungen aus einem Sinkobjekt.
IWMRegisteredDevice Bietet Zugriff auf die Daten in einem Eintrag in der Geräteregistrierungsdatenbank.
IWMSBufferAllocator- Stellt Methoden zum Zuordnen von Puffern auf einem Server bereit.
IWMSecureChannel Stellt Methoden bereit, mit denen zwei DLLs einander überprüfen und sichere Kommunikation durchführen können.
IWMSInternalAdminNetSource- Verwaltet den Kennwortcache und den Proxyspeicherort.
IWMSInternalAdminNetSource2- Bietet sicherere Methoden zum Zwischenspeichern von Kennwörtern als IWMSInternalAdminNetSource-.
IWMSInternalAdminNetSource3- Stellt eine verbesserte Methode zum Suchen von Proxyservern bereit.
IWMStatusCallback- Implementiert von der Anwendung, um auf den Status mehrerer Objekte dieses SDK zu reagieren.
IWMStreamConfig- Verwaltet die Konfiguration von Datenströmen für die Verwendung in Profilen.
IWMStreamConfig2 Stellt zusätzliche Streammanipulationsmethoden bereit.
IWMStreamConfig3- Verwaltet Sprachinformationen für Datenströme.
IWMStreamList- Verwaltet die verschiedenen Objekte, die Beziehungen zwischen Datenströmen 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 Bietet Zugriff auf die verfügbaren Wasserzeichen.
IWMWriter- Wird als Hauptschnittstelle zum Schreiben von ASF-Dateien verwendet.
IWMWriterAdvanced Stellt erweiterte Funktionen für ein vorhandenes Writer-Objekt bereit.
IWMWriterAdvanced2 Bietet einige erweiterte Funktionen, insbesondere für die Behandlung von deinterlaced Video.
IWMWriterAdvanced3 Stellt Methoden für detaillierte Writer-Statistiken bereit.
IWMWriterFileSink- Verwaltet ein Dateisenkenobjekt.
IWMWriterFileSink2 Stellt eine erweiterte Verwaltung eines Dateisenkenobjekts bereit.
IWMWriterFileSink3 Erweitert die Funktionalität des Dateisenkenobjekts weiter.
IWMWriterNetworkSink Verwaltet ein Netzwerk-Sink-Objekt.
IWMWriterPostView- Verwaltet die Ausgabe von Beispielen des Autors. Wird verwendet, um codierte Inhalte für eine Datei während des Codierungsprozesses zu überprüfen.
IWMWriterPostViewCallback- Implementiert von der Anwendung, um Postview-Beispiele vom Writer zu erhalten.
IWMWriterPreprocess- Verwaltet Einstellungen für die Multidurchlaufcodierung.
IWMWriterPushSink Verwaltet ein Push-Sink-Objekt.
IWMWriterSink Verwaltet unformatierte Windows Media Format-Eingaben aus den Writer-Schnittstellen. Wird als Basisschnittstelle für die anderen Writer-Senkenschnittstellen verwendet.

 

Die folgende Tabelle zeigt die Vererbung der einzelnen Schnittstellen und objekte, aus denen eine Instanz abgerufen werden kann.

Schnittstelle Erbt von Objekte
INSNetSourceCreator- IUnknown Source Creator-Objekt
INSSBuffer- IUnknown Buffer-Objekt
INSSBuffer2 INSSBuffer- Buffer-Objekt
INSSBuffer3- INSSBuffer2- Buffer-Objekt
INSSBuffer4- INSSBuffer3 Buffer-Objekt
IReferenceClock- IUnknown Reader-Objekt
IWMAddressAccess IUnknown Writer Network Sink-Objekt
IWMAddressAccess2- IWMAddressAccess Writer Network Sink-Objekt
IWMBackupRestoreProps IUnknown Backup Restorer-Objekt
IWMBandwidthSharing IWMStreamList- Bandbreitenfreigabeobjekt
IWMClientConnections- IUnknown Writer Network Sink-Objekt
IWMClientConnections2 IWMClientConnections- Writer Network Sink-Objekt
IWMCodecAMVideoAccelerator IUnknown Windows Media-Decoder DMO-
IWMCodecInfo- IUnknown Profil-Manager-Objekt
IWMCodecInfo2 IWMCodecInfo Profil-Manager-Objekt
IWMCodecInfo3 IWMCodecInfo2- Profil-Manager-Objekt
IWMCredentialCallback- IUnknown Implementiert von der Anwendung
IWMDRMEditor- IUnknown Metadaten-Editor-Objekt
IWMDRMReader- IUnknown Reader-Objekt
IWMDRMWriter IUnknown Writer-Objekt
IWMHeaderInfo IUnknown Metadaten-Editor-Objekt, Reader-Objekt, Synchronleseobjekt, Writer-Objekt
IWMHeaderInfo2- IWMHeaderInfo- Metadaten-Editor-Objekt, Reader-Objekt, Synchronleseobjekt, Writer-Objekt
IWMHeaderInfo3 IWMHeaderInfo2- Metadaten-Editor-Objekt, Reader-Objekt, Synchronleseobjekt, Writer-Objekt
IWMImageInfo- IUnknown Metadaten-Editor-Objekt, Reader-Objekt, Synchronleseobjekt
IWMIndexer- IUnknown Indexer-Objekt
IWMIndexer2 IWMIndexer- Indexer-Objekt
IWMInputMediaProps IWMMediaProps Eingabemedieneigenschaftenobjekt
IWMIStreamProps- IUnknown Stream-Objekt (IStream-)
IWMLanguageList IUnknown Profile-Objekt, Metadaten-Editor-Objekt, Reader-Objekt, Synchronleseobjekt, Writer-Objekt
IWMLicenseBackup IUnknown Backup Restorer-Objekt
IWMLicenseRestore- IUnknown Backup Restorer-Objekt
IWMMediaProps IUnknown Input Media Properties Object, Output Media Properties Object, Stream Configuration Object
IWMMetadataEditor IUnknown Metadaten-Editor-Objekt
IWMMetadataEditor2 IWMMetadataEditor Metadaten-Editor-Objekt
IWMMutualExclusion IWMStreamList- gegenseitigen Ausschlussobjekts
IWMMutualExclusion2 IWMMutualExclusion gegenseitigen Ausschlussobjekts
IWMOutputMediaProps IUnknown Ausgabemedieneigenschaftenobjekt
IWMPacketSize IUnknown Profil-Manager-Objekt
IWMPacketSize2 IWMPacketSize Profil-Manager-Objekt
IWMPlayerHook- IUnknown Implementiert von der Anwendung
IWMPlayerTimestampHook IUnknown Quellfilter
IWMProfile- IUnknown Profile-Objekt
IWMProfile2- IWMProfile- Profile-Objekt
IWMProfile3- IWMProfile2- Profile-Objekt
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 Implementiert von der Anwendung
IWMReaderCallback- IWMStatusCallback- Implementiert von der Anwendung
IWMReaderCallbackAdvanced IUnknown Implementiert von der Anwendung
IWMReaderNetworkConfig- IUnknown Reader-Objekt
IWMReaderNetworkConfig2 IWMReaderNetworkConfig Reader-Objekt
IWMReaderStreamClock IUnknown Reader-Objekt
IWMReaderTimecode- IUnknown Reader-Objekt
IWMReaderTypeNegotiation IUnknown Reader-Objekt
IWMRegisterCallback- IUnknown Implementiert von der Anwendung
IWMSBufferAllocator- IUnknown Implementiert von einem Netzwerkserver
IWMSInternalAdminNetSource- IUnknown Netzwerkquelladministratorobjekt
IWMSInternalAdminNetSource2- IWMSInternalAdminNetSource- Netzwerkquelladministratorobjekt
IWMSInternalAdminNetSource3- IWMSInternalAdminNetSource2- Netzwerkquelladministratorobjekt
IWMStatusCallback- IUnknown Implementiert von der Anwendung
IWMStreamConfig- IUnknown Stream-Konfigurationsobjekt
IWMStreamConfig2 IWMStreamConfig- Stream-Konfigurationsobjekt
IWMStreamConfig3- IWMStreamConfig2- Stream-Konfigurationsobjekt
IWMStreamList- IUnknown Bandwidth Sharing Object, Mutual Exclusion Object
IWMStreamPrioritization- IUnknown Stream Prioritization-Objekt
IWMSyncReader- IUnknown Synchronleseobjekt
IWMSyncReader2- IWMSyncReader- Synchronleseobjekt
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 File Sink-Objekt
IWMWriterFileSink2 IWMWriterFileSink Writer File Sink-Objekt
IWMWriterFileSink3 IWMWriterFileSink2 Writer File Sink-Objekt
IWMWriterNetworkSink IWMWriterSink- Writer Network Sink-Objekt
IWMWriterPostView- IUnknown Writer-Objekt
IWMWriterPostViewCallback- IUnknown Implementiert von der Anwendung
IWMWriterPreprocess- IUnknown Writer-Objekt
IWMWriterPushSink IWMWriterSink- Writer Push Sink-Objekt
IWMWriterSink IUnknown Writer File Sink-Objekt, Writer Network Sink-Objekt, Writer Push Sink-Objekt

 

Bemerkungen

Der Schnittstellenbezeichner für die einzelnen Schnittstellen 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 Leseobjekts 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

Programmierreferenz