ホーム › Devices.Enumeration.Pnp › IUPnPService
IUPnPService
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 6
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 7 HRESULT QueryStateVariable(LPWSTR bstrVariableName, VARIANT* pValue)
| bstrVariableName | LPWSTR | in | 値を照会する状態変数の名前。 |
| pValue | VARIANT* | out | 状態変数の現在値を受け取るVARIANT出力先。 |
vtbl 8 HRESULT InvokeAction(LPWSTR bstrActionName, VARIANT vInActionArgs, VARIANT* pvOutActionArgs, VARIANT* pvRetVal)
| bstrActionName | LPWSTR | in | 実行するUPnPアクションの名前。 |
| vInActionArgs | VARIANT | in | アクションへの入力引数を格納したVARIANT(配列形式)。 |
| pvOutActionArgs | VARIANT* | inout | アクションの出力引数を受け取るVARIANT出力先。 |
| pvRetVal | VARIANT* | out | アクションの戻り値を受け取るVARIANT出力先。 |
vtbl 9 HRESULT get_ServiceTypeIdentifier(LPWSTR* pVal)
| pVal | LPWSTR* | out | サービスタイプ識別子文字列を受け取るBSTR出力先。 |
vtbl 10 HRESULT AddCallback(IUnknown* pUnkCallback)
| pUnkCallback | IUnknown* | in | イベント通知を受けるIUPnPServiceCallbackのIUnknownポインタ。 |
vtbl 11 HRESULT get_Id(LPWSTR* pbstrId)
| pbstrId | LPWSTR* | out | このサービスのサービスID文字列を受け取るBSTR出力先。 |
vtbl 12 HRESULT get_LastTransportStatus(INT* plValue)
| plValue | INT* | out | 直近のHTTPトランスポート状態コードを受け取る出力先。 |