Share via


IUPnPService::QueryStateVariable (Windows Embedded CE 6.0)

1/6/2010

This method returns the value of one of the service's state variables.

Syntax

HRESULT QueryStateVariable(
  BSTR bstrVariableName,
  VARIANT* pvarValue
);

Parameters

  • bstrVariableName
    [in] Specifies the state variable for which to return a value. All variable names are case sensitive.
  • pvarValue
    [out] Receives a reference to the value of the variable specified by bstrVariableName. The type of the data returned depends on the state variable for which the query was invoked.

Return Value

  • S_OK
    This method was successful.

Otherwise, the method returns either one of the COM error codes defined in WinError.h, or one of the following UPnP-specific return values.

UPnP-specific return value Description

UPNP_E_DEVICE_ERROR

Variable is not evented and the remote query returned an error code. This is not a transport error; the device received the request, but it returned an error.

UPNP_E_DEVICE_TIMEOUT

The device has not responded within the 30–second time-out period.

UPNP_E_INVALID_VARIABLE

Variable does not exist.

UPNP_E_PROTOCOL_ERROR

Query was not completed because of problems at the UPnP protocol level.

UPNP_E_TRANSPORT_ERROR

Variable is not evented and the remote query for the value failed because of an HTTP problem. Use IUPnPService::LastTransportStatus to retrieve the HTTP error code.

Remarks

The UPnP Forum discourages use of this method. If possible, use a service-specific action, if one has been provided.

Requirements

Header upnp.h
Library uuid.lib
Windows Embedded CE Windows CE .NET 4.0 and later

See Also

Reference

IUPnPService
IUPnPService::LastTransportStatus