Win32 API 日本語リファレンス
ホームData.Xml.MsXml › IXMLHTTPRequest3

IXMLHTTPRequest3

COM
IIDa1c9feee-0617-4f23-9d58-8961ea43567c継承元IXMLHTTPRequest2自前メソッド開始 vtbl13

公式ドキュメント

HTTP リクエストの構成と送信に必要なメソッドとプロパティを提供し、HTTP レスポンス処理中の通知をコールバックで受け取れるようにします。

解説(Remarks)

IXMLHTTPRequest3 インターフェイスは、HTTP リクエストを構成して送信し、HTTP レスポンスの処理中にコールバックで通知を受け取ります。IXMLHTTPRequest3 インターフェイスにより、アプリはマルチスレッド アパートメント (MTA) で実行できます。これは Windows ランタイム (WinRT) 上で実行するための要件です。

IXMLHTTPRequest3 インターフェイスは IXMLHTTPRequest2 インターフェイスを拡張したものです。

IXMLHTTPRequest3 および IXMLHTTPRequest3Callback インターフェイスは、IXMLHTTPRequest2 および IXMLHTTPRequest2Callback インターフェイスの機能を次の点で拡張します。

IXMLHTTPRequest2 インターフェイスの SetProperty メソッドは、IXMLHTTPRequest3 インターフェイスにおいて、新しいシナリオをサポートする次の新しいプロパティで拡張されています。

メソッド 1

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

vtbl 13 HRESULT SetClientCertificate(DWORD cbClientCertificateHash, BYTE* pbClientCertificateHash, LPWSTR pwszPin)

Open メソッドで指定した URL に対する認証に使用するクライアント証明書を設定します。

cbClientCertificateHashDWORDinpbClientCertHash パラメーターのバイト数。
pbClientCertificateHashBYTE*inHTTPS リクエストに設定するクライアント証明書全体に対して計算されたサムプリント (拇印) またはハッシュ。
pwszPinLPWSTRinこのパラメーターは予約されています。

戻り値

成功した場合は S_OK を返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IXMLHTTPRequest3 "{A1C9FEEE-0617-4F23-9D58-8961EA43567C}"
#usecom global IXMLHTTPRequest3 IID_IXMLHTTPRequest3 "{ED8C108E-4349-11D2-91A4-00C04F7969E8}"
#comfunc global IXMLHTTPRequest3_SetClientCertificate  13 int,var,wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。