Partilhar via


Interface IHostIoCompletionManager

Fornece métodos que permitem que o common linguagem tempo de execução (CLR) para interagir com portas de conclusão E/s fornecidas pelo host.

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
    );
};

Métodos

Método

Descrição

Método IHostIoCompletionManager::Bind

Vincula um identificador a uma porta de conclusão E/s.

Método IHostIoCompletionManager::CloseIoCompletionPort

Fecha uma porta que foi criada por meio de uma telefonar anterior de CreateIoCompletionPort.

Método IHostIoCompletionManager::CreateIoCompletionPort

Solicitações que o host de criar uma nova porta de conclusão de E/s.

Método IHostIoCompletionManager::GetAvailableThreads

Obtém o número de threads de conclusão E/s que não está atualmente processando solicitações.

Método IHostIoCompletionManager::GetHostOverlappedSize

Obtém o dimensionar de todos os dados personalizados host pretende acrescentar para solicitações de E/S.

Método IHostIoCompletionManager::GetMaxThreads

Obtém o número máximo de segmentos que o host pode alocar a solicitações de E/S de serviço.

Método IHostIoCompletionManager::GetMinThreads

Obtém o número mínimo de segmentos que o host fornece a solicitações de E/S de serviço.

Método IHostIoCompletionManager::InitializeHostOverlapped

Fornece o host a oportunidade de inicializar quaisquer dados personalizados sobre uma solicitação de E/s.

Método IHostIoCompletionManager::SetCLRIoCompletionManager

Fornece o host com um ponteiro de interface para um ICLRIoCompletionManager instância implementada pelo CLR.

Método IHostIoCompletionManager::SetMaxThreads

Define o número máximo de segmentos que o host aloca a solicitações de E/S de serviço.

Método IHostIoCompletionManager::SetMinThreads

Define o número mínimo de segmentos que o host deve alocar até a conclusão de E/s.

Comentários

IHostIoCompletionManager corresponde do ICLRIoCompletionManager interface implementada pelo CLR. O CLR chama os métodos de IHostIoCompletionManager Para BIND as portas que fornece o host e o host chama os métodos de alças ICLRIoCompletionManager relatório de conclusão de solicitações de E/S.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: MSCorEE.idl

Biblioteca: Incluído sistema autônomo um recurso em MSCorEE.dll

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Outros recursos

Interfaces de hospedagem