Поделиться через


Регистрация устройств

[Функция, связанная с этой страницей, пакет SDK для Windows Media 11, является устаревшей функцией. Он был заменен средства чтения источника и записи приемника. средства чтения источников и записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код средства чтения исходного кода и записи приемников вместо пакета SDK для Windows Media 11, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Пакет SDK для формата Windows Media предоставляет доступ к базе данных регистрации устройств. Эта база данных защищена на клиентском компьютере и используется для регистрации устройств, поддерживающих WINDOWS Media DRM 10 для сетевых устройств.

При добавлении устройства в сеть, к которой подключен клиентский компьютер, устройство пытается связаться с приложением преобразователя сетевых устройств Windows Media DRM 10. После установления связи устройство отправляет сообщение запроса на регистрацию.

Приложение должно выполнить следующие действия при получении сообщения запроса на регистрацию:

  1. Анализ сообщения путем вызова метода IWMDRMMessageParser::P arseRegistrationReqMsg. Этот метод извлекает сертификат устройства и серийный номер устройства, оба из которых необходимы для идентификации устройства.
  2. Вызовите метод IWMDeviceRegistration::GetRegisteredDeviceByID, передавая сертификат и серийный номер устройства, полученные на шаге 1. Если устройство найдено, оно уже зарегистрировано и можно пропустить следующий шаг.
  3. Вызовите метод IWMDeviceRegistration::RegisterDevice, чтобы добавить устройство в базу данных регистрации устройства.

Вы можете получить доступ к сведениям о любом устройстве в базе данных регистрации, извлекая зарегистрированный объект устройства, связанный с ним. Существует два способа получения зарегистрированного объекта устройства. Если у вас есть сертификат и серийный номер устройства, можно вызвать метод IWMDeviceRegistration::GetRegisteredDeviceByID. Если у вас нет сертификата и серийного номера устройства, вы можете перечислить все устройства в базе данных, вызвав IWMDeviceRegistration::GetFirstRegisteredDevice после повторных вызовов IWMDeviceRegistration::GetNextRegisteredDevice, пока вызов не вернет S_FALSE.

Прежде чем приложение сможет отправлять данные на устройство, необходимо убедиться, что устройство утверждено, проверено и открыто.

Утверждение устройства должно включать взаимодействие с пользователем. Когда устройство отправляет сообщение о регистрации, приложение может предложить пользователю решить, является ли устройство одним из них, которое должно получать данные этого пользователя. Затем обновите базу данных регистрации устройства, вызвав метод IWMRegisteredDevice::Утверждение, передав TRUE или FALSE соответствующим образом.

Проверка также называется обнаружением близкого взаимодействия. Это процесс, с помощью которого внутренние объекты DRM пакета SDK для формата Windows Media определяют, достаточно ли устройство "близко" к компьютеру под управлением приложения для безопасной передачи мультимедиа. Близкость определяется временем, затратив на получение ответа на сообщение. Эта функция предназначена для предотвращения несанкционированного доступа пользователей к сети и получения защищенного носителя. Дополнительные сведения см. в разделе Выполнение обнаружения близкого взаимодействия.

Чтобы открыть устройство, вызовите IWMRegisteredDevice::Open.

Заметка

DRM не поддерживается версией этого пакета SDK на основе x64.

 

IWMRegisteredDevice

использование протокола DRM windows Media 10 для сетевых устройств