Device I/O Control Codes
[The feature associated with this page, Windows Media Player SDK, is a legacy feature. It has been superseded by MediaPlayer. MediaPlayer has been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use MediaPlayer instead of Windows Media Player SDK, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]
Windows Media Player 10 or later defines Windows Media Device Manager device I/O control codes. The following table contains the control codes and their descriptions.
I/O control code | Value | Description |
---|---|---|
IOCTL_WMP_METADATA_ROUND_TRIP | 0x31504d57 | Manages transfer of information about changes that occurred to metadata values. See Device Extensions for Accelerated Metadata Transfer. |
IOCTL_WMP_DEVICE_CAN_SYNC | 0x32504d57 | Indicates whether a portable device supports automatic synchronization. Windows Media Player 10 or later provides no input buffer.The output buffer must return a DWORD value. A value of 1 means the device supports synchronization. A value of 0 means the device does not support automatic synchronization. See Remarks for more information. |
Remarks
These control codes are defined in wmpdevices.h.
If the device does not support IOCTL_WMP_DEVICE_CAN_SYNC, Windows Media Player 10 or later assumes the device supports automatic synchronization. Note that while this value can disallow automatic synchronization, there are additional criteria used to determine whether the device supports automatic synchronization.