Compartir a través de


Método IUPnPDeviceFinderCallback::D eviceAdded (upnp.h)

El marco UPnP invoca el método DeviceAdded para notificar a la aplicación que se ha agregado un dispositivo a la red.

Sintaxis

HRESULT DeviceAdded(
  [in] LONG        lFindData,
  [in] IUPnPDevice *pDevice
);

Parámetros

[in] lFindData

Especifica la búsqueda en la que el marco UPnP devuelve resultados. El valor de lFindData es el valor devuelto al autor de la llamada por IUPnPDeviceFinder::CreateAsyncFind.

[in] pDevice

Referencia a un objeto IUPnPDevice que contiene el nuevo dispositivo.

Valor devuelto

El marco UPnP no espera que la aplicación devuelva ningún valor específico; El marco UPnP omite cualquier valor devuelto.

Comentarios

El marco UPnP podría llamar al método IUPnPDeviceFinderAddCallbackWithInterface::D eviceAddedWithInterface en lugar de DeviceAdded para notificar a la aplicación cuando se agrega un dispositivo a la red. El marco UPnP consultará para ver si existe la interfaz IUPnPDeviceFinderAddCallbackWithInterface . Si es así, el marco UPnP llamará a DeviceAddedWithInterface. De lo contrario, el marco UPnP llamará a DeviceAdded.

El marco UPnP podría devolver dos o más devoluciones de llamada para el mismo dispositivo. Esto puede ocurrir si se cambió la dirección IP de un dispositivo sin quitar primero el dispositivo y, a continuación, volver a agregarla a la red. Si esto ocurre, una aplicación debe descartar el dispositivo antiguo y usar el último devuelto. Una aplicación comprueba si hay dispositivos duplicados comparando los UDN.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible No se admite ninguno
Plataforma de destino Windows
Encabezado upnp.h
Archivo DLL Upnp.dll

Consulte también

IUPnPDeviceFinder

IUPnPDeviceFinder::CreateAsyncFind

IUPnPDeviceFinderCallback