Compartir a través de


IHostIoCompletionManager

Actualización: noviembre 2007

Proporciona métodos que permiten a Common Language Runtime (CLR) interactuar con los puertos de finalización de E/S suministrados por el 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

Descripción

IHostIoCompletionManager::Bind (Método)

Enlaza un identificador a un puerto de finalización de E/S.

IHostIoCompletionManager::CloseIoCompletionPort (Método)

Cierra un puerto creado mediante una llamada anterior a CreateIoCompletionPort.

IHostIoCompletionManager::CreateIoCompletionPort (Método)

Solicita que el host cree un nuevo puerto de finalización de E/S.

IHostIoCompletionManager::GetAvailableThreads (Método)

Obtiene el número de subprocesos de finalización de E/S que no están procesando solicitudes actualmente.

IHostIoCompletionManager::GetHostOverlappedSize (Método)

Obtiene el tamaño de los datos personalizados que el host pretende anexar a las solicitudes de E/S.

IHostIoCompletionManager::GetMaxThreads (Método)

Obtiene el número máximo de subprocesos que el host puede asignar para atender las solicitudes de E/S.

IHostIoCompletionManager::GetMinThreads (Método)

Obtiene el número mínimo de subprocesos que el host proporciona para atender las solicitudes de E/S.

IHostIoCompletionManager::InitializeHostOverlapped (Método)

Ofrece al host la oportunidad de inicializar los datos personalizados sobre una solicitud de E/S.

IHostIoCompletionManager::SetCLRIoCompletionManager (Método)

Proporciona al host un puntero de interfaz a una instancia de ICLRIoCompletionManager implementada por CLR.

IHostIoCompletionManager::SetMaxThreads (Método)

Establece el número máximo de subprocesos que el host asigna para atender las solicitudes de E/S.

IHostIoCompletionManager::SetMinThreads (Método)

Establece el número mínimo de subprocesos que el host debe asignar a la finalización de E/S.

Comentarios

IHostIoCompletionManager corresponde a la interfaz ICLRIoCompletionManager implementada por CLR. CLR llama a los métodos de IHostIoCompletionManager para enlazar los identificadores a los puertos que proporciona el host, y el host llama a los métodos de ICLRIoCompletionManager para informar de la finalización de las solicitudes de E/S.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: MSCorEE.idl

Biblioteca: Se incluye como recurso en MsCorEE.dll

Versiones de .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Otros recursos

Interfaces de hospedaje