Schnittstellen für Dienstanbieter

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

Dienstanbieter müssen nicht alle in diesem Abschnitt aufgeführten Schnittstellen implementieren. Ein Mediengerät ohne onboard-Speicher implementiert beispielsweise nicht die Schnittstellen, die zum Steuern oder Verfügbarmachen 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 (in der Regel Windows Media Geräte-Manager) einen Geräteumerator für die Geräte bereit, die dieser Dienstanbieter unterstützt.
IMDServiceProvider2 Erweitert IMDServiceProvider , indem eine Methode zum Erstellen des Geräts mithilfe des Gerätepfads bereitgestellt wird.
IMDServiceProvider3 Erweitert IMDServiceProvider2 durch Bereitstellen einer Methode zum Festlegen der Geräteaufzählungseinstellungen.
IMDSPDevice Stellt eine instance-basierte Zuordnung zu einem Mediengerät bereit. Über diese Schnittstelle kann der Client die Speichermedien-Enumeratoren für das Gerät auflisten, Informationen über das Gerät abrufen und undurchsichtige Befehle (Passthrough) an das Gerät senden.
IMDSPDevice2 Erweitert IMDSPDevice durch Die Bereitstellung von Methoden zum Abrufen erweiterter Videoformate, zum Abrufen von Plug & Play Gerätenamen (PnP), zum Aktivieren der Verwendung von Eigenschaftenseiten und zum Abrufen eines Zeigers auf ein Speichermedium aus dem Namen. 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 abzufragen.
IMDSPDeviceControl Stellt Methoden zum Steuern von Geräten bereit.
IMDSPDirectTransfer Ermöglicht Windows Media Geräte-Manager, die Inhaltsübertragung an den Dienstanbieter zu delegieren. In diesem Fall führt Windows Media Geräte-Manager keine Verarbeitung der Inhalte durch, bevor sie an den Dienstanbieter gesendet werden. Der Dienstanbieter erhält die vollständige Kontrolle über die Quelle.
IMDSPEnumDevice Listet die von diesem Dienstanbieter unterstützten Mediengeräte auf.
IMDSPEnumStorage Listet die Speichermedien auf einem Gerät und die Inhalte auf einem Speichermedium auf.
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 Offset oder die Gesamtlänge der spielbaren Objekte auf einem Speichermedium fest oder ruft sie ab.
IMDSPRevoked Ruft die URL ab, aus der aktualisierte Komponenten heruntergeladen werden können.
IMDSPStorage Stellt eine instanzbasierte Zuordnung zu einem Speichermedium auf einem Gerät bereit. Diese Schnittstelle erstellt Speicherobjekte, ruft Informationen zu ihnen ab und ermöglicht den Zugriff auf die IMDSPEnumStorage-Schnittstelle zum Auflisten 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 abzurufen.
IMDSPStorage3 Erweitert IMDSPStorage2 durch Unterstützung von Metadaten.
IMDSPStorage4 Erweitert IMDSPStorage3 durch Unterstützung von Wiedergabelistenobjekten.
IMDSPStorageGlobals Ruft globale Informationen zu einem Speichermedium ab, z. B. die Menge des freien Speicherplatzes und die Gesamtanzahl der Dateien.

 

Das folgende Diagramm zeigt, wie Die verschiedenen Schnittstellen von einem Dienstanbieter implementiert werden. In diesem Diagramm werden abgeleitete Schnittstellen im gleichen Tag für die Kompaktheit angezeigt, sodass IMDServiceProvider/2/3 drei Schnittstellen darstellen würde: IMDServiceProvider, IMDServiceProvider2 und IMDServiceProvider3. Die gezeigten Methoden werden nur um eine dieser Schnittstellen erweitert. Abgeleitete Schnittstellen werden abgerufen, indem QueryInterface auf der Basisschnittstelle des erstellten Objekts aufgerufen wird.

Diagramm, das zeigt, wie der Windows Media Device Manager erwartet, Schnittstellen von einem Dienstanbieter zu erhalten.

Programmierverzeichnis

Windows Media-DRM-Implemented-Schnittstellen