Compartir a través de


Extensiones de dispositivo de Windows Media Administrador de dispositivos para la transferencia de metadatos

[La característica asociada a esta página, Reproductor multimedia de Windows SDK, es una característica heredada. Se ha reemplazado por MediaPlayer. MediaPlayer se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer en lugar de Reproductor multimedia de Windows SDK, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Para habilitar la transferencia acelerada de metadatos, los fabricantes de dispositivos que no admiten MTP deben hacer lo siguiente en el código fuente:

  • Defina WMP_WMDM_DEVICE_SUPPORT.
  • Incluya wmpdevices.h, que se instala como parte del SDK de Reproductor multimedia de Windows.

Wmpdevices.h define las siguientes estructuras.

Estructura Descripción
WMP_WMDM_METADATA_ROUND_TRIP_PC2DEVICE Estructura usada por Reproductor multimedia de Windows para solicitar información de sincronización de metadatos aceleradas desde dispositivos portátiles que no admiten MTP.
WMP_WMDM_METADATA_ROUND_TRIP_DEVICE2PC Estructura usada por Reproductor multimedia de Windows para recibir información de sincronización de metadatos acelerada de dispositivos portátiles que no admiten MTP.

 

Para solicitar información del dispositivo sobre los metadatos que han cambiado, Reproductor multimedia de Windows 10 o posterior llama al método IWMDMDevice3::D eviceIoControl de Windows Administrador de dispositivos Media. Al realizar esta llamada, el Reproductor sigue pasos específicos, como se indica a continuación:

  • El primer parámetro , dwIoControlCode, contiene la constante IOCTL_WMP_METADATA_ROUND_TRIP. Esta constante se define en wmpdevices.h.
  • El segundo parámetro, lpInBuffer, apunta a una estructura de WMP_WMDM_METADATA_ROUND_TRIP_PC2DEVICE .
  • El tercer parámetro, nInBufferSize, contiene el tamaño del búfer de entrada.
  • El cuarto parámetro, lpOutBuffer, apunta a una estructura WMP_WMDM_METADATA_ROUND_TRIP_DEVICE2PC . El dispositivo debe rellenar esta estructura con información sobre los cambios.
  • El quinto parámetro, pnOutBufferSize, recibe el tamaño del búfer de salida.

Extensiones de dispositivo para la transferencia acelerada de metadatos