Compartir a través de


Registro de dispositivos

El SDK de Windows Media Format proporciona acceso a la base de datos de registro de dispositivos. Esta base de datos está protegida en el equipo cliente y se usa para registrar dispositivos compatibles con DRM 10 de Windows Media para dispositivos de red.

Cuando se agrega un dispositivo a una red a la que está conectado el equipo cliente, el dispositivo intenta ponerse en contacto con un DRM 10 de Windows Media para la aplicación transmisor de dispositivos de red. Después de establecer las comunicaciones, el dispositivo envía un mensaje de solicitud de registro.

La aplicación debe realizar los pasos siguientes cuando recibe un mensaje de solicitud de registro:

  1. Analice el mensaje llamando al método IWMDRMMessageParser::P arseRegistrationReqMsg . Este método recupera el certificado de dispositivo y el número de serie del dispositivo, ambos necesarios para identificar el dispositivo.
  2. Llame al método IWMDeviceRegistration::GetRegisteredDeviceByID , pasando el certificado y el número de serie del dispositivo recuperados en el paso 1. Si se encuentra el dispositivo, ya está registrado y puede omitir el paso siguiente.
  3. Llame al método IWMDeviceRegistration::RegisterDevice para agregar el dispositivo a la base de datos de registro de dispositivos.

Puede acceder a la información sobre cualquier dispositivo de la base de datos de registro recuperando el objeto de dispositivo registrado asociado a él. Hay dos maneras de obtener un objeto de dispositivo registrado. Si tiene el certificado y el número de serie del dispositivo, puede llamar al método IWMDeviceRegistration::GetRegisteredDeviceByID . Si no tiene el certificado y el número de serie del dispositivo, puede enumerar todos los dispositivos de la base de datos llamando a IWMDeviceRegistration::GetFirstRegisteredDevice seguido de llamadas repetidas a IWMDeviceRegistration::GetNextRegisteredDevice hasta que una llamada devuelva S_FALSE.

Para que la aplicación pueda enviar datos a un dispositivo, debe asegurarse de que el dispositivo está aprobado, validado y abierto.

La aprobación del dispositivo debe implicar la interacción con el usuario. Cuando un dispositivo envía un mensaje de registro, la aplicación puede pedir al usuario que decida si el dispositivo es el que debe recibir los datos del usuario. A continuación, actualice la base de datos de registro de dispositivos llamando al método IWMRegisteredDevice::Approve , pasando TRUE o FALSE según corresponda.

La validación también se denomina detección de proximidad. Este es un proceso por el que los objetos DRM internos del SDK de Windows Media Format determinan si el dispositivo está lo suficientemente cerca como para el equipo que ejecuta la aplicación para transmitir medios de forma segura. La proximidad viene determinada por el tiempo necesario para obtener una respuesta a un mensaje. Esta característica está pensada para evitar que los usuarios no autorizados accedan a la red y obtengan los medios protegidos. Para obtener más información, consulte Realización de la detección de proximidad.

Para abrir un dispositivo, llame a IWMRegisteredDevice::Open.

Nota

DRM no es compatible con la versión basada en x64 de este SDK.

 

IWMRegisteredDevice

Uso del protocolo DRM 10 de Windows Media para dispositivos de red