设备 I/O 控制代码

[与此页面关联的功能(Windows 媒体播放器 SDK)是旧版功能。 它已被 MediaPlayer 取代。 MediaPlayer 已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用 MediaPlayer 而不是 Windows 媒体播放器 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

Windows 媒体播放器 10 或更高版本定义 Windows Media 设备管理器设备 I/O 控制代码。 下表包含控制代码及其说明。

I/O 控制代码 说明
IOCTL_WMP_METADATA_ROUND_TRIP 0x31504d57 管理有关元数据值发生更改的信息传输。 请参阅 加速元数据传输的设备扩展
IOCTL_WMP_DEVICE_CAN_SYNC 0x32504d57 指示便携式设备是否支持自动同步。 Windows 媒体播放器 10 或更高版本不提供输入缓冲区。输出缓冲区必须返回 DWORD 值。 值为 1 表示设备支持同步。 值为 0 表示设备不支持自动同步。
有关更多信息,请参见备注。

备注

这些控制代码在 wmpdevices.h 中定义。

如果设备不支持IOCTL_WMP_DEVICE_CAN_SYNC,Windows 媒体播放器 10 或更高版本假定设备支持自动同步。 请注意,虽然此值可以禁止自动同步,但还有其他条件用于确定设备是否支持自动同步。

用于加速元数据传输的设备扩展

Windows Media Player