Complemento de la tienda en línea de tipo 2

[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.

Un complemento de tienda en línea de tipo 2 es un componente COM que implementa la interfaz IWMPSubscriptionService y, opcionalmente, la interfaz IWMPSubscriptionService2 . Reproductor multimedia de Windows 9 llama a los métodos de la interfaz IWMPSubscriptionService. Reproductor multimedia de Windows 10 o posterior llama a los métodos de las interfaces IWMPSubscriptionService e IWMPSubscriptionService2.

Un complemento de tienda en línea de tipo 2 se empaqueta como un servidor COM en proceso. Es decir, el complemento se implementa en un archivo .dll que se asigna al proceso de Reproductor multimedia de Windows.

Reproductor multimedia de Windows activa el tipo 2 complementos de la tienda en línea según sea necesario. Por ejemplo, supongamos que el usuario intenta reproducir una canción protegida y no hay ninguna licencia actual para reproducirla. En ese caso, Reproductor multimedia de Windows inspecciona el atributo ContentDistributor en el encabezado de archivo o en el encabezado DRM. Si existe un valor que coincide con el nombre de clave de una tienda en línea, Reproductor multimedia de Windows comprueba el registro para ver si esa tienda en línea ha proporcionado un complemento de tipo 2. Si el complemento existe, Reproductor multimedia de Windows carga el complemento y llama a sus métodos para determinar si el usuario tiene los derechos para reproducir la canción.

En la lista siguiente se describen algunos de los escenarios en los que Reproductor multimedia de Windows llama a un complemento de tienda en línea de tipo 2.

  • El usuario intenta reproducir contenido de la tienda en línea. Cuando esto sucede, Reproductor multimedia de Windows llama al método IWMPSubscriptionService::allowPlay del complemento, pasando un puntero al elemento multimedia digital que el usuario está intentando reproducir. La tienda en línea puede usarla como una oportunidad para actualizar la licencia del usuario para reproducir el contenido o para no permitir la reproducción. Si el complemento devuelve TRUE en el parámetro pfAllowPlay, Reproductor multimedia de Windows intenta reproducir el contenido. La reproducción seguirá fallando si no existe una licencia válida; este proceso no evita la administración de derechos digitales (DRM).
  • El usuario solicita permiso para grabar contenido en un CD o DVD. Cuando esto sucede, Reproductor multimedia de Windows llama al método IWMPSubscriptionService::allowCDBurn del complemento.
  • El usuario intenta sincronizar el contenido de la tienda en línea con un dispositivo o Reproductor multimedia de Windows está listo para sincronizar automáticamente el contenido de la tienda en línea con un dispositivo. Cuando esto sucede, Reproductor multimedia de Windows llama al método IWMPSubscriptionService2::p repareForSync del complemento para alertar al almacén en línea de que un elemento multimedia está a punto de sincronizarse con un dispositivo determinado, identificado por su nombre canónico. Esta es una oportunidad para que la tienda en línea determine si el usuario puede sincronizar el elemento multimedia con el dispositivo. También es una oportunidad para que la tienda en línea prepare el dispositivo para la sincronización y actualice los registros, como los recuentos de sincronización, asociados con el dispositivo o el elemento multimedia. El complemento debe pasar las tareas de permiso, preparación y mantenimiento de registros a un subproceso independiente y volver inmediatamente de prepareForSync. Cuando el subproceso independiente haya terminado su trabajo, debe notificar a Reproductor multimedia de Windows llamando a IWMPSubscriptionServiceCallback::onComplete.
  • Un dispositivo está disponible para el procesamiento en segundo plano. Cuando un dispositivo está conectado, Reproductor multimedia de Windows alerta al almacén en línea de que el dispositivo está disponible e inactivo llamando a IWMPSubscriptionService2::d eviceAvailable.
  • El usuario hace clic en un botón para activar una tienda en línea en Reproductor multimedia de Windows. Cuando esto ocurre, Reproductor multimedia de Windows llama al método IWMPSubscriptionService2::serviceEvent del complemento. Reproductor multimedia de Windows también llama a este método cuando el usuario cambia a otro servicio.
  • Reproductor multimedia de Windows entra en un estado de actividad baja. Cuando esto sucede, el Reproductor llama al método IWMPSubscriptionService::startBackgroundProcessing del complemento. La tienda en línea puede usar esta oportunidad para iniciar o reactivar los subprocesos que realizan tareas en segundo plano, como renovar licencias expiradas o compilar datos de recuento de reproducción.
  • Reproductor multimedia de Windows entra en un estado de actividad alta. Cuando esto sucede, Reproductor multimedia de Windows llama al método IWMPSubscriptionService2::stopBackgroundProcessing del complemento. Esto informa al complemento de que debe suspender los subprocesos que realizan tareas en segundo plano.

Reproductor multimedia de Windows libera el componente de tienda en línea cuando finaliza la sesión del reproductor. Tras la liberación, el componente debe interrumpir cualquier procesamiento en segundo plano en curso y, a continuación, apagarse.

Interfaz IWMPSubscriptionService

Interfaz IWMPSubscriptionService2

Interfaz IWMPSubscriptionServiceCallback

Ejemplos de tienda en línea de tipo 2