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.
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);
Zugehörige Themen