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


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

Вы можете зарегистрировать либо работающее, либо не работающее устройство.

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

Устройства регистрируются с помощью интерфейса IUPnPRegistrar . Регистрировать работающие устройства могут только администраторы. Чтобы зарегистрировать устройство с запущенным объектом управления устройством, приложение должно вызвать IUPnPRegistrar::RegisterRunningDevice, передав следующее:

  • Текст описания устройства.
  • Указатель IUnknown на объект управления устройством.
  • Строка инициализации, передаваемая методу IUPnPDeviceControl::Initialize объекта управления устройством .
  • Расположение каталога ресурсов.
  • Время существования устройства.
  • Параметр идентификатора устройства (параметр OUT), который является возвращаемым значением этого вызова; В C++ возвращается указатель на идентификатор устройства.

Регистрация не выполняющегося устройства

По умолчанию регистрировать неисполнемые устройства разрешено только администраторам и интерактивным пользователям. Чтобы зарегистрировать устройство с не запущенным объектом управления устройством, приложение использует метод IUPnPRegistrar::RegisterDevice .

Чтобы программно зарегистрировать устройство с помощью не выполняющегося объекта управления устройством, приложение должно вызвать IUPnPRegistrar::RegisterDevice и передать ему следующие параметры:

  • Текст описания устройства.
  • ProgID объекта управления устройством.
  • Строка инициализации, передаваемая методу IUPnPDeviceControl::Initialize объекта управления устройством .
  • Идентификатор контейнера.
  • Расположение каталога ресурсов.
  • Время существования устройства.
  • Параметр идентификатора устройства (параметр OUT), который является возвращаемым значением этого вызова; В C++ возвращается указатель на идентификатор устройства.

Регистрации неисполненных устройств можно настроить так, чтобы они сохранялись при загрузке системы (устройства не публикуются на этапе завершения работы). Таким образом, если они настроены таким образом, устройства публикуются и объявляются при каждой загрузке компьютера.