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
);
};
メソッド
メソッド |
説明 |
---|---|
ハンドルを I/O 完了ポートにバインドします。 |
|
前の CreateIoCompletionPort への呼び出しで作成されたポートを閉じます。 |
|
新しい I/O 完了ポートの作成をホストに要求します。 |
|
現在要求を処理していない I/O 完了スレッドの数を取得します。 |
|
ホストが I/O 要求に追加するカスタム データのサイズを取得します。 |
|
ホストが I/O 要求を処理するために割り当てることのできるスレッドの最大数を取得します。 |
|
ホストが I/O 要求を処理するために提供するスレッドの最小数を取得します。 |
|
I/O 要求に関するカスタム データをホストが初期化できるようにします。 |
|
CLR によって実装されている ICLRIoCompletionManager インスタンスのインターフェイス ポインタをホストに提供します。 |
|
ホストが I/O 要求を処理するために割り当てるスレッドの最大数を設定します。 |
|
ホストが 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