Share via


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 Writer abgelöst. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit quellleser und Senkenschreiber anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

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

Schnittstelle BESCHREIBUNG
INSNetSourceCreator Erstellt ein Administratornetzwerkquell-Plug-In, das zum Zwischenspeichern von Kennwörtern und zum Suchen von Proxyservern verwendet werden kann.
INSSBuffer Steuert einen in einem Pufferobjekt gespeicherten Puffer. Diese Schnittstelle wird verwendet, um Beispiele an und von Methoden in diesem SDK zu übergeben.
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 Bietet Zugriff auf eine Standardreferenzuhr.
IRMGetLicense Führt den clientseitigen Lizenzerwerb aus.
IWMAddressAccess Steuert IP-Zugriffslisten für das Writer-Netzwerksenkenobjekt.
IWMAddressAccess2 Fügt der IWMAddressAccess-Schnittstelle IPv6-Unterstützung hinzu.
IWMAuthorizer Bietet 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 Bandbreitenfreigabeobjekte. Bandbreitenfreigabeobjekte werden von Profilobjekten erstellt, um Datenströme anzugeben, die unabhängig von ihren einzelnen Bitraten nie mehr als eine bestimmte Bandbreite zwischen ihnen verbrauchen.
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 Media-Decoder-DMO verfügbar gemacht und vom Quellfilter eines Media Players aufgerufen, um die verschiedenen Verbindungen einzurichten, die zum Aktivieren von DirectX VA für die Decodierung von Windows Media Video-Inhalten erforderlich sind.
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 Bietet Zugriff auf die Namen von Codecs und Beschreibungen der von den einzelnen unterstützten Formaten.
IWMCodecInfo3 Bietet Zugriff auf Codeceigenschaften und Audioformateigenschaften. Ermöglicht ihnen auch das Abfragen von Codecs zur Featureunterstützung.
IWMCodecVideoAccelerator Diese Schnittstelle wird nicht unterstützt. Verwenden Sie stattdessen IWMCodecAMVideoAccelerator .
IWMCredentialCallback Ruft die Anmeldeinformationen von Benutzern ab 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 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 zu verfügen.
IWMDRMMessageParser Analysiert Nachrichten, die von digitalen Medienwiedergabegeräten empfangen werden.
IWMDRMReader Ruft Lizenzen ab, 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 bereitgestellt wird, um Schutzsysteme zu erhalten, die von einer Lizenz genehmigt werden.
IWMDRMTranscryptor Konvertiert DRM-geschützte Inhalte in einen Datenstrom, der mit dem Protokoll für die sichere Übertragung von 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 er Streambeispiele akzeptiert, 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 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 Headerinformationen wie Metadaten, Marker usw.
IWMHeaderInfo2 Bietet Zugriff auf Informationen zu den Codecs, die zum Erstellen der Datei verwendet werden.
IWMHeaderInfo3 Bietet Unterstützung für Attributsprache 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 Indizieren 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 Sichert Lizenzen, sodass sie in der Regel auf einem anderen Computer wiederhergestellt werden können.
IWMLicenseRestore Stellt Lizenzen wieder her.
IWMMediaProps Bietet 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 zur Verwendung durch den Metadaten-Editor bereit.
IWMMutualExclusion Konfiguriert objekte für gegenseitigen Ausschluss. Ein gegenseitiges Ausschlussobjekt wird von einem Profilobjekt erstellt, um eine Gruppe von sich gegenseitig ausschließenden Streams anzugeben.
IWMMutualExclusion2 Fügt Gruppierungs- und Namensunterstützung 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 die DirectX-Videobeschleunigung (DirectX VA) verwendet. Sie ermöglicht die anwendungsspezifische Verarbeitung, wenn Beispiele aus einem Videostream zur Dekomprimierung an die DirectX VA-fähige Video-Karte übergeben werden.
IWMPlayerTimestampHook Implementiert für den Player- oder Playerquellenfilter. Es ermöglicht dem Filter, die Zeitstempel in den Videobeispielen zu ändern, bevor sie nachgeschaltet werden.
IWMProfile Verwaltet die Erstellung und Bearbeitung von Profilen. Profile beschreiben das Format einer Datei, z. B. Streamtyp, Bitraten usw. Die meisten Anwendungen verwenden vorhandene Profile und müssen diese Schnittstelle nicht implementieren.
IWMProfile2 Bietet Zugriff auf Profil-IDs.
IWMProfile3 Stellt Methoden für den 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 mit dem Sicheren Ü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 Player oder einem Playerquellenfilter aufgerufen, um Schnittstellen vom Decoder-DMO abzurufen.
IWMReaderAdvanced Stellt erweiterte Funktionen des Readers bereit, z. B. eine vom Benutzer bereitgestellte Uhr, pufferbasierte Zuordnung, Rückgabestatistiken und das Empfangen von Datenstromauswahlbenachrichtigungen.
IWMReaderAdvanced2 Stellt einen zusätzlichen Bereich erweiterter Methoden für ein vorhandenes Readerobjekt bereit.
IWMReaderAdvanced3 Stellt zusätzliche erweiterte Methoden für das Reader-Objekt bereit.
IWMReaderAdvanced4 Bietet Unterstützung für die Sprachauswahl und andere erweiterte Lesefeatures.
IWMReaderAdvanced5 Ermöglicht das Zuordnen einer Player-Hook-Rückrufschnittstelle zum Reader-Objekt.
IWMReaderAdvanced6 Aktiviert den Beispielschutz.
IWMReaderAllocatorEx Bietet erweiterte Alternativen zu den Methoden AllocateForOutput und AllocateForStream der IWMReaderCallbackAdvanced-Schnittstelle .
IWMReaderCallback Wird von der Anwendung implementiert, um Beispiel- und status Informationen zu einem aktuellen Lesevorgang bereitzustellen.
IWMReaderCallbackAdvanced Optional von der Anwendung implementiert, um erweiterte Funktionen für ein vorhandenes Leserrü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 Dient zum Festlegen und Abbrechen von Timern für Streamuhren sowie zum Abrufen des aktuellen Werts der Streamuhr.
IWMReaderTimecode Stellt Informationen zu SMPTE-Zeitcodes in einer Datei bereit.
IWMReaderTypeNegotiation Stellt eine einzelne Methode bereit, mit der getestet werden kann, ob bestimmte Änderungen an den Ausgabeeigenschaften eines Datenstroms ordnungsgemäß funktionieren.
IWMRegisterCallback Ermöglicht der Anwendung, status Nachrichten von einem Senkenobjekt abzurufen.
IWMRegisteredDevice Ermöglicht den Zugriff auf die Daten in einem Eintrag in der Geräteregistrierungsdatenbank.
IWMSBufferAllocator Stellt Methoden zum Zuweisen von Puffern auf einem Server bereit.
IWMSecureChannel Stellt Methoden bereit, die es zwei DLLs ermöglichen, sich gegenseitig zu überprüfen und eine sichere Kommunikation durchzuführen.
IWMSInternalAdminNetSource Verwaltet den Kennwortcache und den Proxyspeicherort.
IWMSInternalAdminNetSource2 Bietet sicherere Kennwortzwischenspeicherungsmethoden als IWMSInternalAdminNetSource.
IWMSInternalAdminNetSource3 Stellt eine verbesserte Methode zum Suchen von Proxyservern bereit.
IWMStatusCallback Wird von der Anwendung implementiert, um auf die 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 Streambearbeitung bereit.
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 Ermöglicht das Lesen von Dateien mit synchronen Aufrufen.
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 Standard-Schnittstelle 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-Videos.
IWMWriterAdvanced3 Stellt Methoden für detaillierte Writerstatistiken bereit.
IWMWriterFilesink Verwaltet ein Dateisenkenobjekt.
IWMWriterFilesink2 Bietet eine erweiterte Verwaltung eines Dateisenkenobjekts.
IWMWriterFileSink3 Erweitert die Funktionalität des Dateisenkenobjekts weiter.
IWMWriterNetworksink Verwaltet ein Netzwerksenkenobjekt.
IWMWriterPostView Verwaltet die Ausgabe von Beispielen aus dem Writer. Wird verwendet, um den 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 empfangen.
IWMWriterPreprocess Verwaltet Einstellungen für die Mehrdurchlaufcodierung.
IWMWriterPushsink Verwaltet ein Pushsenkenobjekt.
IWMWriterSink Verwaltet unformatierte Windows Media Format-Eingaben von den Writer-Schnittstellen. Wird als Basisschnittstelle für die anderen Writer-Senkenschnittstellen verwendet.

 

Die folgende Tabelle zeigt die Vererbung jeder Schnittstelle und die Objekte, aus denen ein instance abgerufen werden kann.

Schnittstelle Geerbt von erzwingen
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 Bandbreitenfreigabeobjekt
IWMClientConnections IUnknown Writer-Netzwerksenke-Objekt
IWMClientConnections2 IWMClientConnections Writer-Netzwerksenke-Objekt
IWMCodecAMVideoAccelerator IUnknown Windows Media-Decoder-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, 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, synchrones Reader-Objekt
IWMIndexer IUnknown Indexer-Objekt
IWMIndexer2 IWMIndexer Indexer-Objekt
IWMInputMediaProps IWMMediaProps Input Media Properties-Objekt
IWMIStreamProps IUnknown Stream-Objekt (IStream)
IWMLanguageList IUnknown Profile-Objekt, Metadaten-Editor-Objekt, Reader-Objekt, Synchronleseobjekt, 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 Mutual Exclusion-Objekt
IWMMutualExclusion2 IWMMutualExclusion Mutual Exclusion-Objekt
IWMOutputMediaProps IUnknown Eigenschaftenobjekt des Ausgabemediums
IWMPacketSize IUnknown Profil-Manager-Objekt
IWMPacketSize2 IWMPacketSize Profil-Manager-Objekt
IWMPlayerHook IUnknown Von der Anwendung implementiert
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 Von der Anwendung implementiert
IWMReaderCallback IWMStatusCallback Von der Anwendung implementiert
IWMReaderCallbackAdvanced 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 Netzwerkquellenadministratorobjekt
IWMSInternalAdminNetSource2 IWMSInternalAdminNetSource Netzwerkquellenadministratorobjekt
IWMSInternalAdminNetSource3 IWMSInternalAdminNetSource2 Netzwerkquellenadministratorobjekt
IWMStatusCallback IUnknown Von der Anwendung implementiert
IWMStreamConfig IUnknown Stream-Konfigurationsobjekt
IWMStreamConfig2 IWMStreamConfig Stream-Konfigurationsobjekt
IWMStreamConfig3 IWMStreamConfig2 Stream-Konfigurationsobjekt
IWMStreamList IUnknown 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-Netzwerksenke-Objekt
IWMWriterPostView IUnknown Writer-Objekt
IWMWriterPostViewCallback IUnknown Von der Anwendung implementiert
IWMWriterPreprocess IUnknown Writer-Objekt
IWMWriterPushsink IWMWriterSink Writer Push Sink-Objekt
IWMWriterSink IUnknown Writer File Sink Object, Writer Network Sink Object, Writer Push Sink Object

 

Bemerkungen

Der Schnittstellenbezeichner für jede Der 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 Leserobjekts zu erhalten, 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