Udostępnij za pośrednictwem


ICLRIoCompletionManager::OnComplete — Metoda

Powiadamia środowisko uruchomieniowe języka wspólnego (CLR) o stanie żądania we/wy, które zostało wykonane przy użyciu wywołania metody IHostIoCompletionManager::Bind .

Składnia

HRESULT OnComplete (  
    [in] DWORD dwErrorCode,  
    [in] DWORD NumberOfBytesTransferred,  
    [in] void* pvOverlapped  
);  

Parametry

dwErrorCode
[w] Wartość HRESULT wskazująca stan operacji powiązania.

  • S_OK wskazuje, że operacja została ukończona pomyślnie.

  • HOST_E_INTERRUPTED wskazuje, że wywołanie zostało zakończone przed zakończeniem.

  • E_FAIL wskazuje, że wystąpił nieznany, nieodwracalny, katastrofalny błąd.

NumberOfBytesTransferred
[w] Liczba bajtów przesłanych podczas przetwarzania żądania we/wy.

pvOverlapped
[w] Wskaźnik do OVERLAPPED struktury przekazanej do wywołania IHostIoCompletionManager::Bind metody .

Wartość zwracana

HRESULT Opis
S_OK OnComplete zwrócono pomyślnie.
HOST_E_CLRNOTAVAILABLE ClR nie został załadowany do procesu lub CLR jest w stanie, w którym nie może uruchomić kodu zarządzanego ani pomyślnie przetworzyć wywołania.
HOST_E_TIMEOUT Upłynął limit czasu wywołania.
HOST_E_NOT_OWNER Obiekt wywołujący nie jest właścicielem blokady.
HOST_E_ABANDONED Zdarzenie zostało anulowane, gdy zablokowany wątek lub światłowod czekał na nie.
E_FAIL Wystąpił nieznany katastrofalny błąd. Gdy metoda zwróci E_FAIL, clR nie będzie już można używać w ramach tego procesu. Kolejne wywołania metod hostingu zwracają HOST_E_CLRNOTAVAILABLE.

Uwagi

Jeśli host implementuje abstrakcję uzupełniania we/wy, clR wysyła żądania we/wy za pośrednictwem hosta przy użyciu metod IHostIoCompletionManager. Następnie host wywołuje metodę OnComplete , aby powiadomić środowisko uruchomieniowe o wyniku takich żądań.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: MSCorEE.h

Biblioteki: Uwzględnione jako zasób w MSCorEE.dll

.NET Framework wersje: dostępne od wersji 2.0

Zobacz też