HKEY_CLASSES_ROOTの結合ビュー
RegOpenUserClassesRoot 関数は、対話型ユーザー以外のクライアントを処理するサービスなどのプロセスに対してマージされたビューを提供します。 この場合、HKEY_CLASSES_ROOT キーは、HKEY_LOCAL_MACHINE\Software\Classes からの情報と HKEY_CURRENT_USER\Software\Classesからの情報をマージするレジストリのビューを提供します。
システムでは、次の規則を使用して、2 つのソースからの情報をマージします。
- マージされたビューには、HKEY_CURRENT_USER\Software\Classes キーのすべてのサブキーが含まれます。
- マージされたビューには、HKEY_CURRENT_USER\Software\Classesのサブキーを複製しない HKEY_LOCAL_MACHINE\Software\Classes キーのすべての即時サブキーが含まれます。
- このトピックの最後には、HKEY_LOCAL_MACHINE\Software\Classes と HKEY_CURRENT_USER\Software\Classesの両方にあるサブキーの一覧があります。 HKEY_LOCAL_MACHINE ツリーのこれらのキーの即時サブキーは、HKEY_CURRENT_USER ツリーから直接サブキーが重複していない場合にのみ、マージされたビューに含まれます。 マージされたビューには、重複するサブキーの HKEY_LOCAL_MACHINE コンテンツは含まれません。
アプリケーションが管理者権限で実行され、ユーザー アカウント制御が無効になっている場合、COM ランタイムはユーザーごとの COM 構成を無視し、コンピューターごとの COM 構成にのみアクセスします。 管理者権限を必要とするアプリケーションでは、コンピューターごとの COM 構成ストア (HKEY_LOCAL_MACHINE\Software\Classes) へのインストール時に依存 COM オブジェクトを登録する必要があります。 詳細については、「AC: UAC: COM Per-User Configuration」を参照してください。
Windows Server 2003 および Windows XP/2000: アプリケーションは、依存する COM オブジェクトを、コンピューターごとまたはユーザーごとの COM 構成ストア (HKEY_LOCAL_MACHINE\Software\Classes または HKEY_CURRENT_USER\Software\Classes) に登録できます。
次の例は、HKEY_LOCAL_MACHINE キーと HKEY_CURRENT_USER キーの下にある一連のサブキーと、結果としてマージされた HKEY_CLASSES_ROOTビューを示しています。
HKEY_LOCAL_MACHINE\SOFTWARE\ClassesCLSID24inprocserver32localserver327
HKEY_CURRENT_USER\Software\ClassesCLSID14localserver610localserver
HKEY_CLASSES_ROOTCLSID124inprocserver32localserverlocalserver326710localserver
次のサブキーは、HKEY_LOCAL_MACHINE\Software\Classes と HKEY_CURRENT_USER\Software\Classesの両方にあります。 HKEY_LOCAL_MACHINE ツリーから、これらのキーの即時サブキーは、HKEY_CURRENT_USER ツリーからの直接サブキーの重複がない場合にのみ、マージされたビューに含まれます。 マージされたビューには、重複するサブキーの HKEY_LOCAL_MACHINE コンテンツは含まれません。
*
*\shellex
*\shellex\ContextMenuHandlers
*\shellex\PropertySheetHandlers
AppID の
ClsID の
コンポーネント カテゴリの
ドライブの
Drive\shellex
Drive\shellex\ContextMenuHandlers
Drive\shellex\PropertySheetHandlers
FileType
フォルダーの
Folder\shellex
Folder\shellex\ColumnHandler
Folder\shellex\ContextMenuHandlers
Folder\shellex\ExtShellFolderViews
Folder\shellex\PropertySheetHandlers
Installer\Components
インストーラー\機能の
Installer\Products
インターフェイスの
Mime
Mime\Database
Mime\Database\Charset
Mime\Database\Codepage
Mime\Database\Content Type
typelib を する