ホーム › Security.Authentication.Identity.Provider › AsyncIConnectedIdentityProvider
AsyncIConnectedIdentityProvider
COMメソッド 10
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| AuthBuffer | BYTE* | in | 接続認証に使用する認証データを格納したバッファへのポインタを指定する。 |
| AuthBufferSize | DWORD | in | 認証データバッファのサイズをバイト数で指定する。 |
vtbl 4 HRESULT Finish_ConnectIdentity()
vtbl 5 HRESULT Begin_DisconnectIdentity()
vtbl 6 HRESULT Finish_DisconnectIdentity()
vtbl 7 HRESULT Begin_IsConnected()
| Connected | BOOL* | out | ID が現在接続済みかどうかを示す BOOL 値を受け取るポインタである。 |
vtbl 9 HRESULT Begin_GetUrl(IDENTITY_URL Identifier, IBindCtx* Context)
| Identifier | IDENTITY_URL | in | 取得する URL の用途を表す IDENTITY_URL 値を指定する。 |
| Context | IBindCtx* | inoptional | URL の解決に使用するバインドコンテキストを表す IBindCtx インターフェイスへのポインタを指定する。 |
| PostData | VARIANT* | out | URL に対して POST する追加データを表す VARIANT を受け取るポインタである。 |
| Url | LPWSTR* | out | 取得した URL 文字列を受け取る文字列へのポインタである。 |
vtbl 11 HRESULT Begin_GetAccountState()
vtbl 12 HRESULT Finish_GetAccountState(ACCOUNT_STATE* pState)
| pState | ACCOUNT_STATE* | out | アカウントの現在の状態を表す ACCOUNT_STATE 値を受け取るポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_AsyncIConnectedIdentityProvider "{9CE55141-BCE9-4E15-824D-43D79F512F93}" #usecom global AsyncIConnectedIdentityProvider IID_AsyncIConnectedIdentityProvider "{}" #comfunc global AsyncIConnectedIdentityProvider_Begin_ConnectIdentity 3 var,int #comfunc global AsyncIConnectedIdentityProvider_Finish_ConnectIdentity 4 #comfunc global AsyncIConnectedIdentityProvider_Begin_DisconnectIdentity 5 #comfunc global AsyncIConnectedIdentityProvider_Finish_DisconnectIdentity 6 #comfunc global AsyncIConnectedIdentityProvider_Begin_IsConnected 7 #comfunc global AsyncIConnectedIdentityProvider_Finish_IsConnected 8 var #comfunc global AsyncIConnectedIdentityProvider_Begin_GetUrl 9 int,sptr #comfunc global AsyncIConnectedIdentityProvider_Finish_GetUrl 10 var,var #comfunc global AsyncIConnectedIdentityProvider_Begin_GetAccountState 11 #comfunc global AsyncIConnectedIdentityProvider_Finish_GetAccountState 12 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_AsyncIConnectedIdentityProvider "{9CE55141-BCE9-4E15-824D-43D79F512F93}" #usecom global AsyncIConnectedIdentityProvider IID_AsyncIConnectedIdentityProvider "{}" #comfunc global AsyncIConnectedIdentityProvider_Begin_ConnectIdentity 3 sptr,int #comfunc global AsyncIConnectedIdentityProvider_Finish_ConnectIdentity 4 #comfunc global AsyncIConnectedIdentityProvider_Begin_DisconnectIdentity 5 #comfunc global AsyncIConnectedIdentityProvider_Finish_DisconnectIdentity 6 #comfunc global AsyncIConnectedIdentityProvider_Begin_IsConnected 7 #comfunc global AsyncIConnectedIdentityProvider_Finish_IsConnected 8 sptr #comfunc global AsyncIConnectedIdentityProvider_Begin_GetUrl 9 int,sptr #comfunc global AsyncIConnectedIdentityProvider_Finish_GetUrl 10 sptr,sptr #comfunc global AsyncIConnectedIdentityProvider_Begin_GetAccountState 11 #comfunc global AsyncIConnectedIdentityProvider_Finish_GetAccountState 12 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。