Provedor de Serviços de Exemplo

O SDK do Windows Media Gerenciador de Dispositivos inclui um provedor de serviços de exemplo para você usar. Esse provedor de serviços inclui uma classe que relata cada disco rígido no computador como se fosse um dispositivo anexado. O único aplicativo que usará esse provedor de serviços é o aplicativo de exemplo; O Windows Explorer não verá os "dispositivos" relatados por esse provedor de serviços. O exemplo do provedor de serviços é um objeto COM criado na ATL. As etapas a seguir explicam como usar o provedor de serviços de exemplo:

Observação

O provedor de serviços de exemplo implementa pouquíssimos recursos e, portanto, ele não deve ser usado para testar aplicativos do Windows Media Gerenciador de Dispositivos. Para testar um aplicativo, use um provedor de serviços totalmente implementado.

 

  • A amostra foi enviada com um erro de codificação que causará mau funcionamento do provedor de serviços. Para corrigir esse erro, abra o arquivo MDSPEnumStorage.cpp instalado no caminho >de instalação do SDK da pasta<\WMFSDK95\WMDM\mdsp\mshdsp, vá para a linha 185 e altere a seguinte linha:

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

Para isso:

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

  1. Compile o arquivo MsHDSP.dll. Você pode fazer isso usando o NMAKE ou o Visual Studio. Consulte Compilando o provedor de serviços de exemplo usando o NMAKE ou compilando o provedor de serviços de exemplo usando o Visual Studio para saber como compilar o aplicativo.

  2. Registre MsHDSP.dll usando regsvr32. A seguinte linha, digitada em uma janela de prompt de comando na mesma pasta que MsHDSP.dll, registrará o provedor de serviços de exemplo:

    regsvr32 mshdsp.dll
    

    Para parar de representar um dispositivo, insira a seguinte linha no prompt de comando:

    regsvr32 /u mshdsp.dll
    
  3. Os dispositivos removíveis representados por essa DLL só podem ser vistos pelo aplicativo de exemplo enviado com esse SDK. Compile o aplicativo de exemplo usando um dos métodos descritos em Aplicativo de Área de Trabalho de Exemplo.

  4. Para depurar o provedor de serviços com o Visual Studio, abra o provedor de serviços no Visual Studio e selecione Iniciar no menu Depurar . Na caixa de diálogo pop-up, navegue até o aplicativo de exemplo criado na etapa anterior e clique em OK, e o provedor de serviços começará a ser executado no modo de depuração.

    Para executar o provedor de serviços sem depuração no Visual Studio, basta registrar o msdhsp.dll e executar o aplicativo de área de trabalho de exemplo fornecido com o SDK. O aplicativo de área de trabalho de exemplo executa o provedor de serviços de exemplo automaticamente.

Exemplos