IWPCProviderConfig
COM公式ドキュメント
サードパーティによって実装される構成メソッドを公開します。
メソッド 3
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
保護者による制限のコントロールパネルを使用して、各ユーザーの情報を取得します。
| bstrSID | LPWSTR | in | 設定を取得したいユーザーのセキュリティ識別子 (SID) を含む文字列。 |
| pbstrUserSummary | LPWSTR* | out | bstrSID パラメーターで指定されたユーザーのサマリー詳細を含む文字列へのポインター。 |
戻り値
メソッドが成功した場合、関数は S_OK を返します。
メソッドが失敗した場合は、エラーを示す HRESULT 値を返します。一般的なエラーコードの一覧については、「Common HRESULT Values」を参照してください。
解説(Remarks)
ユーザーサマリー文字列は、保護者による制限のコントロールパネルで各ユーザーの下に情報を表示するために使用されます。
保護者による制限のコントロールパネルでユーザータイルをクリックしたときに、現在のプロバイダーに対して呼び出されます。このメソッドでは構成を変更できます。
| hWnd | HWND | inoptional | 親ウィンドウへのハンドル。 |
| bstrSID | LPWSTR | in | 構成対象のユーザーのセキュリティ識別子 (SID) を含む文字列。 |
戻り値
メソッドが成功した場合、メソッドは S_OK を返します。
メソッドが失敗した場合は、エラーを示す HRESULT 値を返します。取り得る値には次の表の値が含まれますが、これらに限定されません。一般的なエラーコードの一覧については、「Common HRESULT Values」を参照してください。
| 戻り値 | 説明 |
|---|---|
| プロバイダーが構成ユーザーインターフェイスを処理せず、代わりに標準搭載の保護者による制限の構成ユーザーインターフェイスを利用できるようにします。 |
構成のオーバーライドを有効にするために、現在のプロバイダーに対して呼び出されます。
| hWnd | HWND | inoptional | 親ウィンドウへのハンドル。 | ||||||||||||||
| bstrPath | LPWSTR | in | パスを含む文字列へのポインター。 | ||||||||||||||
| dwFlags | DWORD | in | 制限を指定するフラグ。次の値のうち 1 つ以上を指定できます。
|
戻り値
メソッドが成功した場合、メソッドは S_OK を返します。
メソッドが失敗した場合は、エラーを示す HRESULT 値を返します。一般的なエラーコードの一覧については、「Common HRESULT Values」を参照してください。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IWPCProviderConfig "{BEF54196-2D02-4A26-B6E5-D65AF295D0F1}" #usecom global IWPCProviderConfig IID_IWPCProviderConfig "{}" #comfunc global IWPCProviderConfig_GetUserSummary 3 wstr,var #comfunc global IWPCProviderConfig_Configure 4 sptr,wstr #comfunc global IWPCProviderConfig_RequestOverride 5 sptr,wstr,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IWPCProviderConfig "{BEF54196-2D02-4A26-B6E5-D65AF295D0F1}" #usecom global IWPCProviderConfig IID_IWPCProviderConfig "{}" #comfunc global IWPCProviderConfig_GetUserSummary 3 wstr,sptr #comfunc global IWPCProviderConfig_Configure 4 sptr,wstr #comfunc global IWPCProviderConfig_RequestOverride 5 sptr,wstr,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。