Win32 API 日本語リファレンス
ホームDevices.WebServicesOnDevices › IWSDServiceProxyEventing

IWSDServiceProxyEventing

COM
IIDf9279d6d-1012-4a94-b8cc-fd35d2202bfe継承元IWSDServiceProxy自前メソッド開始 vtbl11

メソッド 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)
pOperationsWSD_OPERATION*in購読する複数のイベント操作を記述する配列を指定する。
dwOperationCountDWORDinpOperations 配列の操作数を指定する。
pUnknownIUnknown*inoptionalイベント通知を受け取るコールバックオブジェクトを指定する。
pExpiresWSD_EVENTING_EXPIRES*inoptional希望する購読有効期限を指定する。NULL 可。
pAnyWSDXML_ELEMENT*inoptional購読要求に追加するカスタム XML 要素を指定する。NULL 可。
ppExpiresWSD_EVENTING_EXPIRES**outoptionalサーバが付与した実際の有効期限を受け取る出力先である。NULL 可。
ppAnyWSDXML_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)
pOperationsWSD_OPERATION*in購読する複数のイベント操作を記述する配列を指定する。
dwOperationCountDWORDinpOperations 配列の操作数を指定する。
pUnknownIUnknown*inoptionalイベント通知を受け取るコールバックオブジェクトを指定する。
pExpiresWSD_EVENTING_EXPIRES*inoptional希望する購読有効期限を指定する。NULL 可。
pAnyWSDXML_ELEMENT*inoptional購読要求に追加するカスタム XML 要素を指定する。NULL 可。
pAsyncStateIUnknown*inoptional完了時に渡されるユーザー定義の状態オブジェクトである。NULL 可。
pAsyncCallbackIWSDAsyncCallback*inoptional非同期完了通知を受け取るコールバックを指定する。NULL 可。
ppResultIWSDAsyncResult**out非同期結果 IWSDAsyncResult を受け取る出力先である。
vtbl 13 HRESULT EndSubscribeToMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, IWSDAsyncResult* pResult, WSD_EVENTING_EXPIRES** ppExpires, WSDXML_ELEMENT** ppAny)
pOperationsWSD_OPERATION*in対応する Begin 呼び出しで指定した操作配列を指定する。
dwOperationCountDWORDinpOperations 配列の操作数を指定する。
pResultIWSDAsyncResult*inBegin 呼び出しで得た非同期結果を指定する。
ppExpiresWSD_EVENTING_EXPIRES**outoptionalサーバが付与した実際の有効期限を受け取る出力先である。NULL 可。
ppAnyWSDXML_ELEMENT**outoptional購読応答のカスタム XML 要素を受け取る出力先である。NULL 可。
vtbl 14 HRESULT UnsubscribeToMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, WSDXML_ELEMENT* pAny)
pOperationsWSD_OPERATION*in購読解除する複数操作を記述する配列を指定する。
dwOperationCountDWORDinpOperations 配列の操作数を指定する。
pAnyWSDXML_ELEMENT*in解除要求に追加するカスタム XML 要素を指定する。NULL 可。
vtbl 15 HRESULT BeginUnsubscribeToMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, WSDXML_ELEMENT* pAny, IUnknown* pAsyncState, IWSDAsyncCallback* pAsyncCallback, IWSDAsyncResult** ppResult)
pOperationsWSD_OPERATION*in購読解除する複数操作を記述する配列を指定する。
dwOperationCountDWORDinpOperations 配列の操作数を指定する。
pAnyWSDXML_ELEMENT*inoptional解除要求に追加するカスタム XML 要素を指定する。NULL 可。
pAsyncStateIUnknown*inoptional完了時に渡されるユーザー定義の状態オブジェクトである。NULL 可。
pAsyncCallbackIWSDAsyncCallback*inoptional非同期完了通知を受け取るコールバックを指定する。NULL 可。
ppResultIWSDAsyncResult**out非同期結果 IWSDAsyncResult を受け取る出力先である。
vtbl 16 HRESULT EndUnsubscribeToMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, IWSDAsyncResult* pResult)
pOperationsWSD_OPERATION*in対応する Begin 呼び出しで指定した操作配列を指定する。
dwOperationCountDWORDinpOperations 配列の操作数を指定する。
pResultIWSDAsyncResult*inBegin 呼び出しで得た非同期結果を指定する。
vtbl 17 HRESULT RenewMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, WSD_EVENTING_EXPIRES* pExpires, WSDXML_ELEMENT* pAny, WSD_EVENTING_EXPIRES** ppExpires, WSDXML_ELEMENT** ppAny)
pOperationsWSD_OPERATION*in購読更新する複数操作を記述する配列を指定する。
dwOperationCountDWORDinpOperations 配列の操作数を指定する。
pExpiresWSD_EVENTING_EXPIRES*inoptional希望する新しい有効期限を指定する。NULL 可。
pAnyWSDXML_ELEMENT*inoptional更新要求に追加するカスタム XML 要素を指定する。NULL 可。
ppExpiresWSD_EVENTING_EXPIRES**outoptionalサーバが付与した実際の有効期限を受け取る出力先である。NULL 可。
ppAnyWSDXML_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)
pOperationsWSD_OPERATION*in購読更新する複数操作を記述する配列を指定する。
dwOperationCountDWORDinpOperations 配列の操作数を指定する。
pExpiresWSD_EVENTING_EXPIRES*inoptional希望する新しい有効期限を指定する。NULL 可。
pAnyWSDXML_ELEMENT*inoptional更新要求に追加するカスタム XML 要素を指定する。NULL 可。
pAsyncStateIUnknown*inoptional完了時に渡されるユーザー定義の状態オブジェクトである。NULL 可。
pAsyncCallbackIWSDAsyncCallback*inoptional非同期完了通知を受け取るコールバックを指定する。NULL 可。
ppResultIWSDAsyncResult**out非同期結果 IWSDAsyncResult を受け取る出力先である。
vtbl 19 HRESULT EndRenewMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, IWSDAsyncResult* pResult, WSD_EVENTING_EXPIRES** ppExpires, WSDXML_ELEMENT** ppAny)
pOperationsWSD_OPERATION*in対応する Begin 呼び出しで指定した操作配列を指定する。
dwOperationCountDWORDinpOperations 配列の操作数を指定する。
pResultIWSDAsyncResult*inBegin 呼び出しで得た非同期結果を指定する。
ppExpiresWSD_EVENTING_EXPIRES**outoptionalサーバが付与した実際の有効期限を受け取る出力先である。NULL 可。
ppAnyWSDXML_ELEMENT**outoptional更新応答のカスタム XML 要素を受け取る出力先である。NULL 可。
vtbl 20 HRESULT GetStatusForMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, WSDXML_ELEMENT* pAny, WSD_EVENTING_EXPIRES** ppExpires, WSDXML_ELEMENT** ppAny)
pOperationsWSD_OPERATION*in状態を取得する複数操作を記述する配列を指定する。
dwOperationCountDWORDinpOperations 配列の操作数を指定する。
pAnyWSDXML_ELEMENT*inoptional状態要求に追加するカスタム XML 要素を指定する。NULL 可。
ppExpiresWSD_EVENTING_EXPIRES**outoptional現在の購読有効期限を受け取る出力先である。NULL 可。
ppAnyWSDXML_ELEMENT**outoptional状態応答のカスタム XML 要素を受け取る出力先である。NULL 可。
vtbl 21 HRESULT BeginGetStatusForMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, WSDXML_ELEMENT* pAny, IUnknown* pAsyncState, IWSDAsyncCallback* pAsyncCallback, IWSDAsyncResult** ppResult)
pOperationsWSD_OPERATION*in状態を取得する複数操作を記述する配列を指定する。
dwOperationCountDWORDinpOperations 配列の操作数を指定する。
pAnyWSDXML_ELEMENT*inoptional状態要求に追加するカスタム XML 要素を指定する。NULL 可。
pAsyncStateIUnknown*inoptional完了時に渡されるユーザー定義の状態オブジェクトである。NULL 可。
pAsyncCallbackIWSDAsyncCallback*inoptional非同期完了通知を受け取るコールバックを指定する。NULL 可。
ppResultIWSDAsyncResult**out非同期結果 IWSDAsyncResult を受け取る出力先である。
vtbl 22 HRESULT EndGetStatusForMultipleOperations(WSD_OPERATION* pOperations, DWORD dwOperationCount, IWSDAsyncResult* pResult, WSD_EVENTING_EXPIRES** ppExpires, WSDXML_ELEMENT** ppAny)
pOperationsWSD_OPERATION*in対応する Begin 呼び出しで指定した操作配列を指定する。
dwOperationCountDWORDinpOperations 配列の操作数を指定する。
pResultIWSDAsyncResult*inBegin 呼び出しで得た非同期結果を指定する。
ppExpiresWSD_EVENTING_EXPIRES**outoptional現在の購読有効期限を受け取る出力先である。NULL 可。
ppAnyWSDXML_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 指定が可能。