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