Compartir a través de


API de UPnP

Información general sobre la tecnología de las API de UPnP.

Para desarrollar API de UPnP, necesita estos encabezados:

Para obtener instrucciones de programación para esta tecnología, consulte:

Functions

 
Anulación

El método Abort detiene una operación de carga asincrónica iniciada por IUPnPDescriptionDocument::LoadAsync.
AddCallback

El método AddCallback registra la devolución de llamada de una aplicación con el marco UPnP.
AddRequestHeaders

Agrega el encabezado HTTP proporcionado a una solicitud HTTP.
Consejo

El host del dispositivo invoca el método Advise para empezar a recibir eventos del servicio hospedado.
AsyncOperationComplete

El método de devolución de llamada AsyncOperationComplete proporciona una notificación de la finalización de una operación de E/S asincrónica.
BeginInvokeAction

El método BeginInvokeAction invoca una acción en un dispositivo en modo asincrónico. Además, si una suscripción de eventos y descarga de SCPD retrasada está optada por participar y aún no se ha realizado, este método iniciará la descarga de SCPD.
BeginQueryStateVariable

El método BeginQueryStateVariable inicia una solicitud asincrónica para el valor de la variable de estado de un servicio específico.
BeginSCPDDownload

El método BeginSCPDDownload inicia la descarga asincrónica de un documento de descripción del protocolo de control de servicio (SCPD).
BeginSubscribeToEvents

BeginSubscribeToEvents inicia la suscripción de eventos en modo asincrónico y registra la devolución de llamada de la aplicación con el marco UPnP.
CancelAsyncFind

El método CancelAsyncFind cancela una búsqueda asincrónica.
CancelAsyncOperation

El método CancelAsyncOperation cancela una operación asincrónica pendiente iniciada por los métodos BeginInvokeAction, BeginQueryStateVariable, BeginSubscribeToEvents o BeginSCPDDownload.
CreateAsyncFind

El método CreateAsyncFind crea una operación de búsqueda asincrónica.
DeviceAdded

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

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

El método DeviceByUDN devuelve el dispositivo con el nombre de dispositivo único (UDN) especificado incluido en el documento de descripción cargado.
DeviceRemoved

El marco UPnP invoca el método DeviceRemoved para notificar a la aplicación que se ha quitado un dispositivo de la red.
EndInvokeAction

El método EndInvokeAction recupera los resultados de una operación BeginInvokeAction anterior y recupera los argumentos de salida resultantes.
EndQueryStateVariable

El método EndQueryStateVariable recupera los resultados de una operación BeginQueryStateVariable anterior y recupera el valor de variable de estado específico del servicio resultante.
EndSCPDDownload

El método EndSCPDDownload recupera los resultados de una descarga asincrónica anterior de un documento de descripción del protocolo de control de servicio (SCPD).
EndSubscribeToEvents

El método EndSubscribeToEvents recupera los resultados de una operación BeginSubscribeToEvents anterior.
FindByType

El método FindByType busca de forma sincrónica los dispositivos por tipo de dispositivo o tipo de servicio.
FindByUDN

El método FindByUDN busca de forma sincrónica un dispositivo por su nombre de dispositivo único (UDN).
get__NewEnum

La propiedad _NewEnum especifica la interfaz del enumerador IEnumVARIANT o IEnumUnknown para la colección. (IUPnPDevices.get__NewEnum)
get__NewEnum

La propiedad _NewEnum especifica la interfaz del enumerador IEnumVARIANT o IEnumUnknown para la colección. (IUPnPServices.get__NewEnum)
get_Children

La propiedad Children especifica todos los dispositivos secundarios del dispositivo. Los dispositivos se almacenan en una colección IUPnPDevices.
get_Count

La propiedad Count especifica el número de dispositivos de la colección.
get_Count

La propiedad Count especifica el número de servicios de la colección.
get_Description

La propiedad Description especifica un resumen legible de la funcionalidad del dispositivo.
get_FriendlyName

La propiedad FriendlyName especifica el nombre para mostrar del dispositivo para el dispositivo.
get_HasChildren

La propiedad HasChildren especifica si el dispositivo tiene dispositivos secundarios.
get_Id

La propiedad Id especifica el identificador de servicio para el servicio.
get_IsRootDevice

La propiedad IsRootDevice especifica si el dispositivo es el dispositivo más alto del árbol de dispositivos.
get_Item

La propiedad Item especifica la interfaz IUPnPDevice de un dispositivo, identificado por el UDN, en la colección.
get_Item

La propiedad Item especifica la interfaz IUPnPService de un servicio, identificado por el identificador de servicio, en la colección.
get_LastTransportStatus

Para las consultas relacionadas con variables con eventos, la propiedad LastTransportStatus especifica el estado HTTP de la última operación IUPnPService::InvokeAction.
get_LoadResult

La propiedad LoadResult especifica el código correcto o de error de una operación de carga completada.
get_ManufacturerName

La propiedad ManufacturerName especifica una forma legible del nombre del fabricante del dispositivo.
get_ManufacturerURL

La propiedad ManufacturerURL especifica la dirección URL del sitio web del fabricante.
get_ModelName

La propiedad ModelName especifica una forma legible del nombre del modelo del dispositivo.
get_ModelNumber

La propiedad ModelNumber especifica una forma legible del número de modelo del dispositivo.
get_ModelURL

La propiedad ModelURL especifica la dirección URL de una página web que contiene información específica del modelo para el dispositivo.
get_ParentDevice

La propiedad ParentDevice especifica el elemento primario del dispositivo.
get_PresentationURL

La propiedad PresentationURL especifica la dirección URL de presentación de una página web que controla el dispositivo.
get_ReadyState

La propiedad ReadyState especifica el estado de la operación de carga del documento.
get_RootDevice

La propiedad RootDevice especifica el dispositivo más alto del árbol de dispositivos. El dispositivo raíz representa un objeto físico.
get_SerialNumber

La propiedad SerialNumber especifica una forma legible del número de serie del dispositivo.
get_Services

La propiedad Services especifica la lista de servicios proporcionados por el dispositivo.
get_ServiceTypeIdentifier

La propiedad ServiceTypeIdentifier especifica el identificador de tipo de servicio para el dispositivo.
get_Type

El método Type especifica el identificador uniforme de recursos (URI) del tipo de dispositivo para el dispositivo.
get_UniqueDeviceName

La propiedad UniqueDeviceName especifica el nombre de dispositivo único (UDN) del dispositivo. Un UDN es único; no dos dispositivos pueden tener el mismo UDN.
get_UPC

La propiedad UPC especifica una forma legible del código del producto.
GetAddressFamily

El método GetAddressFamily recupera el valor actual de la marca de familia de direcciones del objeto Device Finder.
GetDocument

Recupera el documento de descripción del dispositivo XML para un dispositivo UPnP.
GetDocument

El método GetDocument recupera el documento Descripción del protocolo de control de servicio (SCPD) para un objeto de servicio.
GetDocumentURL

El método GetDocumentURL devuelve la dirección URL desde la que se puede cargar el documento de descripción del dispositivo.
GetDocumentURL

El método GetDocumentURL recupera la dirección URL de descripción del protocolo de control de servicio (SCPD) para un objeto de servicio. Con esta dirección URL, el punto de control UPnP puede descargar el documento SCPD completo.
GetDwordValue

El método GetDwordValue obtiene un valor de 4 bytes que proporciona información sobre una solicitud o un solicitante.
GetGuidValue

Actualmente no se admite el método GetGuidValue.
GetServiceObject

El método GetServiceObject se usa para obtener el puntero IDispatch a un objeto de servicio específico. El host de dispositivo invoca este método una vez por servicio, la primera vez que recibe una solicitud de un servicio.
GetStringValue

El método GetStringValue obtiene una cadena que proporciona información sobre una solicitud o un solicitante.
GetUniqueDeviceName

El método GetUniqueDeviceName recupera el UDN del dispositivo especificado.
IconURL

El método IconURL devuelve una dirección URL desde la que se puede cargar un icono del formato especificado.
Inicialización

El método Initialize se usa para inicializar el dispositivo. El host del dispositivo invoca este método.
InvokeAction

Invoca un método en el dispositivo.
Cargar

El método Load carga un documento de forma sincrónica. Este método no devuelve el control al autor de la llamada hasta que se completa la operación de carga.
LoadAsync

El método LoadAsync carga un documento de forma asincrónica. Este método devuelve el control al autor de la llamada inmediatamente y usa la devolución de llamada especificada para notificar al autor de la llamada una vez completada la operación.
LoadComplete

El método LoadComplete se invoca cuando el marco UPnP ha terminado de cargar una descripción del dispositivo.
OnStateChanged

El método OnStateChanged envía un evento al host del dispositivo con la lista de DISPID de las variables de estado que han cambiado. El host del dispositivo debe consultar el objeto de servicio para obtener el nuevo valor de cada variable de estado que haya cambiado.
OnStateChangedSafe

El método OnStateChangedSafe envía un evento al host del dispositivo con la lista de DISPID que han cambiado. El host del dispositivo debe consultar el objeto de servicio para obtener el nuevo valor de cada variable de estado que haya cambiado.
QueryStateVariable

El método QueryStateVariable devuelve el valor de la variable de estado del servicio especificado.
RegisterDevice

El método RegisterDevice registra un dispositivo con el host del dispositivo. El host del dispositivo almacena la información del dispositivo. A continuación, el host del dispositivo devuelve un identificador de dispositivo y publica y anuncia el dispositivo en la red.
RegisterDeviceProvider

El método RegisterDeviceProvider registra un proveedor de dispositivos con el host del dispositivo. El proveedor de dispositivos no se publica en la red. En su lugar, crea dispositivos dinámicamente y los registra mediante RegisterRunningDevice.
RegisterRunningDevice

El método RegisterRunningDevice registra un dispositivo en ejecución con el host del dispositivo.
Volver a registrarDevice

El método ReregisterDevice vuelve a registrar un dispositivo con el host del dispositivo. El host del dispositivo almacena la información del dispositivo. A continuación, el host del dispositivo devuelve un identificador de dispositivo y publica y anuncia el dispositivo en la red.
ReregisterRunningDevice

El método ReregisterRunningDevice vuelve a registrar un dispositivo en ejecución con el host del dispositivo.
RootDevice

El método RootDevice devuelve el dispositivo raíz del árbol de dispositivos del documento cargado actualmente.
SearchComplete

El marco UPnP invoca el método SearchComplete para notificar a la aplicación que se ha completado la búsqueda inicial de dispositivos de red.
ServiceInstanceDied

El método ServiceInstanceDied se invoca cuando un servicio ya no envía eventos.
SetAddressFamily

El método SetAddressFamily establece la marca de familia de direcciones del objeto Device Finder, que usa esta marca para filtrar los dispositivos encontrados.
SetServiceEnumProperty

El método SetServiceEnumProperty se usa para indicar la participación en la descarga diferida del Protocolo de control de servicios (SCPD) y la suscripción de eventos para los objetos IUPnPService enumerados desde el objeto IUPnPServices.
Iniciar

El método Start inicia el proveedor de dispositivos. El host de dispositivo invoca este método después de cargar el proveedor de dispositivos Este método realiza cualquier inicialización requerida por el proveedor de dispositivos.
StartAsyncFind

El método StartAsyncFind inicia una operación de búsqueda asincrónica.
StateVariableChanged

El método StateVariableChanged se invoca cuando una variable de estado ha cambiado.
Detención

El método Stop detiene el proveedor de dispositivos.
Unadvise

El host del dispositivo invoca el método Unadvise para dejar de recibir eventos. El host del dispositivo pasa el mismo puntero que hizo cuando invocó el método IUPnPEventSource::Advise.
UnregisterDevice

El método UnregisterDevice anula el registro del dispositivo del host del dispositivo. Un dispositivo se anula temporalmente o permanentemente.
UnregisterDeviceProvider

El método UnregisterDeviceProvider anula permanentemente el registro y descarga el proveedor de dispositivos del host del dispositivo. Se invoca el método IUPnPDeviceProvider::Stop.

Interfaces

 
IUPnPAddressFamilyControl

La interfaz IUPnPAddressFamilyControl accede a la marca de familia de direcciones del objeto Device Finder.
IUPnPAsyncResult

La interfaz IUPnPAsyncResult se usa para notificar al punto de control UPnP de una operación de E/S asincrónica completada.
IUPnPDescriptionDocument

La interfaz IUPnPDescriptionDocument permite a una aplicación cargar una descripción del dispositivo.
IUPnPDescriptionDocumentCallback

La interfaz IUPnPDescriptionDocumentCallback permite al marco UPnP comunicar los resultados de una operación de carga asincrónica a una aplicación.
IUPnPDevice

La interfaz IUPnPDevice permite a una aplicación recuperar información sobre un dispositivo específico.
IUPnPDeviceControl

La interfaz IUPnPDeviceControl es el punto central de administración de un dispositivo y sus objetos de servicio.
IUPnPDeviceDocumentAccess

La interfaz IUPnPDeviceDocumentAccess permite a una aplicación obtener la dirección URL del documento de descripción del dispositivo.
IUPnPDeviceDocumentAccessEx

Proporciona un método para obtener todo el documento de descripción del dispositivo XML para un dispositivo específico.
IUPnPDeviceFinder

La interfaz IUPnPDeviceFinder permite a una aplicación encontrar un dispositivo.
IUPnPDeviceFinderAddCallbackWithInterface

La interfaz IUPnPDeviceFinderAddCallbackWithInterface permite que el marco UPnP se comunique con una aplicación.
IUPnPDeviceFinderCallback

La interfaz IUPnPDeviceFinderCallback permite al marco UPnP comunicar los resultados de una búsqueda asincrónica a una aplicación.
IUPnPDeviceProvider

La interfaz IUPnPDeviceProvider permite a un proveedor de dispositivos iniciar y detener su procesamiento.
IUPnPDevices

La interfaz IUPnPDevices enumera una colección de dispositivos.
IUPnPEventSink

La interfaz IUPnPEventSink permite que un servicio hospedado envíe notificaciones de eventos al host del dispositivo.
IUPnPEventSource

La interfaz IUPnPEventSource permite al host de dispositivo administrar las suscripciones de eventos para el servicio hospedado.
IUPnPHttpHeaderControl

Permite al autor de la llamada especificar encabezados HTTP adicionales enviados en solicitudes HTTP a un dispositivo.
IUPnPRegistrar

La interfaz IUPnPRegistrar registra los dispositivos que se ejecutan en el contexto del host del dispositivo.
IUPnPRemoteEndpointInfo

La interfaz IUPnPRemoteEndpointInfo permite a un dispositivo hospedado obtener información sobre un solicitante (es decir, un punto de control) y la solicitud.
IUPnPReregistrar

La interfaz IUPnPReregistrar permite a la aplicación volver a registrar un dispositivo basado en UPnP con el host del dispositivo.
IUPnPService

La interfaz IUPnPService permite a una aplicación consultar variables de estado e invocar acciones en una instancia de un servicio.
IUPnPServiceAsync

Use esta interfaz para consultar de forma asincrónica variables de estado e invocar acciones en una instancia de un servicio .
IUPnPServiceCallback

La interfaz IUPnPServiceCallback se usa para enviar notificaciones de eventos a clientes de objetos service.
IUPnPServiceDocumentAccess

Use esta interfaz para recuperar y proporcionar el documento descripción del protocolo de control de servicio (SCPD) a una aplicación de punto de control UPnP para exponer acciones admitidas por el servicio y proporcionar información sobre las variables de estado.
IUPnPServiceEnumProperty

Use esta interfaz para retrasar la descarga del protocolo de control de servicio (SCPD) y la suscripción de eventos en los objetos IUPnPService enumerados desde el objeto IUPnPServices.
IUPnPServices

La interfaz IUPnPServices enumera una colección de servicios.