CLR ホスト インターフェイスCLR Hosting Interfaces

アンマネージ インターフェイスについて説明をアプリケーションに共通言語ランタイム (CLR) を統合するホストを使用できます。This section describes the interfaces that unmanaged hosts can use to integrate the common language runtime (CLR) into their applications. 情報は、.NET Framework version 2.0 およびそれ以降のバージョンに関係します。The information pertains to the .NET Framework version 2.0 and later versions. これらのインターフェイスは、ホストのランタイム バージョン 1.0 および 1.1 では、いたよりもさらに多くの制御を有効にして、CLR とホストの実行モデルのより緊密に統合を提供します。These interfaces enable the host to control many more aspects of the runtime than was possible in versions 1.0 and 1.1, and provide much tighter integration between the CLR and the host's execution model.

.NET framework version 1.0 および 1.1 では、ホスティング モデルでは、アンマネージ ホストに、CLR を読み込むプロセス、イベント通知を受信して、特定の設定を構成するを有効になります。In the .NET Framework version 1.0 and 1.1, the hosting model enabled an unmanaged host to load the CLR into a process, to configure certain settings, and to receive event notifications. ただし、一般に、ホストと CLR 個別に実行されてそのプロセスにします。However, in general, the host and the CLR ran independently in that process. .NET Framework version 2.0 以降のバージョンでは、新しい抽象化レイヤーは、現在、Win32 アセンブリ内の型によって提供されるリソースの多くを提供し、一連のホストが構成可能な機能を拡張するホストを使用できます。In the .NET Framework version 2.0 and later versions, new layers of abstraction let the host provide many of the resources currently provided by the types in the Win32 assembly, and extend the set of capabilities that the host can configure.

このセクションの内容In This Section

IActionOnCLREvent インターフェイスIActionOnCLREvent Interface
登録済みのイベントのコールバックを実行するメソッドを提供します。Provides a method that performs a callback for a registered event.

IApartmentCallback インターフェイスIApartmentCallback Interface
アパートメント内でのコールバックを行うためのメソッドを提供します。Provides methods for making callbacks within an apartment.

IAppDomainBinding インターフェイスIAppDomainBinding Interface
実行時構成の設定のメソッドを提供します。Provides methods for setting run-time configuration.

ICatalogServices インターフェイスICatalogServices Interface
カタログ サービスのメソッドを提供します。Provides methods for cataloging services. (このインターフェイスは、.NET Framework インフラストラクチャをサポートしているし、コードから直接使用するものではありません)。(This interface supports the .NET Framework infrastructure and is not intended to be used directly from your code.)

ICLRAssemblyIdentityManager インターフェイスICLRAssemblyIdentityManager Interface
ホストと、CLR アセンブリの間の通信をサポートするメソッドを提供します。Provides methods that support communication between the host and the CLR about assemblies.

ICLRAssemblyReferenceList インターフェイスICLRAssemblyReferenceList Interface
ホストではなく、CLR によって読み込まれるアセンブリの一覧を管理します。Manages a list of assemblies that are loaded by the CLR and not by the host.

ICLRControl インターフェイスICLRControl Interface
ホストにアクセスし、CLR のさまざまな側面を構成するためのメソッドを提供します。Provides methods for the host to gain access to, and configure various aspects of, the CLR.

ICLRDebugManager インターフェイスICLRDebugManager Interface
ホスト id とフレンドリ名を関連付ける一連のタスクを有効にする方法を提供します。Provides methods that enable a host to associate a set of tasks with an identifier and a friendly name.

ICLRErrorReportingManager インターフェイスICLRErrorReportingManager Interface
エラー報告用にカスタムのヒープ ダンプを構成するホストを有効にする方法を提供します。Provides methods that enable the host to configure custom heap dumps for error reporting.

ICLRGCManager インターフェイスICLRGCManager Interface
ホストが CLR のガベージ コレクション システムとの対話を可能にするメソッドを提供します。Provides methods that enable a host to interact with the CLR's garbage collection system.

ICLRHostBindingPolicyManager インターフェイスICLRHostBindingPolicyManager Interface
ホストを評価し、アセンブリのポリシー情報の変更を通知するためのメソッドを提供します。Provides methods for the host to evaluate and communicate changes in policy information for assemblies.

ICLRHostProtectionManager インターフェイスICLRHostProtectionManager Interface
特定のマネージ クラス、メソッド、プロパティ、およびフィールドを部分的に信頼されたコードでの実行をブロックするホストを有効にします。Enables the host to block specific managed classes, methods, properties, and fields from running in partially trusted code.

ICLRIoCompletionManager インターフェイスICLRIoCompletionManager Interface
ホストが、指定された I/O 要求の状態の CLR に通知できるようにするコールバック メソッドを実装します。Implements a callback method that enables the host to notify the CLR of the status of specified I/O requests.

ICLRMemoryNotificationCallback インターフェイスICLRMemoryNotificationCallback Interface
ホストが、Win32 のと同様の手法を使用してメモリ不足の状態を報告できるようにCreateMemoryResourceNotification関数。Enables the host to report memory pressure conditions using an approach similar to that of the Win32 CreateMemoryResourceNotification function.

ICLROnEventManager インターフェイスICLROnEventManager Interface
ホストが登録および CLR イベントのコールバックを登録解除を有効にする方法を提供します。Provides methods that enable the host to register and unregister callbacks for CLR events.

ICLRPolicyManager インターフェイスICLRPolicyManager Interface
ポリシー エラーやタイムアウトが発生した場合に実行されるアクションを指定するホストを有効にする方法を提供します。Provides methods that enable the host to specify policy actions to be taken in the event of failures and timeouts.

ICLRProbingAssemblyEnum インターフェイスICLRProbingAssemblyEnum Interface
ホストを作成し、その id を理解したりしなくても、clr の内部にあるアセンブリの id 情報を使用してアセンブリのプローブの id を取得できるようにするメソッドを提供します。Provides methods that enable the host to get the probing identities of an assembly by using the assembly's identity information that is internal to the CLR, without needing to create or understand that identity.

ICLRReferenceAssemblyEnum インターフェイスICLRReferenceAssemblyEnum Interface
ホスト ファイルまたはアセンブリの id データを作成し、それらの id を理解したりしなくても、clr の内部にあるを使用してストリームによって参照されるアセンブリのセットを操作できるようにするメソッドを提供します。Provides methods that enable the host to manipulate the set of assemblies referenced by a file or stream using assembly identity data that is internal to the CLR, without needing to create or understand those identities.

ICLRRuntimeHost インターフェイスICLRRuntimeHost Interface
同様の機能を提供します。 ICorRuntimeHost、ホスト コントロールのインターフェイスを設定する追加のメソッドを使用します。Provides capabilities similar to ICorRuntimeHost, with an additional method to set the host control interface.

ICLRSyncManager インターフェイスICLRSyncManager Interface
要求されたタスクに関する情報を取得し、その同期実装でデッドロックを検出するために、ホストのメソッドを提供します。Provides methods for the host to get information about requested tasks and to detect deadlocks in its synchronization implementation.

ICLRTask インターフェイスICLRTask Interface
ホストまたは関連するタスクについて、CLR に通知を提供する、clr の要求を行うことができるようにするメソッドを提供します。Provides methods that enable the host to make requests of the CLR, or to provide notification to the CLR about the associated task.

ICLRTaskManager インターフェイスICLRTaskManager Interface
ホストが CLR に新しいタスクを作成し、現在実行中のタスクを取得し、地理的な言語とタスクのカルチャを設定することを明示的に要求できるようにするメソッドを提供します。Provides methods that enable the host to request explicitly that the CLR create a new task, get the currently executing task, and set the geographic language and culture for the task.

ICLRValidator インターフェイスICLRValidator Interface
ポータブル実行可能 (PE) イメージを検証し、検証エラーを報告するためのメソッドを提供します。Provides methods for validating portable executable (PE) images and reporting validation errors.

ICorConfiguration インターフェイスICorConfiguration Interface
CLR を構成するためのメソッドを提供します。Provides methods for configuring the CLR.

ICorThreadpool インターフェイスICorThreadpool Interface
スレッド プールにアクセスするためのメソッドを提供します。Provides methods for accessing the thread pool.

IDebuggerInfo インターフェイスIDebuggerInfo Interface
デバッグ サービスの状態に関する情報を取得するためのメソッドを提供します。Provides methods for obtaining information about the state of the debugging services.

IDebuggerThreadControl インターフェイスIDebuggerThreadControl Interface
デバッグ サービスによるスレッドのブロックおよびブロックについて、ホストを通知するメソッドを提供します。Provides methods for notifying the host about the blocking and unblocking of threads by the debugging services.

IGCHost インターフェイスIGCHost Interface
ガベージ コレクション システムに関する情報を取得するため、ガベージ コレクションの一部の側面を制御するためのメソッドを提供します。Provides methods for obtaining information about the garbage collection system and for controlling some aspects of garbage collection.

IGCHost2 インターフェイスIGCHost2 Interface
提供、 SetGCStartupLimitsExホストがガベージ コレクション セグメントのサイズと、ガベージ コレクション システムのジェネレーション 0 の最大サイズの値より大きいに設定できるようにメソッドDWORDします。Provides the SetGCStartupLimitsEx method that enables a host to set the size of the garbage collection segment and the maximum size of the garbage collection system's generation zero to values greater than DWORD.

IGCHostControl インターフェイスIGCHostControl Interface
ガベージ コレクターは、仮想メモリの制限を変更するホストを要求できるようにするメソッドを提供します。Provides a method that enables the garbage collector to request the host to change the limits of virtual memory.

IGCThreadControl インターフェイスIGCThreadControl Interface
本来はガベージ コレクションがブロックされるスレッドのスケジューリングに参加するためのメソッドを提供します。Provides methods for participating in the scheduling of threads that would otherwise be blocked for garbage collection.

IHostAssemblyManager インターフェイスIHostAssemblyManager Interface
ホストまたはホストが CLR によって読み込む必要のあるアセンブリのセットを指定するを有効にする方法を提供します。Provides methods that enable a host to specify sets of assemblies that should be loaded by the CLR or by the host.

IHostAssemblyStore インターフェイスIHostAssemblyStore Interface
アセンブリと CLR とは無関係にモジュールを読み込むホストを有効にする方法を提供します。Provides methods that enable a host to load assemblies and modules independently of the CLR.

IHostAutoEvent インターフェイスIHostAutoEvent Interface
ホストによって実装される自動リセット イベントの表現を提供します。Provides a representation of an auto-reset event implemented by the host.

IHostControl インターフェイスIHostControl Interface
アセンブリの読み込みを設定して、ホストがサポートするホスト インターフェイスを決定するためのメソッドを提供します。Provides methods for configuring the loading of assemblies, and for determining which hosting interfaces the host supports.

IHostCrst インターフェイスIHostCrst Interface
ホストのスレッドのクリティカル セクションの表現として機能します。Serves as the host's representation of a critical section for threading.

IHostGCManager インターフェイスIHostGCManager Interface
ガベージ コレクションのメカニズムが CLR によって実装内のイベントのホストに通知するメソッドを提供します。Provides methods that notify the host of events in the garbage collection mechanism implemented by the CLR.

IHostIoCompletionManager インターフェイスIHostIoCompletionManager Interface
ホストによって提供される I/O 完了ポートと対話する CLR を有効にする方法を提供します。Provides methods that enable the CLR to interact with I/O completion ports provided by the host.

IHostMalloc インターフェイスIHostMalloc Interface
CLR ホストを通じてヒープから詳細な割り当てを要求するためのメソッドを提供します。Provides methods for the CLR to request fine-grained allocations from the heap through the host.

IHostManualEvent インターフェイスIHostManualEvent Interface
手動リセット イベントの表現のホストの実装を提供します。Provides the host's implementation of a representation of a manual reset event.

IHostMemoryManager インターフェイスIHostMemoryManager Interface
Win32 仮想メモリの標準の関数を使用する代わりに、ホストで仮想メモリの要求を行う CLR のメソッドを提供します。Provides methods for the CLR to make virtual memory requests through the host, instead of using the standard Win32 virtual memory functions.

IHostPolicyManager インターフェイスIHostPolicyManager Interface
ホストの場合、CLR を実行するアクションの中止、タイムアウト、またはエラーを通知するメソッドを提供します。Provides methods that notify the host of the actions the CLR performs in case of aborts, timeouts, or failures.

IHostSecurityContext インターフェイスIHostSecurityContext Interface
ホストによって実装されるセキュリティ コンテキスト情報を維持するために CLR を有効にします。Enables the CLR to maintain security context information implemented by the host.

IHostSecurityManager インターフェイスIHostSecurityManager Interface
アクセスを有効にして、現在実行中のスレッドのセキュリティ コンテキストを制御するメソッドを提供します。Provides methods that enable access to, and control over, the security context of the currently executing thread.

IHostSemaphore インターフェイスIHostSemaphore Interface
ホストによって実装されるセマフォの表現を提供します。Provides a representation of a semaphore implemented by the host.

IHostSyncManager インターフェイスIHostSyncManager Interface
CLR が同期の Win32 関数を使用する代わりに、ホストを呼び出すことによって同期プリミティブを作成するためのメソッドを提供します。Provides methods for the CLR to create synchronization primitives by calling the host, instead of using the Win32 synchronization functions.

IHostTask インターフェイスIHostTask Interface
タスクを管理するホストと通信するために CLR を有効にする方法を提供します。Provides methods that enable the CLR to communicate with the host to manage tasks.

IHostTaskManager インターフェイスIHostTaskManager Interface
標準のオペレーティング システムのスレッドやファイバーの関数を使用する代わりに、ホストを通じてタスクを使用する CLR を有効にする方法を提供します。Provides methods that enable the CLR to work with tasks through the host instead of using the standard operating system threading or fiber functions.

IHostThreadPoolManager インターフェイスIHostThreadPoolManager Interface
CLR スレッド プールを構成して、作業項目をスレッド プール キューのメソッドを提供します。Provides methods for the CLR to configure the thread pool and to queue work items to the thread pool.

IManagedObject インターフェイスIManagedObject Interface
マネージ オブジェクトを制御するためのメソッドを提供します。Provides methods for controlling a managed object.

"IObjectHandle""IObjectHandle"
ラップ解除の値渡しのマーシャ リングするオブジェクトの間接参照メソッドを提供します。Provides a method for unwrapping marshal-by-value objects from indirection.

ITypeName インターフェイスITypeName Interface
型名の情報を取得するためのメソッドを提供します。Provides methods for obtaining type name information. (このインターフェイスは、.NET Framework インフラストラクチャをサポートしているし、コードから直接使用するものではありません)。(This interface supports the .NET Framework infrastructure and is not intended to be used directly from your code.)

ITypeNameBuilder インターフェイスITypeNameBuilder Interface
型名を構築するためのメソッドを提供します。Provides methods for building a type name. (このインターフェイスは、.NET Framework インフラストラクチャをサポートしているし、コードから直接使用するものではありません)。(This interface supports the .NET Framework infrastructure and is not intended to be used directly from your code.)

ITypeNameFactory インターフェイスITypeNameFactory Interface
型名を分解するためのメソッドを提供します。Provides methods for deconstructing a type name. (このインターフェイスは、.NET Framework インフラストラクチャをサポートしているし、コードから直接使用するものではありません)。(This interface supports the .NET Framework infrastructure and is not intended to be used directly from your code.)

"IValidator""IValidator"
ポータブル実行可能 (PE) イメージを検証し、検証エラーを報告するためのメソッドを提供します。Provides methods for validating portable executable (PE) images and reporting validation errors.

非推奨の CLR のホスト インターフェイスおよびコクラスDeprecated CLR Hosting Interfaces and Coclasses
.NET Framework version 1.0 および 1.1 で提供されるホスティング インターフェイスについて説明するトピックが含まれています。Contains topics that describe the hosting interfaces provided in the .NET Framework version 1.0 and 1.1.

.NET Framework 4 および 4.5 で追加された CLR ホスト インターフェイスCLR Hosting Interfaces Added in the .NET Framework 4 and 4.5
.NET Framework 4 で提供されるホスティング インターフェイスについて説明するトピックが含まれています。Contains topics that describe the hosting interfaces provided in the .NET Framework 4.