ホーム › Devices.WebServicesOnDevices › IWSDXMLContext
IWSDXMLContext
COMメソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT AddNamespace(LPWSTR pszUri, LPWSTR pszSuggestedPrefix, WSDXML_NAMESPACE** ppNamespace)
| pszUri | LPWSTR | in | 登録する XML 名前空間の URI を指定する。 |
| pszSuggestedPrefix | LPWSTR | in | 名前空間に対する推奨プレフィックスを指定する。NULL 可。 |
| ppNamespace | WSDXML_NAMESPACE** | outoptional | 登録された WSDXML_NAMESPACE を受け取る出力先である。NULL 可。 |
vtbl 4 HRESULT AddNameToNamespace(LPWSTR pszUri, LPWSTR pszName, WSDXML_NAME** ppName)
| pszUri | LPWSTR | in | 名前を追加する対象の名前空間 URI を指定する。 |
| pszName | LPWSTR | in | 名前空間に追加するローカル名を指定する。 |
| ppName | WSDXML_NAME** | outoptional | 登録された WSDXML_NAME を受け取る出力先である。NULL 可。 |
vtbl 5 HRESULT SetNamespaces(WSDXML_NAMESPACE** pNamespaces, WORD wNamespacesCount, BYTE bLayerNumber)
| pNamespaces | WSDXML_NAMESPACE** | in | コンテキストに設定する WSDXML_NAMESPACE ポインタの配列である。 |
| wNamespacesCount | WORD | in | pNamespaces 配列の要素数を指定する。 |
| bLayerNumber | BYTE | in | 名前空間を適用するプロトコル層番号を指定する。 |
vtbl 6 HRESULT SetTypes(WSDXML_TYPE** pTypes, DWORD dwTypesCount, BYTE bLayerNumber)
| pTypes | WSDXML_TYPE** | in | コンテキストに設定する WSDXML_TYPE ポインタの配列である。 |
| dwTypesCount | DWORD | in | pTypes 配列の要素数を指定する。 |
| bLayerNumber | BYTE | in | 型情報を適用するプロトコル層番号を指定する。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IWSDXMLContext "{75D8F3EE-3E5A-43B4-A15A-BCF6887460C0}" #usecom global IWSDXMLContext IID_IWSDXMLContext "{}" #comfunc global IWSDXMLContext_AddNamespace 3 wstr,wstr,var #comfunc global IWSDXMLContext_AddNameToNamespace 4 wstr,wstr,var #comfunc global IWSDXMLContext_SetNamespaces 5 var,int,int #comfunc global IWSDXMLContext_SetTypes 6 var,int,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IWSDXMLContext "{75D8F3EE-3E5A-43B4-A15A-BCF6887460C0}" #usecom global IWSDXMLContext IID_IWSDXMLContext "{}" #comfunc global IWSDXMLContext_AddNamespace 3 wstr,wstr,sptr #comfunc global IWSDXMLContext_AddNameToNamespace 4 wstr,wstr,sptr #comfunc global IWSDXMLContext_SetNamespaces 5 sptr,int,int #comfunc global IWSDXMLContext_SetTypes 6 sptr,int,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。