Important: |
---|
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. |
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::LastTransportStatusto 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 |
Windows Mobile | Windows Mobile Version 5.0 and later |