Freigeben über


IHostIoCompletionManager

Aktualisiert: November 2007

Stellt Methoden bereit, die es der Common Language Runtime (CLR) ermöglichen, mit den E/A-Abschlussanschlüssen des Hosts zu interagieren.

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

Methoden

Methode

Beschreibung

IHostIoCompletionManager::Bind-Methode

Bindet ein Handle an einen E/A-Abschlussanschluss.

IHostIoCompletionManager::CloseIoCompletionPort-Methode

Schließt einen Anschluss, der durch einen früheren Aufruf von CreateIoCompletionPort erstellt wurde.

IHostIoCompletionManager::CreateIoCompletionPort-Methode

Fordert an, dass der Host einen neuen E/A-Abschlussanschluss erstellt.

IHostIoCompletionManager::GetAvailableThreads-Methode

Ruft die Anzahl von E/A-Abschlussthreads ab, die derzeit keine Anforderungen verarbeiten.

IHostIoCompletionManager::GetHostOverlappedSize-Methode

Ruft die Größe benutzerdefinierter Daten ab, die der Host an E/A-Anforderungen anfügen möchte.

IHostIoCompletionManager::GetMaxThreads-Methode

Ruft die maximale Anzahl von Threads ab, die vom Host für E/A-Anforderungen reserviert werden kann.

IHostIoCompletionManager::GetMinThreads-Methode

Ruft die minimale Anzahl von Threads ab, die vom Host für E/A-Anforderungen bereitgestellt werden kann.

IHostIoCompletionManager::InitializeHostOverlapped-Methode

Ermöglicht es dem Host, benutzerdefinierte Daten über eine E/A-Anforderung zu initialisieren.

IHostIoCompletionManager::SetCLRIoCompletionManager-Methode

Stellt dem Host einen von der CLR implementierten Schnittstellenzeiger auf eine ICLRIoCompletionManager-Instanz bereit.

IHostIoCompletionManager::SetMaxThreads-Methode

Legt die maximale Anzahl von Threads fest, die vom Host für E/A-Anforderungen reserviert werden.

IHostIoCompletionManager::SetMinThreads-Methode

Legt die Mindestanzahl von Threads fest, die vom Host für E/A-Abschlüsse zugewiesen werden müssen.

Hinweise

IHostIoCompletionManager entspricht der von der CLR implementierten ICLRIoCompletionManager-Schnittstelle. Die CLR ruft die Methoden von IHostIoCompletionManager auf, um Handles an die vom Host bereitgestellten Anschlüsse zu binden. Der Host ruft die Methoden von ICLRIoCompletionManager auf, um Abschlüsse von E/A-Anforderungen zu melden.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MSCorEE.idl

Bibliothek: als Ressource in MSCorEE.dll enthalten

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Weitere Ressourcen

Hostingschnittstellen