IUPnPServiceAsync::BeginQueryStateVariable 方法 (upnp.h)
BeginQueryStateVariable方法會從特定服務起始狀態變數值的非同步要求。 此外,如果已針對延遲的服務控制通訊協定描述指出加入宣告, (SCPD) 下載和事件訂用帳戶,而且尚未進行,此方法將會起始 SCPD 下載和事件訂用帳戶。
語法
HRESULT BeginQueryStateVariable(
[in] BSTR bstrVariableName,
[in, optional] IUPnPAsyncResult *pAsyncResult,
[out] PULONG64 pullRequestID
);
參數
[in] bstrVariableName
指定要求的狀態變數值。
[in, optional] pAsyncResult
IUPnPAsyncResult物件的指標。 當 BeginQueryStateVariable呼叫完成時,UPnP 會使用 IUPnPAsyncResult::AsyncOperationComplete方法來通知控制點。
[out] pullRequestID
用來識別非同步 I/O 作業的 64 位 ULONG 值的指標。 使用 EndQueryStateVariable結束或取消此作業時,UPnP 控制點必須使用這個控制碼。
傳回值
傳回成功 時S_OK 。 否則,此方法會傳回 WinError.h 或下列其中一個值中定義的 COM 錯誤碼:
傳回碼 | Description |
---|---|
|
無法起始非同步作業。 |
|
bstrVariableName所指示的要求狀態變數不存在。 |
注意 某些值可能表示從 UPnP 認證的裝置收到錯誤。 如需詳細資訊,請參閱 裝置錯誤碼。
備註
使用此方法查詢任何事件狀態變數之前,應該先完成事件訂閱。 如果未發生此情況,則會傳回 UPNP_E_VARIABLE_VALUE_UNKNOWN ,而且事件訂閱會在內部進行。 因此,下一個 BeginQueryStateVariable 呼叫將會成功。
注意 對於沒有事件變數的服務,此方法一律會如預期般運作。
規格需求
最低支援的用戶端 | Windows 8 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2012 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | upnp.h |
Dll | Upnp.dll |