Método IUPnPServiceAsync::BeginQueryStateVariable (upnp.h)
El método BeginQueryStateVariable inicia una solicitud asincrónica para el valor de la variable de estado de un servicio específico. Además, si la participación se indica para una suscripción de eventos y descarga diferida del Protocolo de control de servicios (SCPD), y no se ha realizado ya, este método iniciará la descarga y la suscripción de eventos de SCPD.
Sintaxis
HRESULT BeginQueryStateVariable(
[in] BSTR bstrVariableName,
[in, optional] IUPnPAsyncResult *pAsyncResult,
[out] PULONG64 pullRequestID
);
Parámetros
[in] bstrVariableName
Especifica el valor de variable de estado solicitado.
[in, optional] pAsyncResult
Puntero a un objeto IUPnPAsyncResult . Una vez completada la llamada BeginQueryStateVariable , UPnP usará el método IUPnPAsyncResult::AsyncOperationComplete para notificar al punto de control.
[out] pullRequestID
Puntero a un valor ULONG de 64 bits usado para identificar la operación de E/S asincrónica. El punto de control UPnP debe usar este identificador al finalizar o cancelar esta operación con EndQueryStateVariable.
Valor devuelto
Devuelve S_OK si se realiza correctamente. De lo contrario, el método devuelve un código de error COM definido en WinError.h o uno de los valores siguientes:
Código devuelto | Descripción |
---|---|
|
No se pudo iniciar la operación asincrónica. |
|
La variable de estado solicitada, indicada por bstrVariableName, no existe. |
Comentarios
La suscripción a eventos debe completarse antes de consultar cualquier variable de estado con eventos con este método. Si esto no ocurre, se devuelve UPNP_E_VARIABLE_VALUE_UNKNOWN y la suscripción de eventos se realizará internamente. Como resultado, la siguiente llamada BeginQueryStateVariable se realizará correctamente.
Requisitos
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | upnp.h |
Archivo DLL | Upnp.dll |