ホーム › Security.Authentication.Identity.Provider › AsyncIIdentityProvider
AsyncIIdentityProvider
COMメソッド 16
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT Begin_GetIdentityEnum(IDENTITY_TYPE eIdentityType, PROPERTYKEY* pFilterkey, PROPVARIANT* pFilterPropVarValue)
| eIdentityType | IDENTITY_TYPE | in | 列挙する ID の種類を表す IDENTITY_TYPE 値を指定する。 |
| pFilterkey | PROPERTYKEY* | inoptional | 列挙をフィルタリングするプロパティを示す PROPERTYKEY へのポインタを指定する。 |
| pFilterPropVarValue | PROPVARIANT* | inoptional | フィルタキーに対して一致させるプロパティ値を表す PROPVARIANT へのポインタを指定する。 |
vtbl 4 HRESULT Finish_GetIdentityEnum(IEnumUnknown** ppIdentityEnum)
| ppIdentityEnum | IEnumUnknown** | out | 条件に一致する ID を列挙する IEnumUnknown インターフェイスを受け取るポインタである。 |
vtbl 5 HRESULT Begin_Create(LPWSTR lpszUserName, PROPVARIANT* pKeywordsToAdd)
| lpszUserName | LPWSTR | in | 作成する ID のユーザー名を指定する。 |
| pKeywordsToAdd | PROPVARIANT* | in | 新しい ID に追加するキーワードを表す PROPVARIANT へのポインタを指定する。 |
vtbl 6 HRESULT Finish_Create(IPropertyStore** ppPropertyStore)
| ppPropertyStore | IPropertyStore** | out | 作成された ID のプロパティを保持する IPropertyStore インターフェイスを受け取るポインタである。 |
vtbl 7 HRESULT Begin_Import(IPropertyStore* pPropertyStore)
| pPropertyStore | IPropertyStore* | inoptional | インポートする ID のプロパティを保持する IPropertyStore インターフェイスへのポインタを指定する。 |
vtbl 8 HRESULT Finish_Import()
vtbl 9 HRESULT Begin_Delete(LPWSTR lpszUniqueID, PROPVARIANT* pKeywordsToDelete)
| lpszUniqueID | LPWSTR | in | 削除する ID を一意に識別する文字列を指定する。 |
| pKeywordsToDelete | PROPVARIANT* | in | 削除時に対象とするキーワードを表す PROPVARIANT へのポインタを指定する。 |
vtbl 10 HRESULT Finish_Delete()
| lpszUniqueID | LPWSTR | in | 検索する ID を一意に識別する文字列を指定する。 |
vtbl 12 HRESULT Finish_FindByUniqueID(IPropertyStore** ppPropertyStore)
| ppPropertyStore | IPropertyStore** | out | 見つかった ID のプロパティを保持する IPropertyStore インターフェイスを受け取るポインタである。 |
vtbl 13 HRESULT Begin_GetProviderPropertyStore()
vtbl 14 HRESULT Finish_GetProviderPropertyStore(IPropertyStore** ppPropertyStore)
| ppPropertyStore | IPropertyStore** | out | ID プロバイダー自身のプロパティを保持する IPropertyStore インターフェイスを受け取るポインタである。 |
vtbl 15 HRESULT Begin_Advise(IIdentityAdvise* pIdentityAdvise, DWORD dwIdentityUpdateEvents)
| pIdentityAdvise | IIdentityAdvise* | inoptional | ID 更新の通知を受け取るコールバックを表す IIdentityAdvise インターフェイスへのポインタを指定する。 |
| dwIdentityUpdateEvents | DWORD | in | 通知を受け取りたい ID 更新イベントの種類を示すフラグを指定する。 |
| pdwCookie | DWORD* | out | 通知を後で解除するために使用する接続クッキーを受け取る DWORD へのポインタである。 |
| dwCookie | DWORD | in | Advise で取得した接続クッキーを指定し、対応する通知の登録を解除する。 |
vtbl 18 HRESULT Finish_UnAdvise()
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_AsyncIIdentityProvider "{C6FC9901-C433-4646-8F48-4E4687AAE2A0}" #usecom global AsyncIIdentityProvider IID_AsyncIIdentityProvider "{}" #comfunc global AsyncIIdentityProvider_Begin_GetIdentityEnum 3 int,var,var #comfunc global AsyncIIdentityProvider_Finish_GetIdentityEnum 4 sptr #comfunc global AsyncIIdentityProvider_Begin_Create 5 wstr,var #comfunc global AsyncIIdentityProvider_Finish_Create 6 sptr #comfunc global AsyncIIdentityProvider_Begin_Import 7 sptr #comfunc global AsyncIIdentityProvider_Finish_Import 8 #comfunc global AsyncIIdentityProvider_Begin_Delete 9 wstr,var #comfunc global AsyncIIdentityProvider_Finish_Delete 10 #comfunc global AsyncIIdentityProvider_Begin_FindByUniqueID 11 wstr #comfunc global AsyncIIdentityProvider_Finish_FindByUniqueID 12 sptr #comfunc global AsyncIIdentityProvider_Begin_GetProviderPropertyStore 13 #comfunc global AsyncIIdentityProvider_Finish_GetProviderPropertyStore 14 sptr #comfunc global AsyncIIdentityProvider_Begin_Advise 15 sptr,int #comfunc global AsyncIIdentityProvider_Finish_Advise 16 var #comfunc global AsyncIIdentityProvider_Begin_UnAdvise 17 int #comfunc global AsyncIIdentityProvider_Finish_UnAdvise 18 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_AsyncIIdentityProvider "{C6FC9901-C433-4646-8F48-4E4687AAE2A0}" #usecom global AsyncIIdentityProvider IID_AsyncIIdentityProvider "{}" #comfunc global AsyncIIdentityProvider_Begin_GetIdentityEnum 3 int,sptr,sptr #comfunc global AsyncIIdentityProvider_Finish_GetIdentityEnum 4 sptr #comfunc global AsyncIIdentityProvider_Begin_Create 5 wstr,sptr #comfunc global AsyncIIdentityProvider_Finish_Create 6 sptr #comfunc global AsyncIIdentityProvider_Begin_Import 7 sptr #comfunc global AsyncIIdentityProvider_Finish_Import 8 #comfunc global AsyncIIdentityProvider_Begin_Delete 9 wstr,sptr #comfunc global AsyncIIdentityProvider_Finish_Delete 10 #comfunc global AsyncIIdentityProvider_Begin_FindByUniqueID 11 wstr #comfunc global AsyncIIdentityProvider_Finish_FindByUniqueID 12 sptr #comfunc global AsyncIIdentityProvider_Begin_GetProviderPropertyStore 13 #comfunc global AsyncIIdentityProvider_Finish_GetProviderPropertyStore 14 sptr #comfunc global AsyncIIdentityProvider_Begin_Advise 15 sptr,int #comfunc global AsyncIIdentityProvider_Finish_Advise 16 sptr #comfunc global AsyncIIdentityProvider_Begin_UnAdvise 17 int #comfunc global AsyncIIdentityProvider_Finish_UnAdvise 18 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。