ペアレンタル コントロールの機能拡張機能の概要
ペアレンタル コントロールは、設定とログ記録 API を使用して拡張できます。
ログ記録 - 背景
Microsoft では、一般的なアクティビティに対処するために、いくつかの標準イベントを定義しています。
- システム: ペアレンタル コントロールの設定の変更、アカウントの変更、システム クロックの変更、ログオン試行の失敗。
- ユーザー:
- システム/時間制限: ログオン時間、ログアウト、アプリケーションの実行試行、アプリケーションの実行時間 (注を参照)。
- Web の制限: Web サイトがアクセスされ、ブロックされ、ファイルのダウンロード試行が行われます。 Web コンテンツ フィルター LSP ではログを記録する必要がないため、Web ブラウザーやブラウザーに似たアプリケーションではログを記録する必要はありません。 置換 Web フィルターでは、これらのイベントを生成する必要があります。
- ゲーム: ゲームがプレイされ、ブロックされ、ゲームが終了します (イベントは一緒に再生時間を提供します)。
- 特定のプログラムを許可およびブロックする: 実行の試行、シャットダウン、一般的なアプリケーション制限によってブロックされます。
- インスタント メッセージング: 変換開始の試行、会話参加の試行、会話の休暇、ビデオ/オーディオ/ゲーム/ショート メッセージ サービス/ファイル転送/URL スワップ機能、連絡先リストの変更の試行。
- Email: 受信または受信ブロック、送信試行、連絡先リストの変更試行。
- メディア: メディアが再生され、試行されました。
上記のすべてのイベントがアプリケーションで使用するのに適しているわけではありません。 アカウントの変更、システム クロックの変更、ログオンとログオフのイベント ログはオペレーティング システムによってのみ実装されるため、公開されません。
注意
アプリケーションの開始イベントと終了イベントのインストルメンテーションは Windows Vista 内で使用でき、このデータをログに記録するように Parental Controls によって構成されます。
ログ機能拡張
汎用カスタム イベントは、3 つのタグ/値を使用して定義されるため、ISV は通常、マニフェストで独自のイベントを定義する必要はありません。 使用されるフィールドの数 (1 から 3) と各フィールドの見出しが WMI API を使用して登録されている場合、ログ ビューアーはタグヘッダーと値を認識して表示します。 汎用イベント ビューアーを使用して、カスタム イベントを表示することもできます。
ジェネリック カスタム イベントが適切でない場合、ISV はアプリケーション マニフェストを使用して独自のイベントを定義でき、同じ WMI API を使用して最大 3 つのフィールドのヘッダーを登録できます。
ISV は、独自のイベントを定義し、パブリック Windows API を介してログ ビューアーとは無関係に使用することを選択できます。 これには、完全なログ集中化の利点はありません。
ペアレンタル コントロール パネルの一般的な UI 機能拡張リンクの追加
汎用ユーザー インターフェイス拡張リンクは、WMI を介して設定にアクセスし、名前リソース DLL パスと ID、イメージ (ビットマップ) パス、無効な状態イメージ (ビットマップ) パス、サブタイトル リソース DLL パスと ID、実行可能パスの指定から拡張インスタンスを作成することによって公開されます。 登録すると、リンクがペアレンタル コントロール パネルの [その他の設定] 領域に表示され、クリックすると、指定した実行可能ファイルが呼び出されます。
実行可能パス文字列には、現在のユーザーの SID が呼び出しの前に置き換えられるトークンを必要に応じて含めることができます。 これにより、実行可能ファイルが SID を認識する必要がある場合に、ハブ ページが現在表示されているユーザーのコンテキストでリンクの実行を操作できます。
Web コンテンツ フィルターの置換
「 ペアレンタル コントロールIn-Box制限とユーザー インターフェイス」で説明したように、インボックス Web コンテンツ フィルターはベンダー提供のフィルターに置き換えることができます。 これは、WMI を介して設定にアクセスして、フィルター処理を所有する GUID と名前を設定することによって実行されます。
一般的な UI 拡張メカニズムは、サードパーティ製のフィルターを公開するために使用されます。 これは、最上位のペアレンタル コントロール パネルの [その他の設定] セクションに表示する拡張機能と同じメカニズムです。 同じ GUID と適切な名前リソース DLL パスと ID をシステム レベルのフィルター設定に設定する追加の手順を実行すると、ボックス内に表示されるフィルター リンクが非表示になり、[その他の設定] セクションの上部にサードパーティのエントリが表示されます。 フィルターに登録されている名前が概要セクションに表示されます。
フィルター GUID と名前のパス/ID 設定をリセットすると、ボックス内の Web コンテンツ フィルターがアクティブなフィルターとして再確立され、[Windows の設定] セクションに再び表示されます。
サード パーティ製のフィルターは、Windows 通信に接続するために使用されるテクノロジに制約されないことに注意してください。 フィルターは、機能拡張リンクを使用してその設定を公開し、適切な Parental Controls 設定を優先する必要があります。