Регистрация устройства
Пакет SDK для формата Windows Media предоставляет доступ к базе данных регистрации устройств. Эта база данных защищена на клиентском компьютере и используется для регистрации устройств, поддерживающих Windows Media DRM 10 для сетевых устройств.
При добавлении устройства в сеть, к которой подключен клиентский компьютер, устройство пытается связаться с приложением передатчика Windows Media DRM 10 для сетевых устройств. После установления связи устройство отправляет сообщение с запросом на регистрацию.
Приложение должно выполнить следующие действия при получении сообщения о запросе на регистрацию:
- Анализ сообщения путем вызова метода IWMDRMMessageParser::P arseRegistrationReqMsg . Этот метод извлекает сертификат устройства и серийный номер устройства, которые необходимы для идентификации устройства.
- Вызовите метод IWMDeviceRegistration::GetRegisteredDeviceByID , передав сертификат и серийный номер устройства, полученные на шаге 1. Если устройство найдено, оно уже зарегистрировано, и вы можете пропустить следующий шаг.
- Вызовите метод IWMDeviceRegistration::RegisterDevice , чтобы добавить устройство в базу данных регистрации устройств.
Вы можете получить доступ к сведениям о любом устройстве в базе данных регистрации, извлекая связанный с ним объект зарегистрированного устройства. Существует два способа получить зарегистрированный объект устройства. Если у вас есть сертификат и серийный номер устройства, можно вызвать метод IWMDeviceRegistration::GetRegisteredDeviceByID . Если у вас нет сертификата и серийного номера устройства, можно перечислить все устройства в базе данных, вызвав IWMDeviceRegistration::GetFirstRegisteredDeviceDevice, а затем повторяющиеся вызовы IWMDeviceRegistration::GetNextRegisteredDeviceDevice, пока вызов не вернет S_FALSE.
Прежде чем приложение сможет отправлять данные на устройство, необходимо убедиться, что устройство утверждено, проверено и открыто.
Утверждение устройства должно включать взаимодействие с пользователем. Когда устройство отправляет сообщение о регистрации, приложение может предложить пользователю решить, должно ли устройство получать данные этого пользователя. Затем обновите базу данных регистрации устройств, вызвав метод IWMRegisteredDevice::Approve , передав при необходимости TRUE или FALSE .
Проверка также называется обнаружением близкого взаимодействия. Это процесс, с помощью которого внутренние объекты DRM пакета SDK для формата Windows Media определяют, находится ли устройство "рядом" с компьютером, на котором выполняется приложение, для безопасной передачи мультимедиа. Близость определяется временем, затрачиваемым на получение ответа на сообщение. Эта функция предназначена для предотвращения доступа неавторизованных пользователей к вашей сети и получения защищенного носителя. Дополнительные сведения см. в разделе Выполнение обнаружения близкого взаимодействия.
Чтобы открыть устройство, вызовите IWMRegisteredDevice::Open.
Примечание
DRM не поддерживается в 64-разрядной версии этого пакета SDK.
Связанные темы