设备参数

Windows Media 设备管理器 使用设备参数来控制设备的行为。 这些参数将按照设备的安装文件 (INF 文件) 中指定的方式添加到注册表中。 下表列出了 Windows Media 设备管理器查询的设备参数。

设备参数名称 注册表数据类型 说明
WMDMSPCLSID REG_SZ 指定控制此设备的服务提供商的 CLSID 的值。 此参数对于 PnP 支持是必需的。
参数值必须是 CLSID,而不是服务提供商的 ProgID。 此参数对于支持 Windows Media 设备管理器 下即插即用 (PnP) 是必需的。 有关详细信息,请参阅 为设备启用 PnP
OptimalTransferSize REG_DWORD 可选值,该值指定 Windows 媒体设备管理器在读取和写入操作期间使用的首选传输大小。 如果未提供,则使用默认传输大小。
UseMetadataViews REG_DWORD 可选参数,指定 Windows Media 设备管理器在向应用程序呈现设备内容时是否按元数据组织内容。 如果未指定,则默认值为 0。
当应用程序枚举便携式音频播放器存储上的内容时,Windows Media 设备管理器可以显示按元数据组织的内容。 这对于存储容量较大的设备尤其有用。
应用程序和设备能够控制此行为。 设备通过设备参数 UseMetadataViews 来指示其首选项。
支持以下两个整数值:
请求将内容完全按照设备文件系统上的组织方式呈现给应用程序。
请求将内容呈现给按元数据组织的应用程序。
ShowInShell REG_DWORD 指定设备是否应显示在 Windows 资源管理器中的可选参数。 值 1 指示设备应显示在 Windows 资源管理器中。 有关详细信息,请参阅 可移植音频播放器在 Windows 资源管理器中显示的要求
UseExtendedWmdm REG_DWORD 向 Windows 媒体设备管理器服务提供程序支持 IMDSPDevice3IMDSPObject2IMDSPStorage4 的可选参数。 如果没有此标志,Windows Media 设备管理器将永远不会调用这些接口。 值 1 表示支持这些接口。
与 Windows 媒体播放器 同步的服务提供商需要此标志。 (请参阅启用与 Windows 媒体播放器) 同步

对 INF 文件进行编码

设备 INF 文件中的以下示例代码演示了在设备安装过程中设置一些设备参数。

; Set parameters on Windows 95 and Windows 98 operating systems.
[DriverInstall.hw]
AddReg=DriverHwPropReg

; Set parameters on Windows NT-based operating systems.
[DriverInstall.NT.hw]
AddReg=DriverHwPropReg

; Related section that specifies the device parameters.
[DriverHwPropReg]
; Add your own CLSID here.
HKR,,WMDMSPCLSID,,"{00000000-0000-0000-0000-000000000000}"
HKR,,OptimalTransferSize,0x10001,0x10000
HKR,,UseMetadataViews,0x10001,0x1

创建服务提供程序

IMDServiceProvider2 接口

IMDServiceProvider2::CreateDevice

IWMDMDevice 接口