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.
