Megosztás:


ICLRIoCompletionManager::OnComplete metódus

Az IHostIoCompletionManager::Bind metódus hívásával küldött I/O-kérés állapotáról értesíti a közös nyelvi futtatókörnyezetet (CLR).

Szintaxis

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

Paraméterek

dwErrorCode
[in] Egy HRESULT érték, amely a kötési művelet állapotát jelzi.

  • S_OK azt jelzi, hogy a művelet sikeresen befejeződött.

  • HOST_E_INTERRUPTED azt jelzi, hogy a hívás a befejezés előtt megszakadt.

  • E_FAIL azt jelzi, hogy ismeretlen, helyreállíthatatlan, katasztrofális hiba történt.

NumberOfBytesTransferred
[in] Az I/O-kérelem feldolgozása során átvitt bájtok száma.

pvOverlapped
[in] A metódus hívásának átadott struktúra mutatója OVERLAPPEDIHostIoCompletionManager::Bind .

Visszatérési érték

HRESULT Description
S_OK OnComplete sikeresen visszaadott.
HOST_E_CLRNOTAVAILABLE A CLR nincs betöltve egy folyamatba, vagy a CLR olyan állapotban van, amelyben nem tudja futtatni a felügyelt kódot, vagy nem tudja sikeresen feldolgozni a hívást.
HOST_E_TIMEOUT A hívás túllépte az időkorlátot.
HOST_E_NOT_OWNER A hívó nem rendelkezik a zárral.
HOST_E_ABANDONED Egy esemény megszakadt, miközben egy blokkolt szál vagy szál várt rá.
E_FAIL Ismeretlen katasztrofális hiba történt. Miután egy metódus visszaadta E_FAIL, a CLR már nem használható a folyamaton belül. Az üzemeltetési módszerek későbbi hívásai HOST_E_CLRNOTAVAILABLE ad vissza.

Megjegyzések

Ha a gazdagép I/O-befejezési absztrakciót valósít meg, a CLR I/O-kéréseket küld a gazdagépen az IHostIoCompletionManager metódusokkal. A gazdagép ezután meghívja a metódust OnComplete , hogy értesítse a futtatókörnyezetet az ilyen kérések eredményéről.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: MSCorEE.h

Könyvtár: Erőforrásként szerepel a MSCorEE.dll

.NET-keretrendszer verziók: 2.0 óta elérhető

Lásd még