创建 Windows Media 设备管理器 应用程序

本部分介绍如何在应用程序中使用 Windows Media 设备管理器。 此处的术语“应用程序”是指可执行文件(如媒体播放器)或 COM 插件(如计量插件)。

Microsoft 包括多个具有 Windows XP 和 Windows 媒体播放器 10 的服务提供商,包括 MTP 服务提供商、适用于运行 Windows CE 和使用 RAPI 协议的设备(如 Pocket PC) )的 Windows CE 服务提供商 (,以及适用于大容量存储类别的服务提供商, (MSC) 设备。 你还可以创建自己的服务提供商,以确保与你自己的设备通信;有关详细信息,请参阅 创建服务提供程序

有许多第三方旧式服务提供商用于处理特定制造商的非 MTP、非 RAPI 或非 MSC 设备。 这些服务提供商包含在这些设备附带的驱动程序磁盘上。

使用 Windows Media 设备管理器的应用程序必须执行以下步骤。

  1. 了解与开发应用程序相关的隐私问题。 请参阅隐私声明,了解涉及开发 Windows Media 设备管理器 应用程序的一些隐私问题。
  2. 包括应用程序所需的库和头文件。 请参阅 应用程序的必需库和头文件 ,了解需要包含在项目中的文件。
  3. 对应用程序进行身份验证并获取根 IWMDMDevice 接口。 应用程序使用 Windows Media 设备管理器必须执行的第一项任务是对自身进行身份验证。 此过程使用虚拟证书向 Windows Media 设备管理器验证应用程序的标识,以使用受限 Windows Media 设备管理器功能,或使用官方证书实现完整功能。 有关详细信息,请参阅 对应用程序进行身份验证
  4. 枚举连接的设备。 与设备通信的第一步是找出哪些设备已连接并可供 Windows Media 设备管理器访问。 有关详细信息,请参阅 枚举设备
  5. 检查设备的 DRM 组件的状态。 若要使用受 DRM 保护的文件,必须在适用于可移植设备的 Windows Media DRM 的某个版本上构建设备,并且 DRM 组件必须是最新的。 在开始处理设备上的文件之前,最好查看设备是否支持受 DRM 保护的文件,以及设备是否需要更新。 有关详细信息,请参阅 处理应用程序中的受保护内容
  6. 浏览设备。 找到所需的设备后,可以浏览该设备的内容。 有关详细信息,请参阅 浏览设备
  7. 从设备读取文件,并将文件写入设备。 了解设备的布局后,可以开始向设备传输文件或从设备传输文件。 有关详细信息,请参阅从设备读取文件和将文件写入设备
  8. 在设备上创建播放列表。 可以写入设备的一种文件是抽象文件,它是对其他文件的引用的集合。 尽管将抽象文件写入设备的能力取决于服务提供商和设备,但通常只有 MTP 设备具有此功能。 有关详细信息,请参阅 在设备上创建播放列表

除了这些步骤外,还可以在应用程序中启用其他几个功能:

  • 通知。 可以让应用程序在设备连接或断开计算机连接时接收通知。 有关详细信息,请参阅 启用通知
  • 日志记录。 Windows Media 设备管理器 使用日志记录对象,该对象将其操作的记录保存到本地文本文件中。 可以将消息添加到此日志,以帮助分析应用程序中的错误或性能。 有关详细信息,请参阅 启用日志记录
  • 计量内容使用情况。 可以检索授予此权限的许可证的内容使用情况统计信息。 然后,可以将这些统计信息发送到 Web 服务器,以计算向内容所有者支付的版税。 有关详细信息,请参阅 计量内容使用情况

注意事项

应用程序可能需要使用各种设备,包括一些尚未开发且从未测试过代码的设备。 这些设备可能无法准确响应查询和命令,或者实现 MTP 或其他规范。 请务必包含可靠的错误检查和回退功能,以应对意外情况。 防御性程序。

编程指南