Realización de la detección de proximidad
[La característica asociada a esta página, WINDOWS Media Format 11 SDK, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. Lector de origen y escritor receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector fuente y escritor receptor en lugar del 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.
Para poder transmitir datos cifrados a un dispositivo registrado en el protocolo DRM 10 de Windows Media para dispositivos de red, debe realizar un proceso denominado detección de proximidad (también denominado validación). Este proceso implica enviar mensajes al dispositivo y recibir respuestas. El tiempo necesario para recibir una respuesta se usa para determinar si el dispositivo está "cerca" del equipo de la red para recibir datos seguros. Confirmar que el dispositivo está físicamente cerca del equipo cliente de la red ayuda a evitar la suplantación de identidad y otro acceso no autorizado.
Cuando la detección de proximidad se completa correctamente, se dice que el dispositivo es válido. Puede comprobar si un dispositivo es válido llamando al método IWMRegisteredDevice::IsValid . Los dispositivos deben validarse cada 48 horas. Un dispositivo que se validó más de 48 horas antes de que se ejecute el programa debe volver a validarse realizando el proceso de detección de proximidad de nuevo.
Para realizar la detección de proximidad, debe establecer comunicaciones con el dispositivo y, a continuación, llamar al método IWMProximityDetection::StartDetection . El proceso de detección se completa de forma asincrónica mediante los componentes de DRM internos del SDK de Windows Media Format. La aplicación debe incluir una implementación de la interfaz IWMStatusCallback para procesar los mensajes de detección de proximidad.
Hay dos mensajes enviados por el proceso de detección de proximidad: un mensaje de resultado y un mensaje de finalización.
El mensaje de resultado, WMT_PROXIMITY_RESULT, se envía cuando se completa el proceso de detección. El parámetro hr del método de devolución de llamada OnStatus indica si el dispositivo se encontró lo suficientemente cerca del equipo cliente. Si el parámetro hr del mensaje de resultado indica que se ha realizado correctamente, el parámetro pValue contiene una DWORD que especifica la latencia medida para el dispositivo en milisegundos.
El mensaje de finalización, WMT_PROXIMITY_COMPLETED, se envía cuando se finaliza la detección. Debe liberar la interfaz IWMProximityDetection solo después de recibir este mensaje.
Cuando la detección de proximidad para un dispositivo se realiza correctamente, la base de datos de registro de dispositivos se actualiza automáticamente. Las llamadas posteriores a IWMRegisteredDevice::IsValid devolverán TRUE hasta que hayan transcurrido 48 horas y el dispositivo debe volver a validarse.
Nota DRM no es compatible con la versión basada en x64 de este SDK.
Temas relacionados