MTP 安装程序信息 (WpdMtp.inf) 文件

Microsoft提供了一组类驱动程序来支持媒体传输协议(MTP)。 如果设备支持 MTP,则可以使用这些驱动程序之一。 除了类驱动程序,Microsoft还提供安装类驱动程序的设置信息 (.inf) 文件。 此文件命名为 WpdMtp.inf

如果 MTP 设备具有独特的要求,请创建一个新的设置信息(.inf)文件,该文件基于 WpdMtp.inf的原始版本。 (不能直接修改 WpdMtp.inf

下表介绍了 WpdMtp.inf 中的特定 Needs 指令,以及可以对给定指令标识的部分进行的可能修改。

下表中的条目可以支持三种传输中的任何一种(USB、IP 或蓝牙)。 请注意,每个运输工具都需要一个独特的安装段。 另请注意,蓝牙传输仅在 Windows 7 中受支持。

Needs 指令 描述
Needs = WPD.MTP, WINUSB.NT WPD.MTP 部分标识将被复制和注册的驱动程序文件。 以下内容适用于 Windows Vista 和 Windows Media Player 11。
;;[DDInstall]
;;Include = wpdmtp.inf
;;Needs = WPD.MTP

从 Windows 7 开始,WinUsb.sys 将取代 WpdUsb.sys,成为使用 USB 连接到计算机的 MTP 设备的下层筛选器驱动程序。 供应商的 INF 需要以下指令才能包含 WinUsb.inf 和特定的 WinUSB 段:

;;[DDInstall]
;;Include = wpdmtp.inf, WINUSB.INF
;;Needs = WPD.MTP, WINUSB.NT
Needs = WPD.MTP.Registration WPD.MTP.Registration 部分完成四项任务:
  1. 注册内核模式驱动程序(如果在 Windows Vista 或 Windows XP 上安装设备,则包括 WPDUSB.sys 作为下层筛选器驱动程序)。
  2. 启用默认 MTP 自动播放支持。
  3. 启用旧应用程序兼容性支持(默认值0xFFFFFFFF允许 WPD 类安装程序查询设备的功能)。
  4. 设置传输驱动程序的类标识符。
;;[DDInstall.hw]
;;Include = wpdmtp.inf
;;Needs = WPD.MTP.Registration
Needs = WPD.MTP.Registration.Basic WPD.MTP.Registration.Basic 部分允许自定义上一个列表中的任务 2 和 3。 例如,可以使用值 0x01 设置应用程序兼容性以支持 Windows 图像采集 (WIA),或使用值 0x02 设置为支持 Windows Media 设备管理器 (WMDM)。
;;[DDInstall.hw]
;;Include = wpdmtp.inf
;;Needs = WPD.MTP.Registration.Basic
Needs = WPD.MTP.Services WPD.MTP.Services 部分添加了驱动程序服务(以及默认服务参数)。 这包括 WUDF 和 WPDUSB.sys(仅适用于 Windows Vista 和 Windows XP)。
;;[DDInstall.Services]
;;Include = wpdmtp.inf
;;Needs = WPD.MTP.Services
Needs = WPD.MTP.CoInstallers WPD.MTP.CoInstallers 部分标识共同安装程序。 (若要安装 MTP 设备,将使用 Windows 用户模式驱动程序框架(UMDF)共同安装程序。

Windows 7、Windows Vista 和 Windows Media Player 11 需要此部分。 (支持 Windows Media Player 10 的 MTP 驱动程序不需要它。)

;;[DDInstall.CoInstallers]
;;Include = wpdmtp.inf
;;Needs = WPD.MTP.CoInstallers
Needs = WPD.MTP.Wdf WPD.MTP.Wdf 部分标识 Windows 用户模式驱动程序框架 (UMDF) 服务及其二进制文件 (WPDMTPDR.dll)。

Windows 7、Windows Vista 和 Windows Media Player 11 需要此部分。 支持 Windows Media Player 10 的 MTP 驱动程序不需要它。

;;[DDInstall.CoInstallers]
;;Include = wpdmtp.inf
;;Needs = WPD.MTP.Wdf