Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y receptor escritor. lector de origen y receptor escritor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen y escritor receptor en lugar de SDK de Windows Media Format 11, 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.
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:
- Analice el mensaje llamando al métodoIWMDRMMessageParser::P arseRegistrationReqMsg. Este método recupera el certificado de dispositivo y el número de serie del dispositivo, ambos necesarios para identificar el dispositivo.
- 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.
- 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 del equipo que ejecuta la aplicación para transmitir de forma segura los medios. 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, vea Realizar 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.
Temas relacionados