Win32 API 日本語リファレンス
ホームUI.Shell › IConnectableCredentialProviderCredential

IConnectableCredentialProviderCredential

COM
IID9387928b-ac75-4bf9-8ab2-2b93c4a55290継承元ICredentialProviderCredential自前メソッド開始 vtbl20

公式ドキュメント

IConnectableCredentialProviderCredential オブジェクトの接続および切断を行うためのメソッドを公開します。

解説(Remarks)

このインターフェイスは、ネットワークへの接続を必要とするすべての資格情報プロバイダーで必要となります。

また、このインターフェイスは、継承元である ICredentialProviderCredential インターフェイスのメソッドも提供します。

ネットワークへの接続など、長時間を要する可能性があるすべての処理は、Connect メソッドで処理する必要があります。

メソッド 2

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

vtbl 20 HRESULT Connect(IQueryContinueWithStatus* pqcws)

IConnectableCredentialProviderCredential オブジェクトを接続します。このメソッドは、Pre-Logon-Access Provider 画面内でユーザーが送信ボタンをクリックした後、かつ ICredentialProviderCredential::GetSerialization が呼び出される前に呼び出されます。

pqcwsIQueryContinueWithStatus*inIQueryContinueWithStatus オブジェクトへのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

Logon UI がこのメソッドを呼び出すとき、IQueryContinueWithStatus インスタンスへのポインターを渡します。このオブジェクトは、資格情報プロバイダーがネットワークへの接続試行を継続すべきかどうかを問い合わせたり、接続の試行中にユーザーへステータスメッセージを表示したりするために使用されます。堅牢な資格情報プロバイダーは、ユーザー入力に応答できるように、ネットワークへの接続を試行している間、定期的に QueryContinue を呼び出すべきです。

Connect の呼び出しが成功すると、Logon UI はユーザーに 切断 ボタンを表示します。ユーザーが 切断 をクリックすると、Logon UI は IConnectableCredentialProviderCredential を実装するすべての資格情報プロバイダーに対して Disconnect を呼び出します。

vtbl 21 HRESULT Disconnect()

IConnectableCredentialProviderCredential オブジェクトを切断します。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

Connect の呼び出しが成功すると、Logon UI はユーザーに 切断 ボタンを表示します。ユーザーが 切断 をクリックすると、Logon UI は IConnectableCredentialProviderCredential を実装するすべての資格情報プロバイダーに対して Disconnect を呼び出します。

出典・ライセンス: 上記「公式ドキュメント」の内容は 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_IConnectableCredentialProviderCredential "{9387928B-AC75-4BF9-8AB2-2B93C4A55290}"
#usecom global IConnectableCredentialProviderCredential IID_IConnectableCredentialProviderCredential "{}"
#comfunc global IConnectableCredentialProviderCredential_Connect     20 sptr
#comfunc global IConnectableCredentialProviderCredential_Disconnect  21
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。