IHostIoCompletionManager

更新:2007 年 11 月

提供允许公共语言运行库 (CLR) 与宿主提供的 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

请参见

其他资源

宿主接口