ホーム › Devices.WebServicesOnDevices › IWSDServiceProxyEventing
IWSDServiceProxyEventing
COMメソッド 12
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 11 HRESULT SubscribeToMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, IUnknown* pUnknown, WSD_EVENTING_EXPIRES* pExpires, WSDXML_ELEMENT* pAny, WSD_EVENTING_EXPIRES** ppExpires, WSDXML_ELEMENT** ppAny)
| pOperations | WSD_OPERATION* | in | 購読する複数のイベント操作を記述する配列を指定する。 |
| dwOperationCount | DWORD | in | pOperations 配列の操作数を指定する。 |
| pUnknown | IUnknown* | inoptional | イベント通知を受け取るコールバックオブジェクトを指定する。 |
| pExpires | WSD_EVENTING_EXPIRES* | inoptional | 希望する購読有効期限を指定する。NULL 可。 |
| pAny | WSDXML_ELEMENT* | inoptional | 購読要求に追加するカスタム XML 要素を指定する。NULL 可。 |
| ppExpires | WSD_EVENTING_EXPIRES** | outoptional | サーバが付与した実際の有効期限を受け取る出力先である。NULL 可。 |
| ppAny | WSDXML_ELEMENT** | outoptional | 購読応答のカスタム XML 要素を受け取る出力先である。NULL 可。 |
vtbl 12 HRESULT BeginSubscribeToMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, IUnknown* pUnknown, WSD_EVENTING_EXPIRES* pExpires, WSDXML_ELEMENT* pAny, IUnknown* pAsyncState, IWSDAsyncCallback* pAsyncCallback, IWSDAsyncResult** ppResult)
| pOperations | WSD_OPERATION* | in | 購読する複数のイベント操作を記述する配列を指定する。 |
| dwOperationCount | DWORD | in | pOperations 配列の操作数を指定する。 |
| pUnknown | IUnknown* | inoptional | イベント通知を受け取るコールバックオブジェクトを指定する。 |
| pExpires | WSD_EVENTING_EXPIRES* | inoptional | 希望する購読有効期限を指定する。NULL 可。 |
| pAny | WSDXML_ELEMENT* | inoptional | 購読要求に追加するカスタム XML 要素を指定する。NULL 可。 |
| pAsyncState | IUnknown* | inoptional | 完了時に渡されるユーザー定義の状態オブジェクトである。NULL 可。 |
| pAsyncCallback | IWSDAsyncCallback* | inoptional | 非同期完了通知を受け取るコールバックを指定する。NULL 可。 |
| ppResult | IWSDAsyncResult** | out | 非同期結果 IWSDAsyncResult を受け取る出力先である。 |
vtbl 13 HRESULT EndSubscribeToMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, IWSDAsyncResult* pResult, WSD_EVENTING_EXPIRES** ppExpires, WSDXML_ELEMENT** ppAny)
| pOperations | WSD_OPERATION* | in | 対応する Begin 呼び出しで指定した操作配列を指定する。 |
| dwOperationCount | DWORD | in | pOperations 配列の操作数を指定する。 |
| pResult | IWSDAsyncResult* | in | Begin 呼び出しで得た非同期結果を指定する。 |
| ppExpires | WSD_EVENTING_EXPIRES** | outoptional | サーバが付与した実際の有効期限を受け取る出力先である。NULL 可。 |
| ppAny | WSDXML_ELEMENT** | outoptional | 購読応答のカスタム XML 要素を受け取る出力先である。NULL 可。 |
vtbl 14 HRESULT UnsubscribeToMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, WSDXML_ELEMENT* pAny)
| pOperations | WSD_OPERATION* | in | 購読解除する複数操作を記述する配列を指定する。 |
| dwOperationCount | DWORD | in | pOperations 配列の操作数を指定する。 |
| pAny | WSDXML_ELEMENT* | in | 解除要求に追加するカスタム XML 要素を指定する。NULL 可。 |
vtbl 15 HRESULT BeginUnsubscribeToMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, WSDXML_ELEMENT* pAny, IUnknown* pAsyncState, IWSDAsyncCallback* pAsyncCallback, IWSDAsyncResult** ppResult)
| pOperations | WSD_OPERATION* | in | 購読解除する複数操作を記述する配列を指定する。 |
| dwOperationCount | DWORD | in | pOperations 配列の操作数を指定する。 |
| pAny | WSDXML_ELEMENT* | inoptional | 解除要求に追加するカスタム XML 要素を指定する。NULL 可。 |
| pAsyncState | IUnknown* | inoptional | 完了時に渡されるユーザー定義の状態オブジェクトである。NULL 可。 |
| pAsyncCallback | IWSDAsyncCallback* | inoptional | 非同期完了通知を受け取るコールバックを指定する。NULL 可。 |
| ppResult | IWSDAsyncResult** | out | 非同期結果 IWSDAsyncResult を受け取る出力先である。 |
vtbl 16 HRESULT EndUnsubscribeToMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, IWSDAsyncResult* pResult)
| pOperations | WSD_OPERATION* | in | 対応する Begin 呼び出しで指定した操作配列を指定する。 |
| dwOperationCount | DWORD | in | pOperations 配列の操作数を指定する。 |
| pResult | IWSDAsyncResult* | in | Begin 呼び出しで得た非同期結果を指定する。 |
vtbl 17 HRESULT RenewMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, WSD_EVENTING_EXPIRES* pExpires, WSDXML_ELEMENT* pAny, WSD_EVENTING_EXPIRES** ppExpires, WSDXML_ELEMENT** ppAny)
| pOperations | WSD_OPERATION* | in | 購読更新する複数操作を記述する配列を指定する。 |
| dwOperationCount | DWORD | in | pOperations 配列の操作数を指定する。 |
| pExpires | WSD_EVENTING_EXPIRES* | inoptional | 希望する新しい有効期限を指定する。NULL 可。 |
| pAny | WSDXML_ELEMENT* | inoptional | 更新要求に追加するカスタム XML 要素を指定する。NULL 可。 |
| ppExpires | WSD_EVENTING_EXPIRES** | outoptional | サーバが付与した実際の有効期限を受け取る出力先である。NULL 可。 |
| ppAny | WSDXML_ELEMENT** | outoptional | 更新応答のカスタム XML 要素を受け取る出力先である。NULL 可。 |
vtbl 18 HRESULT BeginRenewMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, WSD_EVENTING_EXPIRES* pExpires, WSDXML_ELEMENT* pAny, IUnknown* pAsyncState, IWSDAsyncCallback* pAsyncCallback, IWSDAsyncResult** ppResult)
| pOperations | WSD_OPERATION* | in | 購読更新する複数操作を記述する配列を指定する。 |
| dwOperationCount | DWORD | in | pOperations 配列の操作数を指定する。 |
| pExpires | WSD_EVENTING_EXPIRES* | inoptional | 希望する新しい有効期限を指定する。NULL 可。 |
| pAny | WSDXML_ELEMENT* | inoptional | 更新要求に追加するカスタム XML 要素を指定する。NULL 可。 |
| pAsyncState | IUnknown* | inoptional | 完了時に渡されるユーザー定義の状態オブジェクトである。NULL 可。 |
| pAsyncCallback | IWSDAsyncCallback* | inoptional | 非同期完了通知を受け取るコールバックを指定する。NULL 可。 |
| ppResult | IWSDAsyncResult** | out | 非同期結果 IWSDAsyncResult を受け取る出力先である。 |
vtbl 19 HRESULT EndRenewMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, IWSDAsyncResult* pResult, WSD_EVENTING_EXPIRES** ppExpires, WSDXML_ELEMENT** ppAny)
| pOperations | WSD_OPERATION* | in | 対応する Begin 呼び出しで指定した操作配列を指定する。 |
| dwOperationCount | DWORD | in | pOperations 配列の操作数を指定する。 |
| pResult | IWSDAsyncResult* | in | Begin 呼び出しで得た非同期結果を指定する。 |
| ppExpires | WSD_EVENTING_EXPIRES** | outoptional | サーバが付与した実際の有効期限を受け取る出力先である。NULL 可。 |
| ppAny | WSDXML_ELEMENT** | outoptional | 更新応答のカスタム XML 要素を受け取る出力先である。NULL 可。 |
vtbl 20 HRESULT GetStatusForMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, WSDXML_ELEMENT* pAny, WSD_EVENTING_EXPIRES** ppExpires, WSDXML_ELEMENT** ppAny)
| pOperations | WSD_OPERATION* | in | 状態を取得する複数操作を記述する配列を指定する。 |
| dwOperationCount | DWORD | in | pOperations 配列の操作数を指定する。 |
| pAny | WSDXML_ELEMENT* | inoptional | 状態要求に追加するカスタム XML 要素を指定する。NULL 可。 |
| ppExpires | WSD_EVENTING_EXPIRES** | outoptional | 現在の購読有効期限を受け取る出力先である。NULL 可。 |
| ppAny | WSDXML_ELEMENT** | outoptional | 状態応答のカスタム XML 要素を受け取る出力先である。NULL 可。 |
vtbl 21 HRESULT BeginGetStatusForMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, WSDXML_ELEMENT* pAny, IUnknown* pAsyncState, IWSDAsyncCallback* pAsyncCallback, IWSDAsyncResult** ppResult)
| pOperations | WSD_OPERATION* | in | 状態を取得する複数操作を記述する配列を指定する。 |
| dwOperationCount | DWORD | in | pOperations 配列の操作数を指定する。 |
| pAny | WSDXML_ELEMENT* | inoptional | 状態要求に追加するカスタム XML 要素を指定する。NULL 可。 |
| pAsyncState | IUnknown* | inoptional | 完了時に渡されるユーザー定義の状態オブジェクトである。NULL 可。 |
| pAsyncCallback | IWSDAsyncCallback* | inoptional | 非同期完了通知を受け取るコールバックを指定する。NULL 可。 |
| ppResult | IWSDAsyncResult** | out | 非同期結果 IWSDAsyncResult を受け取る出力先である。 |
vtbl 22 HRESULT EndGetStatusForMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, IWSDAsyncResult* pResult, WSD_EVENTING_EXPIRES** ppExpires, WSDXML_ELEMENT** ppAny)
| pOperations | WSD_OPERATION* | in | 対応する Begin 呼び出しで指定した操作配列を指定する。 |
| dwOperationCount | DWORD | in | pOperations 配列の操作数を指定する。 |
| pResult | IWSDAsyncResult* | in | Begin 呼び出しで得た非同期結果を指定する。 |
| ppExpires | WSD_EVENTING_EXPIRES** | outoptional | 現在の購読有効期限を受け取る出力先である。NULL 可。 |
| ppAny | WSDXML_ELEMENT** | outoptional | 状態応答のカスタム XML 要素を受け取る出力先である。NULL 可。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IWSDServiceProxyEventing "{F9279D6D-1012-4A94-B8CC-FD35D2202BFE}" #usecom global IWSDServiceProxyEventing IID_IWSDServiceProxyEventing "{}" #comfunc global IWSDServiceProxyEventing_SubscribeToMultipleOperations 11 var,int,sptr,var,var,var,var #comfunc global IWSDServiceProxyEventing_BeginSubscribeToMultipleOperations 12 var,int,sptr,var,var,sptr,sptr,sptr #comfunc global IWSDServiceProxyEventing_EndSubscribeToMultipleOperations 13 var,int,sptr,var,var #comfunc global IWSDServiceProxyEventing_UnsubscribeToMultipleOperations 14 var,int,var #comfunc global IWSDServiceProxyEventing_BeginUnsubscribeToMultipleOperations 15 var,int,var,sptr,sptr,sptr #comfunc global IWSDServiceProxyEventing_EndUnsubscribeToMultipleOperations 16 var,int,sptr #comfunc global IWSDServiceProxyEventing_RenewMultipleOperations 17 var,int,var,var,var,var #comfunc global IWSDServiceProxyEventing_BeginRenewMultipleOperations 18 var,int,var,var,sptr,sptr,sptr #comfunc global IWSDServiceProxyEventing_EndRenewMultipleOperations 19 var,int,sptr,var,var #comfunc global IWSDServiceProxyEventing_GetStatusForMultipleOperations 20 var,int,var,var,var #comfunc global IWSDServiceProxyEventing_BeginGetStatusForMultipleOperations 21 var,int,var,sptr,sptr,sptr #comfunc global IWSDServiceProxyEventing_EndGetStatusForMultipleOperations 22 var,int,sptr,var,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IWSDServiceProxyEventing "{F9279D6D-1012-4A94-B8CC-FD35D2202BFE}" #usecom global IWSDServiceProxyEventing IID_IWSDServiceProxyEventing "{}" #comfunc global IWSDServiceProxyEventing_SubscribeToMultipleOperations 11 sptr,int,sptr,sptr,sptr,sptr,sptr #comfunc global IWSDServiceProxyEventing_BeginSubscribeToMultipleOperations 12 sptr,int,sptr,sptr,sptr,sptr,sptr,sptr #comfunc global IWSDServiceProxyEventing_EndSubscribeToMultipleOperations 13 sptr,int,sptr,sptr,sptr #comfunc global IWSDServiceProxyEventing_UnsubscribeToMultipleOperations 14 sptr,int,sptr #comfunc global IWSDServiceProxyEventing_BeginUnsubscribeToMultipleOperations 15 sptr,int,sptr,sptr,sptr,sptr #comfunc global IWSDServiceProxyEventing_EndUnsubscribeToMultipleOperations 16 sptr,int,sptr #comfunc global IWSDServiceProxyEventing_RenewMultipleOperations 17 sptr,int,sptr,sptr,sptr,sptr #comfunc global IWSDServiceProxyEventing_BeginRenewMultipleOperations 18 sptr,int,sptr,sptr,sptr,sptr,sptr #comfunc global IWSDServiceProxyEventing_EndRenewMultipleOperations 19 sptr,int,sptr,sptr,sptr #comfunc global IWSDServiceProxyEventing_GetStatusForMultipleOperations 20 sptr,int,sptr,sptr,sptr #comfunc global IWSDServiceProxyEventing_BeginGetStatusForMultipleOperations 21 sptr,int,sptr,sptr,sptr,sptr #comfunc global IWSDServiceProxyEventing_EndGetStatusForMultipleOperations 22 sptr,int,sptr,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。