次の方法で共有


IHostIoCompletionManager

更新 : 2007 年 11 月

共通言語ランタイム (CLR: Common Language Runtime) が、ホストが指定した I/O 完了ポートとやり取りできるようにするメソッドを提供します。

interface IHostIoCompletionManager : IUnknown {
    HRESULT Bind (
        [in] HANDLE hPort,
        [in] HANDLE hHandle
    );
    HRESULT CloseIoCompletionPort (
        [in] HANDLE hPort
    );
    HRESULT CreateIoCompletionPort (
        [out] HANDLE *phPort
    );
    HRESULT GetAvailableThreads (
        [out] DWORD *pdwAvailableIOCompletionThreads
    );
    HRESULT GetHostOverlappedSize (
        [out] DWORD *pcbSize
    );
    HRESULT GetMaxThreads (
        [out] DWORD *pdwMaxIOCompletionThreads
    );
    HRESULT GetMinThreads (
        [out] DWORD *dwMinIOCompletionThreads
    );
    HRESULT InitializeHostOverlapped (
        [in] void* pvOverlapped
    );
    HRESULT SetCLRIoCompletionManager (
        [in] ICLRIoCompletionManager* pManager
    );
    HRESULT SetMaxThreads (
        [in] DWORD dwMaxIOCompletionThreads
    );
    HRESULT SetMinThreads (
        [in] DWORD dwMinIOCompletionThreads
    );
};

メソッド

メソッド

説明

IHostIoCompletionManager::Bind メソッド

ハンドルを I/O 完了ポートにバインドします。

IHostIoCompletionManager::CloseIoCompletionPort メソッド

前の CreateIoCompletionPort への呼び出しで作成されたポートを閉じます。

IHostIoCompletionManager::CreateIoCompletionPort メソッド

新しい I/O 完了ポートの作成をホストに要求します。

IHostIoCompletionManager::GetAvailableThreads メソッド

現在要求を処理していない I/O 完了スレッドの数を取得します。

IHostIoCompletionManager::GetHostOverlappedSize メソッド

ホストが I/O 要求に追加するカスタム データのサイズを取得します。

IHostIoCompletionManager::GetMaxThreads メソッド

ホストが I/O 要求を処理するために割り当てることのできるスレッドの最大数を取得します。

IHostIoCompletionManager::GetMinThreads メソッド

ホストが I/O 要求を処理するために提供するスレッドの最小数を取得します。

IHostIoCompletionManager::InitializeHostOverlapped メソッド

I/O 要求に関するカスタム データをホストが初期化できるようにします。

IHostIoCompletionManager::SetCLRIoCompletionManager メソッド

CLR によって実装されている ICLRIoCompletionManager インスタンスのインターフェイス ポインタをホストに提供します。

IHostIoCompletionManager::SetMaxThreads メソッド

ホストが I/O 要求を処理するために割り当てるスレッドの最大数を設定します。

IHostIoCompletionManager::SetMinThreads メソッド

ホストが I/O 完了に割り当てる必要のあるスレッドの最小数を設定します。

解説

IHostIoCompletionManager は、CLR が実装する ICLRIoCompletionManager インターフェイスに対応します。CLR は IHostIoCompletionManager のメソッドを呼び出して、ホストが指定したポートにハンドルをバインドします。ホストは ICLRIoCompletionManager のメソッドを呼び出して、I/O 要求の完了を報告します。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : MSCorEE.idl

ライブラリ : MSCorEE.dll にリソースとして格納されていること

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

参照

その他の技術情報

ホスト インターフェイス