Compartilhar via


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:

  1. 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.
  2. 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.
  3. 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.

 

IWMRegisteredDevice

Usando o Protocolo DRM 10 do Windows Media para Dispositivos de Rede