Dela via


Hur man registrerar en enhet hos enhetsvärden

Du kan registrera antingen en enhet som körs eller en enhet som inte körs.

Registrera en aktiv enhet

Enheter registreras med hjälp av gränssnittet IUPnPRegistrar. Endast administratörer kan registrera enheter som körs. För att registrera en enhet som har ett enhetskontrollobjekt som körs måste en applikation anropa IUPnPRegistrar::RegisterRunningDeviceoch överföra följande:

  • Texten i enhetens beskrivning.
  • En IUnknown pekare till enhetskontrollobjektet.
  • En initieringssträng som skickas till enhetskontrollobjektets IUPnPDeviceControl::Initiera-metoden.
  • Platsen för resurskatalogen.
  • Enhetens livslängd.
  • Parametern Enhets-ID (en OUT-parameter), som är returvärdet för det här anropet. en pekare till enhets-ID:t returneras i C++.

Registrera en enhet som är avstängd

Som standard tillåts endast administratörer och interaktiva användare att registrera enheter som inte körs. Om du vill registrera en enhet med ett enhetskontrollobjekt som inte körs använder programmet metoden IUPnPRegistrar::RegisterDevice.

För att programmatiskt registrera en enhet med ett enhetskontrollobjekt som inte körs måste programmet anropa IUPnPRegistrar::RegisterDevice och skicka följande parametrar:

  • Texten i enhetens beskrivning.
  • ProgID för enhetskontrollobjektet.
  • En initieringssträng som skickas till enhetskontrollobjektets IUPnPDeviceControl::Initiera-metoden.
  • Ett container-ID.
  • Platsen för resurskatalogen.
  • Enhetens livslängd.
  • Parametern Enhets-ID (en OUT-parameter), som är returvärdet för det här anropet. en pekare till enhets-ID:t returneras i C++.

Registreringar av enheter som inte körs kan konfigureras för att bevaras mellan systemstarter (enheterna avpubliceras under avstängningsfasen). Om de konfigureras på det här sättet publiceras därför enheter och meddelas varje gång datorn startas.