Proveedor de servicios de ejemplo

El SDK de Windows Media Administrador de dispositivos incluye un proveedor de servicios de ejemplo que puede usar. Este proveedor de servicios incluye una clase que notifica cada disco duro en el equipo como si fuera un dispositivo conectado. La única aplicación que usará este proveedor de servicios es la aplicación de ejemplo; Windows Explorador no verá los "dispositivos" notificados por este proveedor de servicios. El ejemplo del proveedor de servicios es un objeto COM basado en ATL. En los pasos siguientes se explica cómo usar el proveedor de servicios de ejemplo:

Nota

El proveedor de servicios de ejemplo implementa muy pocas características, por lo que no debe usarse para probar Windows aplicaciones de media Administrador de dispositivos. Para probar una aplicación, use un proveedor de servicios totalmente implementado.

 

  • El ejemplo se envió con un error de codificación que hará que el proveedor de servicios no funcione correctamente. Para corregir este error, abra el archivo MDSPEnumStorage.cpp instalado en la ruta> de instalación del SDK de carpeta<\WMFSDK95\WMDM\mdsp\mshdsp, vaya a la línea 185 y cambie la siguiente línea:

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

Por esta otra:

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

  1. Compile el archivo MsHDSP.dll. Puede hacerlo mediante NMAKE o Visual Studio. Consulte Compilación del proveedor de servicios de ejemplo mediante NMAKE o Compilación del proveedor de servicios de ejemplo mediante Visual Studio para obtener información sobre cómo compilar la aplicación.

  2. Registre MsHDSP.dll mediante regsvr32. La línea siguiente, que se escribe en una ventana del símbolo del sistema en la misma carpeta que MsHDSP.dll, registrará el proveedor de servicios de ejemplo:

    regsvr32 mshdsp.dll
    

    Para detener la suplantación de un dispositivo, escriba la siguiente línea en el símbolo del sistema:

    regsvr32 /u mshdsp.dll
    
  3. La aplicación de ejemplo enviada con este SDK solo puede ver los dispositivos extraíbles suplantados por este ARCHIVO DLL. Compile la aplicación de ejemplo con uno de los métodos descritos en Aplicación de escritorio de ejemplo.

  4. Para depurar el proveedor de servicios con Visual Studio, abra el proveedor de servicios en Visual Studio y seleccione Iniciar en el menú Depurar. En el cuadro de diálogo emergente, vaya a la aplicación de ejemplo que creó en el paso anterior y haga clic en Aceptar y el proveedor de servicios comenzará a ejecutarse en modo de depuración.

    Para ejecutar el proveedor de servicios sin depurar en Visual Studio, basta con registrar el msdhsp.dll y ejecutar la aplicación de escritorio de ejemplo que se incluye con el SDK. La aplicación de escritorio de ejemplo ejecuta automáticamente el proveedor de servicios de ejemplo.

Ejemplos