Schnittstellen für Dienstanbieter

In diesem Abschnitt werden Schnittstellen beschrieben, die von Windows Media Geräte-Manager implementiert werden. Dienstanbieter führen den Großteil der eigentlichen Kommunikation mit einem Gerät durch, da sie die meisten der Windows Media Geräte-Manager SDK-Methoden implementieren, die von der Anwendung aufgerufen werden.

Dienstanbieter müssen nicht alle in diesem Abschnitt aufgeführten Schnittstellen implementieren. Beispielsweise implementiert ein Mediengerät ohne On-Board-Speicher nicht die Schnittstellen, die zum Steuern oder Verfügbar machen von Inhalten verwendet werden. Ob eine Methode oder Schnittstelle erforderlich ist, wird auf der entsprechenden Referenzseite angegeben.

Schnittstelle oder Klasse BESCHREIBUNG
CSecureChannelServer Eine Hilfsklasse, die es einem Dienstanbieter oder einem sicheren Inhaltsanbieter ermöglicht, eine Anwendung zu authentifizieren und MAC-Signaturen für sichere Parameter zu erstellen.
IMDServiceProvider Stellt dem Client (normalerweise Windows Media Geräte-Manager) einen Geräteenumerator für die Geräte zur Verfügung, die dieser Dienstanbieter unterstützt.
IMDServiceProvider2 Erweitert IMDServiceProvider, indem eine Methode zum Erstellen des Geräts mithilfe des Gerätepfads zur Verfügung stellt.
IMDServiceProvider3 Erweitert IMDServiceProvider2, indem eine Methode zum Festlegen der Einstellungen für die Geräteenumeration bereitgestellt wird.
IMDSPDevice Stellt eine instanzbasierte Zuordnung zu einem Mediengerät zur Über diese Schnittstelle kann der Client die Speichermedien-Enumeratoren für das Gerät aufzählen, Informationen zum Gerät erhalten und nicht transparente (Pass-Through)-Befehle an das Gerät senden.
IMDSPDevice2 Extends IMDSPDevice by providing methods for getting extended video formats, getting Plug and Play (PnP) device names, enabling the use of property pages, and making it possible to get a pointer to a storage medium from its name. Diese Schnittstelle ist für den Dienstanbieter optional, wird jedoch empfohlen.
IMDSPDevice3 Erweitert IMDSPDevice2 durch die Möglichkeit, Eigenschaften und Funktionen des Geräts in Bezug auf ein Objektformat abfragen zu können.
IMDSPDeviceControl Stellt Methoden zum Steuern von Geräten zur Verfügung.
IMDSPDirectTransfer Ermöglicht Windows Media Geräte-Manager, die Inhaltsübertragung an den Dienstanbieter zu delegieren. In diesem Fall Windows Media Geräte-Manager keine Verarbeitung des Inhalts vor dem Senden an den Dienstanbieter. Der Dienstanbieter erhält die vollständige Kontrolle über die Quelle.
IMDSPEnumDevice Hier werden die von diesem Dienstanbieter unterstützten Mediengeräte aufzählt.
IMDSPEnumStorage Aufzählt die Speichermedien auf einem Gerät und den Inhalt auf einem Speichermedium.
IMDSPObject Enthält Methoden für Datenübertragungsvorgänge für ein Speicherobjekt.
IMDSPObject2 Erweitert IMDSPObject durch eine effizientere Übertragung von DRM-fähigen Daten.
IMDSPObjectInfo Legt die Wiedergabelänge, die Wiedergabeposition, den Wiedergabeoffset oder die Gesamtlänge von wieder playable-Objekten auf einem Speichermedium fest oder ruft sie ab.
IMDSPRevoked Ruft die URL ab, von der aktualisierte Komponenten heruntergeladen werden können.
IMDSPStorage Stellt eine instanzbasierte Zuordnung zu einem Speichermedium auf einem Gerät zur Seite. Diese Schnittstelle erstellt Speicherobjekte, ruft Informationen darüber ab und bietet Zugriff auf die IMDSPEnumStorage-Schnittstelle zum Aufzählen von Unterordnern, die im aktuellen Speicher geschachtelt sind.
IMDSPStorage2 Erweitert IMDSPStorage durch Abrufen und Festlegen erweiterter Attribute und ermöglicht es, einen Zeiger auf den Speicher aus seinem Namen zu erhalten.
IMDSPStorage3 Erweitert IMDSPStorage2 durch Unterstützung von Metadaten.
IMDSPStorage4 Erweitert IMDSPStorage3 durch Die Unterstützung von Wiedergabelistenobjekten.
IMDSPStorageGlobals Ruft globale Informationen zu einem Speichermedium ab, z. B. die Menge des freien Speicherplatzes und die Gesamtzahl der Dateien.

Das folgende Diagramm zeigt, wie die verschiedenen Schnittstellen von einem Dienstanbieter implementiert werden. In diesem Diagramm werden abgeleitete Schnittstellen zur Dichte im selben Tag angezeigt, sodass IMDServiceProvider/2/3 drei Schnittstellen darstellen würde: IMDServiceProvider, IMDServiceProvider2 und IMDServiceProvider3. Die gezeigten Methoden werden nur durch eine dieser Schnittstellen erweitert. Abgeleitete Schnittstellen werden durch Aufrufen von QueryInterface auf der Basisschnittstelle des erstellten Objekts ermittelt.

Diagramm, das zeigt, wie windows media device manager erwartet, Schnittstellen von einem Dienstanbieter zu erhalten.

Programmierverzeichnis

Windows Medienschnittstellen DRM-Implemented Medien