IUPnPReregistrar::ReregisterRunningDevice-Methode (upnphost.h)

Die ReregisterRunningDevice-Methode registriert ein ausgeführtes Gerät erneut beim Gerätehost. Die Geräteinformationen werden vom Gerätehost gespeichert. Anschließend gibt der Gerätehost eine Geräte-ID zurück und veröffentlicht und kündigt das Gerät im Netzwerk an. Die Veröffentlichung dieses Geräts wird nicht über Systemboote hinweg beibehalten.

Syntax

HRESULT ReregisterRunningDevice(
  [in] BSTR     bstrDeviceIdentifier,
  [in] BSTR     bstrXMLDesc,
  [in] IUnknown *punkDeviceControl,
  [in] BSTR     bstrInitString,
  [in] BSTR     bstrResourcePath,
  [in] long     nLifeTime
);

Parameter

[in] bstrDeviceIdentifier

Gibt den Gerätebezeichner des Geräts an. Dies muss derselbe Bezeichner sein, der von IUPnPRegistrar::RegisterRunningDevice im pbstrDeviceIdentifier-Parameter zurückgegeben wird.

[in] bstrXMLDesc

Gibt die XML-Gerätebeschreibungsvorlage des zu registrierenden Geräts an.

[in] punkDeviceControl

Gibt den IUnknown-Zeiger auf das Gerätesteuerungsobjekt des Geräts an.

[in] bstrInitString

Identifiziert die für das Gerät spezifische Initialisierungszeichenfolge. Diese Zeichenfolge wird später an IUPnPDeviceControl::Initialize übergeben.

[in] bstrResourcePath

Gibt den Speicherort des Ressourcenverzeichnisses des Geräts an. Dieses Ressourcenverzeichnis enthält die Symboldateien und Dienstbeschreibungen, die in der Gerätebeschreibungsvorlage bstrXMLDesc angegeben sind.

[in] nLifeTime

Gibt die Lebensdauer der Geräteankündigung in Sekunden an. Nach Ablauf des Timeouts werden die Ankündigungen aktualisiert. Wenn Sie null angeben, wird der Standardwert 1800 (30 Minuten) verwendet. Der zulässige Mindestwert beträgt 900 (15 Minuten); Wenn Sie etwas kleiner als 900 angeben, wird ein Fehler zurückgegeben.

Rückgabewert

Wenn die Methode erfolgreich ist, wird der Rückgabewert S_OK. Andernfalls gibt die Methode einen der in WinError.h definierten COM-Fehlercodes oder einen der folgenden UPnP-spezifischen Fehlercodes zurück.

Rückgabecode Beschreibung
UPNP_E_DEVICE_NOTREGISTERED
Das Gerät wurde nicht registriert. Verwenden Sie RegisterRunningDevice , um ein nicht registriertes Gerät zu registrieren.
UPNP_E_DUPLICATE_NOT_ALLOWED
Ein doppeltes Element ist vorhanden.
UPNP_E_DUPLICATE_SERVICE_ID
Eine doppelte Dienst-ID für einen Dienst innerhalb desselben übergeordneten Geräts ist vorhanden.
UPNP_E_INVALID_DESCRIPTION
Die Gerätebeschreibung ist ungültig.
UPNP_E_INVALID_ICON
Im Symbolelement der Gerätebeschreibung ist ein Fehler vorhanden.
UPNP_E_INVALID_SERVICE
In einem Dienstelement in der Gerätebeschreibung ist ein Fehler vorhanden.
UPNP_E_REQUIRED_ELEMENT_ERROR
Ein erforderliches Element fehlt.

Hinweise

Der Client, der diese Methode aufruft, muss die Identität localService annehmen können, um die Verarbeitung dieser Methode abschließen zu können.

Die IUPnPDeviceControl::Initialize-Methode wird aufgerufen, wenn die erste Steuerelement- oder Ereignisanforderung empfangen wird.

Die Registrierung dieses Geräts wird nicht über Systemboote hinweg beibehalten.

Häufige Fehler, die beim Aufrufen dieser Funktion auftreten können, sind:

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Nicht unterstützt
Zielplattform Windows
Kopfzeile upnphost.h
DLL Upnphost.dll

Weitere Informationen

IUPnPRegistrar

IUPnPRegistrar::RegisterRunningDevice

IUPnPRegistrar::UnregisterDevice

IUPnPReregistrar