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