Beispieldienstanbieter

Das Windows Media Geräte-Manager SDK enthält einen Beispieldienstanbieter, den Sie verwenden können. Dieser Dienstanbieter enthält eine Klasse, die jede Festplatte auf dem Computer meldet, als ob es sich um ein angeschlossenes Gerät handelt. Die einzige Anwendung, die diesen Dienstanbieter verwendet, ist die Beispielanwendung. Windows Explorer werden die von diesem Dienstanbieter gemeldeten "Geräte" nicht angezeigt. Das Dienstanbieterbeispiel ist ein COM-Objekt, das auf ATL basiert. In den folgenden Schritten wird erläutert, wie Sie den Beispieldienstanbieter verwenden:

Hinweis

Der Beispieldienstanbieter implementiert nur sehr wenige Features und sollte daher nicht zum Testen von Windows Media Geräte-Manager Anwendungen verwendet werden. Verwenden Sie zum Testen einer Anwendung einen vollständig implementierten Dienstanbieter.

 

  • Das Beispiel wurde mit einem Codierungsfehler ausgeliefert, der zu Einer Fehlfunktion des Dienstanbieters führt. Um diesen Fehler zu beheben, öffnen Sie die Datei MDSPEnumStorage.cpp, die im Ordner <SDK-Installationspfad>\WMFSDK95\WMDM\mdsp\mshdsp installiert ist, wechseln Sie zu Zeile 185, und ändern Sie die folgende Zeile:

wcsncpy(pStg->m_wcsName, m_wcsPath, dwLen);

Folgendermaßen:

wcsncpy(pStg->m_wcsName, m_wcsPath, ARRAYSIZE(pStg->m_wcsName));

  1. Kompilieren Sie die MsHDSP.dll-Datei. Dazu können Sie entweder NMAKE oder Visual Studio verwenden. Informationen zum Kompilieren der Anwendung finden Sie unter Kompilieren des Beispieldienstanbieters mithilfe von NMAKE oder Kompilieren des Beispieldienstanbieters mithilfe von Visual Studio .

  2. Registrieren Sie MsHDSP.dll mit regsvr32. Die folgende Zeile, die in ein Eingabeaufforderungsfenster im selben Ordner wie MsHDSP.dll eingegeben wird, registriert den Beispieldienstanbieter:

    regsvr32 mshdsp.dll
    

    Geben Sie an der Eingabeaufforderung die folgende Zeile ein, um den Identitätswechsel eines Geräts zu beenden:

    regsvr32 /u mshdsp.dll
    
  3. Die wechselbaren Geräte, die von dieser DLL als Identität angenommen werden, können nur von der Beispielanwendung angezeigt werden, die mit diesem SDK geliefert wird. Kompilieren Sie die Beispielanwendung mit einer der Methoden, die unter Beispieldesktopanwendung beschrieben sind.

  4. Um den Dienstanbieter mit Visual Studio zu debuggen, öffnen Sie den Dienstanbieter in Visual Studio, und wählen Sie im Menü Debuggendie Option Start aus. Navigieren Sie im Popupdialogfeld zu der Beispielanwendung, die Sie im vorherigen Schritt erstellt haben, und klicken Sie auf OK, und der Dienstanbieter wird im Debugmodus ausgeführt.

    Um den Dienstanbieter ohne Debuggen in Visual Studio auszuführen, registrieren Sie einfach den msdhsp.dll, und führen Sie die Beispieldesktopanwendung aus, die im Lieferumfang des SDK enthalten ist. Die Beispieldesktopanwendung führt den Beispieldienstanbieter automatisch aus.

Beispiele