Registro de dispositivo
O SDK do Windows Media Format fornece acesso ao banco de dados de registro de dispositivo. Esse banco de dados é protegido no computador cliente e é usado para registrar dispositivos que dão suporte ao DRM 10 do Windows Media para Dispositivos de Rede.
Quando um dispositivo é adicionado a uma rede à qual o computador cliente está conectado, o dispositivo tenta entrar em contato com um aplicativo transmissor DRM 10 do Windows Media para Dispositivos de Rede. Depois de estabelecer comunicações, o dispositivo envia uma mensagem de solicitação de registro.
Seu aplicativo deve executar as seguintes etapas quando receber uma mensagem de solicitação de registro:
- Analise a mensagem chamando o método IWMDRMMessageParser::P arseRegistrationReqMsg . Esse método recupera o certificado do dispositivo e o número de série do dispositivo, ambos necessários para identificar o dispositivo.
- Chame o método IWMDeviceRegistration::GetRegisteredDeviceByID , passando o certificado e o número de série do dispositivo recuperados na etapa 1. Se o dispositivo for encontrado, ele já estará registrado e você poderá ignorar a próxima etapa.
- Chame o método IWMDeviceRegistration::RegisterDevice para adicionar o dispositivo ao banco de dados de registro do dispositivo.
Você pode acessar informações sobre qualquer dispositivo no banco de dados de registro recuperando o objeto de dispositivo registrado associado a ele. Há duas maneiras de obter um objeto de dispositivo registrado. Se você tiver o certificado e o número de série do dispositivo, poderá chamar o método IWMDeviceRegistration::GetRegisteredDeviceByID . Se você não tiver o certificado e o número de série do dispositivo, poderá enumerar todos os dispositivos no banco de dados chamando IWMDeviceRegistration::GetFirstRegisteredDevice seguido por chamadas repetidas para IWMDeviceRegistration::GetNextRegisteredDevice até que uma chamada retorne S_FALSE.
Antes que seu aplicativo possa enviar dados para um dispositivo, você deve garantir que o dispositivo seja aprovado, validado e aberto.
A aprovação do dispositivo deve envolver interação com o usuário. Quando um dispositivo envia uma mensagem de registro, seu aplicativo pode solicitar que o usuário decida se o dispositivo é aquele que deve receber os dados desse usuário. Em seguida, atualize o banco de dados de registro de dispositivo chamando o método IWMRegisteredDevice::Approve , passando TRUE ou FALSE conforme apropriado.
A validação também é chamada de detecção de proximidade. Esse é um processo pelo qual os objetos DRM internos do SDK do Formato de Mídia do Windows determinam se o dispositivo está "próximo" o suficiente para o computador que executa seu aplicativo para transmitir mídia com segurança. A proximidade é determinada pelo tempo necessário para obter uma resposta a uma mensagem. Esse recurso destina-se a impedir que usuários não autorizados acessem sua rede e obtenham sua mídia protegida. Para obter mais informações, consulte Executando a detecção de proximidade.
Para abrir um dispositivo, chame IWMRegisteredDevice::Open.
Observação
O DRM não é compatível com a versão baseada em x64 desse SDK.
Tópicos relacionados