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.
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);
Verwandte Themen