Share via


Erstellen eines Dienstanbieters

Ein Dienstanbieter ist eine Komponente, die als Vermittler zwischen einer Anwendung und einem Gerät fungiert. Windows Media Geräte-Manager leitet Anforderungen von der Anwendung an den Dienstanbieter weiter, der dann für die Kommunikation mit dem Gerät oder die Ausführung der angeforderten Aktion verantwortlich ist. Ein Dienstanbieter kommuniziert normalerweise mit einem Treiber, um die Kommunikation mit dem Gerät zu ermöglichen. Ein Dienstanbieter ist eine COM-Komponente, die die von Windows Media Geräte-Manager aufgerufenen Schnittstellen implementiert. Die Stammschnittstelle des Dienstanbieterobjekts ist IMDServiceProvider. Nach dem Abrufen dieser Schnittstelle können Windows Media-Geräte-Manager andere Schnittstellen über die Implementierung verschiedener Methoden des Dienstanbieters abrufen. Die Schnittstellen, die ein Dienstanbieter implementieren muss, sind unter Obligatorische und optionale Schnittstellen aufgeführt. Die Hierarchie der Schnittstellen wird unter Schnittstellen für Dienstanbieter angezeigt.

Hinweis

Sie sollten nicht versuchen, einen MTP-Dienstanbieter zu erstellen. Stattdessen sollten Sie den MTP-Dienstanbieter und die von Microsoft bereitgestellten Treiber verwenden.

 

Bevor Sie versuchen, einen Dienstanbieter zu erstellen, sollten Sie genau verstehen, welche Aufrufe eine Anwendung für einen Dienstanbieter durchführt. Lesen Sie Erstellen einer Windows Media Geräte-Manager-Anwendung, um sich einen Überblick über die grundlegenden Aufgaben und Aufrufe zu verschaffen, die eine Anwendung bei einem Dienstanbieter ausführt, wenn sie versucht, mit einem Gerät zu kommunizieren.

Die folgende Liste zeigt die wichtigsten Schritte bei der Entwicklung eines Dienstanbieters:

  1. Schließen Sie die erforderlichen Header- und Bibliotheksdateien für Ihr Projekt ein (und kompilieren Sie sie optional). Die Liste der erforderlichen Dateien finden Sie unter Erforderliche Bibliotheken und Header für einen Dienstanbieter .
  2. Implementieren Sie alle anderen erforderlichen oder optionalen Dienstanbieterschnittstellen (siehe Obligatorische und optionale Schnittstellen). In der Regel werden Schnittstellen in der folgenden Reihenfolge aufgerufen:
  3. Stellen Sie sicher, dass Ihr Dienstanbieter oder Gerät während der Installation die richtigen Registrierungsschlüssel installiert. Diese Schlüssel geben Geräteparameter an, registrieren den Dienstanbieter als Plug-In und aktivieren Plug & Play Benachrichtigungen zum Ein- und Entfernen des Geräts. Weitere Informationen finden Sie unter Geräteparameter, Registrieren des Dienstanbieters und Aktivieren von PnP für Geräte.
  4. Authentifizieren Sie bei der Instanziierung Ihrer Klasse den Dienstanbieter im Konstruktor. Erstellen Sie hierzu eine CSecureChannelServer-Klasse , und legen Sie das Zertifikat fest. Implementieren Sie die IComponentAuthenticate-Schnittstelle , und rufen Sie die Methoden der zuvor instanziierten CSecureChannelServer-Klasse auf. Unter Authentifizieren des Dienstanbieters erfahren Sie, wie Sie die CSecureChannelServer-Klasse instanziieren und die IComponentAuthenticate-Methoden implementieren.
  5. Windows Media Geräte-Manager fragt Ihren Dienstanbieter nach einer Liste verbundener Geräte ab, indem SIE IMDServiceProvider2::CreateDevice oder IMDServiceProvider::EnumDevices aufrufen, je nachdem, ob der Dienstanbieter Plug & Play Geräte verarbeitet. Der Dienstanbieter muss eine Liste von IMDSPDevice-Objekten zurückgeben, die verbundene Geräte darstellen. Weitere Informationen finden Sie unter Auflisten von Geräten .
  6. Vergewissern Sie sich vor der Bearbeitung eines Anrufs, ob ein sicherer Kanal eingerichtet wurde. Rufen Sie CSecureChannelServer::fIsAuthenticated auf, bevor Sie Aktionen ausführen. Wenn dieser Aufruf fehlschlägt, geben Sie WMDM_E_NOTCERTIFIED zurück.
  7. Sie benötigen ein von Microsoft ausgestelltes Zertifikat/Schlüsselpaar, um DRM-geschütztes Material verarbeiten zu können. Weitere Informationen finden Sie unter Behandeln geschützter Inhalte im Dienstanbieter .
  8. Damit Ihr Gerät automatisch mit Windows Medienwiedergabe synchronisiert werden kann, muss es die unter Aktivieren der Synchronisierung mit Windows Medienwiedergabe aufgeführten Anforderungen erfüllen.
  9. Damit Ihr Gerät in Windows Explorer angezeigt werden kann, müssen Sie einige besondere Schritte ausführen, die unter Anforderungen für tragbare Audioplayer zum Erscheinen in Windows Explorer beschrieben sind.

Programmierhandbuch