Criando o Localizador de Dispositivos
Os exemplos a seguir demonstram como criar uma instância do objeto Device Finder em C++, Visual Basic e VBScript. As linguagens de script usam a ID programática (ProgID) UPnP.UPnPDeviceFinder para identificar a classe Device Finder. O código C++ usa o identificador de classe.
Exemplo de C++
HRESULT hr = S_OK;
IUPnPDeviceFinder *pDeviceFinder = NULL;
hr = CoCreateInstance(CLSID_UPnPDeviceFinder,
NULL,
CLSCTX_INPROC_SERVER,
IID_IUPnPDeviceFinder,
(void **) &pDeviceFinder);
Como este exemplo C++ indica, o objeto Device Finder expõe uma interface padrão, IUPnPDeviceFinder. Os métodos dessa interface executam pesquisas de acordo com os critérios de pesquisa válidos para um dispositivo baseado em UPnP. Essa interface é capaz de Automação, portanto, seus métodos podem ser chamados por código de script.
Exemplo de VBScript
Dim deviceFinder
Set deviceFinder = CreateObject( "UPnP.UPnPDeviceFinder" )