Freigeben über


Schnittstellen für Dienstanbieter

In diesem Abschnitt werden Schnittstellen beschrieben, die von Windows Media Device Manager-Dienstanbietern implementiert werden. Dienstanbieter führen die meisten tatsächlichen Aufgaben der Kommunikation mit einem Gerät durch, da sie die meisten von der Anwendung aufgerufenen Windows Media Device Manager-SDK-Methoden implementieren.

Dienstanbieter müssen nicht alle in diesem Abschnitt aufgeführten Schnittstellen implementieren. Beispielsweise implementiert ein Mediengerät, auf dem kein Onboard-Speicher vorhanden ist, 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 den Client (in der Regel Windows Media Device Manager) mit einem Geräteumerator für die Geräte bereit, die dieser Dienstanbieter unterstützt.
IMDServiceProvider2- Erweitert IMDServiceProvider- durch Bereitstellen einer Methode zum Erstellen des Geräts mithilfe des Gerätepfads.
IMDServiceProvider3- Erweitert IMDServiceProvider2- durch Bereitstellen einer Methode zum Festlegen der Geräteaufzählungseinstellungen.
IMDSPDevice- Stellt eine instanzbasierte Zuordnung mit einem Mediengerät bereit. Mithilfe dieser Schnittstelle kann der Client die Speichermedienenumeratoren für das Gerät aufzählen, Informationen zum Gerät abrufen und undurchsichtige Befehle (Pass-Through) an das Gerät senden.
IMDSPDevice2- Erweitert IMDSPDevice durch Die Bereitstellung von Methoden zum Abrufen erweiterter Videoformate, Abrufen von Plug and Play -Gerätenamen (PnP), aktivieren die Verwendung von Eigenschaftenseiten und ermöglichen das Abrufen eines Zeigers auf ein Speichermedium aus dem Namen. Diese Schnittstelle ist optional für den Dienstanbieter, wird jedoch empfohlen.
IMDSPDevice3- Erweitert IMDSPDevice2- durch die Möglichkeit, Eigenschaften und Funktionen des Geräts im Hinblick auf ein Objektformat abzufragen.
IMDSPDeviceControl- Stellt Methoden zum Steuern von Geräten bereit.
IMDSPDirectTransfer- Ermöglicht Windows Media Device Manager das Delegieren der Inhaltsübertragung an den Dienstanbieter. In diesem Fall führt Der Windows Media Device Manager keine Verarbeitung der Inhalte durch, bevor sie an den Dienstanbieter gesendet wird. 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 Spiellänge, die Wiedergabeposition, den Offset oder die Gesamtlänge von spielbaren Objekten 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 mit einem Speichermedium auf einem Gerät bereit. 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 aus dem Namen zu speichern.
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 abgerufen werden, die von einem Dienstanbieter implementiert werden. In diesem Diagramm werden abgeleitete Schnittstellen für die Komprimierung im selben Tag angezeigt, sodass IMDServiceProvider/2/3 drei Schnittstellen darstellen würde: IMDServiceProvider, IMDServiceProvider2und IMDServiceProvider3. Die gezeigten Methoden werden nur durch eine dieser Schnittstellen erweitert. Abgeleitete Schnittstellen werden durch Aufrufen QueryInterface- auf der Basisschnittstelle des erstellten Objekts abgerufen.

Diagramm, das zeigt, wie windows Media Device Manager erwartet, Schnittstellen von einem Dienstanbieter zu erwerben.

Programmierreferenz

Windows Media DRM-Implemented Schnittstellen