示例服务提供程序
Windows Media 设备管理器 SDK 包含可供你使用的示例服务提供程序。 此服务提供商包含一个类,该类报告计算机上的每个硬盘驱动器,就像它是一个附加设备一样。 唯一将使用此服务提供程序的应用程序是示例应用程序;Windows 资源管理器将看不到此服务提供商报告的“设备”。 服务提供程序示例是基于 ATL 构建的 COM 对象。 以下步骤说明如何使用示例服务提供程序:
注意
示例服务提供程序实现的功能非常少,因此不应将其用于测试 Windows Media 设备管理器 应用程序。 若要测试应用程序,请使用完全实现的服务提供程序。
- 该示例附带了一个编码错误,将导致服务提供商出现故障。 若要更正此错误,请打开 SDK 安装路径>\WMFSDK95\WMDM\mdsp\mshdsp 文件夹中<安装的 MDSPEnumStorage.cpp 文件,转到第 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 编译示例服务提供程序 。
使用 regsvr32 注册MsHDSP.dll。 在与 MsHDSP.dll 相同的文件夹中的命令提示符窗口中键入的以下行将注册示例服务提供程序:
regsvr32 mshdsp.dll
若要停止模拟设备,请在命令提示符处输入以下行:
regsvr32 /u mshdsp.dll
此 DLL 模拟的可移动设备只能由此 SDK 附带的示例应用程序查看。 使用示例桌面应用程序中所述的方法之一编译 示例应用程序。
若要使用 Visual Studio 调试服务提供程序,请在 Visual Studio 中打开服务提供程序,然后在“调试”菜单中选择“启动”。 在弹出对话框中,浏览到在上一步中生成的示例应用程序,然后单击“ 确定”,服务提供程序将开始在调试模式下运行。
若要在不调试 Visual Studio 中运行服务提供程序,只需注册msdhsp.dll并运行 SDK 附带的示例桌面应用程序。 示例桌面应用程序会自动运行示例服务提供程序。
相关主题