IHostIoCompletionManager
Mise à jour : novembre 2007
Propose des méthodes qui permettent au Common Language Runtime (CLR) d'interagir avec les ports de terminaison d'E/S fournis par l'hôte.
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éthodes
Méthode |
Description |
---|---|
Lie un handle à un port de terminaison d'E/S. |
|
Ferme un port qui a été créé grâce à un appel antérieur à CreateIoCompletionPort. |
|
Demande que l'hôte crée un nouveau port de terminaison d'E/S. |
|
Obtient le nombre de threads de terminaison d'E/S qui ne traitent pas actuellement de demandes. |
|
Obtient la taille des données personnalisées que l'hôte projette d'ajouter aux demandes d'E/S. |
|
Obtient le nombre maximal de threads que l'hôte peut allouer pour le traitement des demandes d'E/S. |
|
Obtient le nombre minimal de threads fournis par l'hôte pour répondre aux demandes d'E/S. |
|
Donne à l'hôte la possibilité d'initialiser toutes données personnalisées relatives à une demande d'E/S. |
|
IHostIoCompletionManager::SetCLRIoCompletionManager, méthode |
Fournit à l'hôte un pointeur d'interface vers une instance ICLRIoCompletionManager implémentée par le CLR. |
Définit le nombre maximal de threads que l'hôte alloue pour le traitement des demandes d'E/S. |
|
Définit le nombre minimal de threads que l'hôte doit allouer à la terminaison d'E/S. |
Notes
IHostIoCompletionManager correspond à l'interface ICLRIoCompletionManager implémentée par le CLR. Le CLR appelle les méthodes d'IHostIoCompletionManager pour lier des handles aux ports fournis par l'hôte, puis l'hôte appelle les méthodes d'ICLRIoCompletionManager pour signaler que des demandes d'E/S ont reçu une réponse.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : MSCorEE.idl
Bibliothèque : incluse en tant que ressource dans MSCorEE.dll
Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0