Freigeben über


Erstellen des Gerätefinders

Die folgenden Beispiele veranschaulichen das Erstellen einer Instanz des Device Finder-Objekts in C++, Visual Basic und VBScript. In den Skriptsprachen wird die programmgesteuerte ID (ProgID) UPnP.UPnPDeviceFinder verwendet, um die Device Finder-Klasse zu identifizieren. Der C++-Code verwendet den Klassenbezeichner.

C++-Beispiel

HRESULT hr = S_OK;
IUPnPDeviceFinder *pDeviceFinder = NULL;

hr = CoCreateInstance(CLSID_UPnPDeviceFinder, 
                      NULL,
                      CLSCTX_INPROC_SERVER,
                      IID_IUPnPDeviceFinder,
                      (void **) &pDeviceFinder);

Wie in diesem C++-Beispiel angegeben, macht das Device Finder-Objekt eine Standardschnittstelle verfügbar, IUPnPDeviceFinder. Die Methoden dieser Schnittstelle führen Suchvorgänge nach den gültigen Suchkriterien für ein UPnP-basiertes Gerät durch. Diese Schnittstelle ist automatisierungsfähig, sodass ihre Methoden durch Skriptcode aufgerufen werden können.

VBScript-Beispiel

Dim deviceFinder

Set deviceFinder = CreateObject( "UPnP.UPnPDeviceFinder" )