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

IWSDXMLContext

COM
IID75d8f3ee-3e5a-43b4-a15a-bcf6887460c0継承元IUnknown自前メソッド開始 vtbl3

メソッド 4

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT AddNamespace(LPWSTR pszUri, LPWSTR pszSuggestedPrefix, WSDXML_NAMESPACE** ppNamespace)
pszUriLPWSTRin登録する XML 名前空間の URI を指定する。
pszSuggestedPrefixLPWSTRin名前空間に対する推奨プレフィックスを指定する。NULL 可。
ppNamespaceWSDXML_NAMESPACE**outoptional登録された WSDXML_NAMESPACE を受け取る出力先である。NULL 可。
vtbl 4 HRESULT AddNameToNamespace(LPWSTR pszUri, LPWSTR pszName, WSDXML_NAME** ppName)
pszUriLPWSTRin名前を追加する対象の名前空間 URI を指定する。
pszNameLPWSTRin名前空間に追加するローカル名を指定する。
ppNameWSDXML_NAME**outoptional登録された WSDXML_NAME を受け取る出力先である。NULL 可。
vtbl 5 HRESULT SetNamespaces(WSDXML_NAMESPACE** pNamespaces, WORD wNamespacesCount, BYTE bLayerNumber)
pNamespacesWSDXML_NAMESPACE**inコンテキストに設定する WSDXML_NAMESPACE ポインタの配列である。
wNamespacesCountWORDinpNamespaces 配列の要素数を指定する。
bLayerNumberBYTEin名前空間を適用するプロトコル層番号を指定する。
vtbl 6 HRESULT SetTypes(WSDXML_TYPE** pTypes, DWORD dwTypesCount, BYTE bLayerNumber)
pTypesWSDXML_TYPE**inコンテキストに設定する WSDXML_TYPE ポインタの配列である。
dwTypesCountDWORDinpTypes 配列の要素数を指定する。
bLayerNumberBYTEin型情報を適用するプロトコル層番号を指定する。

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 方式にも切替可。