Пример поставщика службы
Пакет SDK для диспетчер устройств Windows Media включает в себя пример поставщика услуг, который вы можете использовать. Этот поставщик услуг включает класс , который сообщает о каждом жестком диске на компьютере, как если бы он был подключенным устройством. Единственным приложением, которое будет использовать этот поставщик услуг, является пример приложения; Windows Обозреватель не будут видеть "устройства", о чем сообщил этот поставщик услуг. Пример поставщика услуг — это COM-объект, созданный на основе ATL. В следующих шагах объясняется, как использовать пример поставщика услуг.
Примечание
Пример поставщика услуг реализует очень мало функций, поэтому его не следует использовать для тестирования приложений Windows Media диспетчер устройств. Чтобы протестировать приложение, используйте полностью реализованный поставщик услуг.
- Пример был отправлен с ошибкой кодирования, которая приведет к неисправности поставщика услуг. Чтобы устранить эту ошибку, откройте файл MDSPEnumStorage.cpp, установленный в папке < путь >установки пакета SDK\WMFSDK95\WMDM\mdsp\mshdsp, перейдите к строке 185 и измените следующую строку:
wcsncpy(pStg->m_wcsName, m_wcsPath, dwLen);
На эту:
wcsncpy(pStg->m_wcsName, m_wcsPath, ARRAYSIZE(pStg->m_wcsName));
Скомпилируйте файл MsHDSP.dll. Это можно сделать с помощью NMAKE или Visual Studio. Сведения о компиляции приложения см. в разделах Компиляция примера поставщика службы с помощью NMAKE или Компиляция поставщика образцов служб с помощью Visual Studio .
Зарегистрируйте MsHDSP.dll с помощью regsvr32. Следующая строка, введенная в окно командной строки в той же папке, что и MsHDSP.dll, зарегистрирует образец поставщика услуг:
regsvr32 mshdsp.dll
Чтобы остановить олицетворение устройства, введите в командной строке следующую строку:
regsvr32 /u mshdsp.dll
Съемные устройства, олицетворенные этой библиотекой DLL, можно увидеть только в примере приложения, поставляемом с этим пакетом SDK. Скомпилируйте пример приложения, используя один из методов, описанных в разделе Пример классического приложения.
Чтобы выполнить отладку поставщика служб с помощью Visual Studio, откройте его в Visual Studio и выберите Пуск в меню Отладка . Во всплывающем диалоговом окне перейдите к примеру приложения, созданного на предыдущем шаге, и нажмите кнопку ОК, и поставщик услуг начнет работать в режиме отладки.
Чтобы запустить поставщик услуг без отладки в Visual Studio, просто зарегистрируйте msdhsp.dll и запустите пример классического приложения, поставляемого с пакетом SDK. Пример классического приложения автоматически запускает образец поставщика услуг.
Связанные темы